~ubuntu-branches/ubuntu/wily/aspectc++/wily

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CSemDatabase.cc

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2009-06-15 10:17:02 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090615101702-qsr30iptwbxylmo2
Tags: 1.0pre4~svn.20090615-1
* New upstream release.
* don't ignore errors in the postrm script
* avoid spurious creation of empty dir ./usr/sbin/
* improve short descriptions of libpuma-doc and libpuma-dev
* bump Standards-Version to 3.8.1
* bump debhelper compat level to level 7 (latest in stable)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
3
 
#ifndef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
4
 
#define __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
5
 
#define __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_CSemDatabase_cc__
6
 
#endif // __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
7
 
 
8
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
9
 
 
10
 
#line 11 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
2
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
 
3
#ifndef __ac_FIRST__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1__
 
4
#define __ac_FIRST__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1__
 
5
#define __ac_FIRST_FILE__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_src_CSemDatabase_cc__
 
6
#endif // __ac_FIRST__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1__
 
7
 
 
8
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
 
9
 
 
10
#line 11 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11
11
 
12
12
#ifndef __ac_h_
13
13
#define __ac_h_
77
77
#endif // __cplusplus
78
78
#endif // __ac_h_
79
79
 
80
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
81
 
 
82
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
83
 
 
84
 
#line 85 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
85
 
 
86
 
#ifndef __ac_fwd_ExtAC__
87
 
#define __ac_fwd_ExtAC__
88
 
class ExtAC;
89
 
namespace AC {
90
 
  template <class JoinPoint>
91
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp);
92
 
  template <class JoinPoint>
93
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a1_after (JoinPoint *tjp);
94
 
  template <class JoinPoint>
95
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a2_around (JoinPoint *tjp);
96
 
  template <class JoinPoint>
97
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a3_around (JoinPoint *tjp);
98
 
  template <class JoinPoint>
99
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a4_after (JoinPoint *tjp);
100
 
  template <class JoinPoint>
101
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a5_around (JoinPoint *tjp);
102
 
  template <class JoinPoint>
103
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a6_after (JoinPoint *tjp);
104
 
  template <class JoinPoint>
105
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a7_around (JoinPoint *tjp);
106
 
  template <class JoinPoint>
107
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a8_after (JoinPoint *tjp);
108
 
  template <class JoinPoint>
109
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a9_before (JoinPoint *tjp);
110
 
  template <class JoinPoint>
111
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a10_after (JoinPoint *tjp);
112
 
  template <class JoinPoint>
113
 
  __attribute((always_inline)) inline void invoke_ExtAC_ExtAC_a11_after (JoinPoint *tjp);
114
 
}
115
 
#endif
116
 
 
117
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
118
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
119
 
#endif
120
 
 
121
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
 
80
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
 
81
 
 
82
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
122
83
// This file is part of PUMA.
123
84
// Copyright (C) 1999-2003  The PUMA developer team.
124
85
//                                                                
138
99
// MA  02111-1307  USA                                            
139
100
 
140
101
 
141
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
102
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
142
103
// This file is part of PUMA.
143
104
// Copyright (C) 1999-2003  The PUMA developer team.
144
105
//                                                                
164
125
 *  Semantic information about an enumeration constant. */
165
126
 
166
127
 
167
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
128
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
168
129
// This file is part of PUMA.
169
130
// Copyright (C) 1999-2003  The PUMA developer team.
170
131
//                                                                
190
151
 *  Semantic information about local/global objects and class data members. */
191
152
 
192
153
 
193
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
154
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
194
155
// This file is part of PUMA.
195
156
// Copyright (C) 1999-2003  The PUMA developer team.
196
157
//                                                                
216
177
 *  Additional scope information. */
217
178
 
218
179
 
219
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
180
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
220
181
// This file is part of PUMA.
221
182
// Copyright (C) 1999-2003  The PUMA developer team.
222
183
//                                                                
242
203
 *  Basic semantic information class. */
243
204
 
244
205
 
245
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
206
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
246
207
// This file is part of PUMA.
247
208
// Copyright (C) 1999-2003  The PUMA developer team.
248
209
//                                                                
281
242
 *  file information and start token of the entity in
282
243
 *  the source file. */
283
244
 
284
 
#line 285 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
245
#line 246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
285
246
} // closed Puma
286
247
class CCExprResolve;
287
248
class CExprResolve;
304
265
class CMatchSyntax;
305
266
namespace Puma {
306
267
 
307
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
268
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
308
269
class CSourceInfo {
309
 
#line 310 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
270
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
310
271
  friend class ::CCExprResolve;
311
272
  friend class ::CExprResolve;
312
273
  friend class ::WinIfExists;
327
288
  friend class ::PragmaOnce;
328
289
  friend class ::CMatchSyntax;
329
290
 
330
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
291
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
331
292
 
332
293
  CFileInfo *_FileInfo; 
333
294
  CT_Token *_StartToken;
407
368
  const void *__attr (unsigned __i) const {
408
369
    switch (__i) { case 0: return &_FileInfo; case 1: return &_StartToken; default: return 0; }
409
370
  }
410
 
#line 109 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
371
#line 109 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
411
372
};
412
373
 
413
374
inline CSourceInfo::CSourceInfo () :
447
408
 
448
409
#endif /* __CSourceInfo_h__ */
449
410
 
450
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
411
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
451
412
// This file is part of PUMA.
452
413
// Copyright (C) 1999-2003  The PUMA developer team.
453
414
//                                                                
482
443
 *  protection either is defined implicitely or explicitely
483
444
 *  using member access specifiers. */
484
445
 
485
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
446
#line 447 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
486
447
} // closed Puma
487
448
class CCExprResolve;
488
449
class CExprResolve;
505
466
class CMatchSyntax;
506
467
namespace Puma {
507
468
 
508
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
469
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
509
470
struct CProtection {
510
 
#line 511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
471
#line 472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
511
472
  friend class ::CCExprResolve;
512
473
  friend class ::CExprResolve;
513
474
  friend class ::WinIfExists;
528
489
  friend class ::PragmaOnce;
529
490
  friend class ::CMatchSyntax;
530
491
 
531
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
492
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
532
493
 
533
494
  /** The member access types. */
534
495
  enum Type {
549
510
  const void *__attr (unsigned __i) const {
550
511
    switch (__i) { default: return 0; }
551
512
  }
552
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
513
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
553
514
};
554
515
 
555
516
 
557
518
 
558
519
#endif /* __CProtection_h__ */
559
520
 
560
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
521
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
561
522
// This file is part of PUMA.
562
523
// Copyright (C) 1999-2003  The PUMA developer team.
563
524
//                                                                
588
549
/** \class CStorage CStorage.h Puma/CStorage.h
589
550
 *  Storage class of an object. Defines the minimum potential 
590
551
 *  lifetime of the storage containing the object. There are
591
 
 *  three different storage classes: static, automatic, and
592
 
 *  dynamic. */
 
552
 *  three resp. four different storage classes: static, automatic, 
 
553
 *  thread, and dynamic. */
593
554
 
594
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
555
#line 556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
595
556
} // closed Puma
596
557
class CCExprResolve;
597
558
class CExprResolve;
614
575
class CMatchSyntax;
615
576
namespace Puma {
616
577
 
617
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
578
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
618
579
struct CStorage {
619
 
#line 620 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
580
#line 581 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
620
581
  friend class ::CCExprResolve;
621
582
  friend class ::CExprResolve;
622
583
  friend class ::WinIfExists;
637
598
  friend class ::PragmaOnce;
638
599
  friend class ::CMatchSyntax;
639
600
 
640
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
601
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
641
602
 
642
603
  /** The storage classes. */
643
604
  enum Type {
647
608
    CLASS_AUTOMATIC, 
648
609
    /** Dynamic storage class. */
649
610
    CLASS_DYNAMIC,
 
611
    /** Thread local storage (TLS) class. */
 
612
    CLASS_THREAD,
650
613
    /** Undefined storage class. */
651
614
    CLASS_NONE
652
615
  };
658
621
  const void *__attr (unsigned __i) const {
659
622
    switch (__i) { default: return 0; }
660
623
  }
661
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
624
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
662
625
};
663
626
 
664
627
 
666
629
 
667
630
#endif /* __CStorage_h__ */
668
631
 
669
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
632
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
670
633
// This file is part of PUMA.
671
634
// Copyright (C) 1999-2003  The PUMA developer team.
672
635
//                                                                
707
670
 *  an entity name can be explicitely declared to have external 
708
671
 *  linkage. */
709
672
 
710
 
#line 711 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
673
#line 674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
711
674
} // closed Puma
712
675
class CCExprResolve;
713
676
class CExprResolve;
730
693
class CMatchSyntax;
731
694
namespace Puma {
732
695
 
733
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
696
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
734
697
struct CLinkage {
735
 
#line 736 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
698
#line 699 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
736
699
  friend class ::CCExprResolve;
737
700
  friend class ::CExprResolve;
738
701
  friend class ::WinIfExists;
753
716
  friend class ::PragmaOnce;
754
717
  friend class ::CMatchSyntax;
755
718
 
756
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
719
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
757
720
 
758
721
  /** The linkage types. */
759
722
  enum Type {
772
735
  const void *__attr (unsigned __i) const {
773
736
    switch (__i) { default: return 0; }
774
737
  }
775
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
738
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
776
739
};
777
740
 
778
741
 
780
743
 
781
744
#endif /* __CLinkage_h__ */
782
745
 
783
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
746
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
784
747
// This file is part of PUMA.
785
748
// Copyright (C) 1999-2003  The PUMA developer team.
786
749
//                                                                
806
769
 *  Entity name encoding. */
807
770
 
808
771
 
809
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
 
772
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
810
773
// This file is part of PUMA.
811
774
// Copyright (C) 1999-2003  The PUMA developer team.
812
775
//                                                                
832
795
 *  Global hash table based string container. */
833
796
 
834
797
 
835
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
798
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
836
799
// This file is part of PUMA.
837
800
// Copyright (C) 1999-2003  The PUMA developer team.
838
801
//                                                                
855
818
#define __StrHashTable_h__
856
819
 
857
820
 
858
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
821
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
859
822
// This file is part of PUMA.
860
823
// Copyright (C) 1999-2003  The PUMA developer team.
861
824
//                                                                
878
841
#define __StrHashKey_h__
879
842
 
880
843
 
881
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
844
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
882
845
// This file is part of PUMA.
883
846
// Copyright (C) 1999-2003  The PUMA developer team.
884
847
//                                                                
908
871
class Unit;
909
872
 
910
873
 
911
 
#line 912 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
874
#line 875 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
912
875
} // closed Puma
913
876
class CCExprResolve;
914
877
class CExprResolve;
931
894
class CMatchSyntax;
932
895
namespace Puma {
933
896
 
934
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
897
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
935
898
class StrCol {
936
 
#line 937 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
899
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
937
900
  friend class ::CCExprResolve;
938
901
  friend class ::CExprResolve;
939
902
  friend class ::WinIfExists;
954
917
  friend class ::PragmaOnce;
955
918
  friend class ::CMatchSyntax;
956
919
 
957
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
920
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
958
921
 
959
922
protected:
960
923
  StrCol () {}
979
942
  typedef AC::TLE __AttrTypes;
980
943
  const char *__attr_name (unsigned i) const { return 0; }
981
944
  const void *__attr (unsigned __i) const { return 0; }
982
 
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
945
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
983
946
};
984
947
 
985
948
 
987
950
 
988
951
#endif /* __str_col__ */
989
952
 
990
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
 
953
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
991
954
// This file is part of PUMA.
992
955
// Copyright (C) 1999-2003  The PUMA developer team.
993
956
//                                                                
1022
985
 
1023
986
 
1024
987
 
1025
 
#line 1026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
988
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1026
989
} // closed Puma
1027
990
class CCExprResolve;
1028
991
class CExprResolve;
1045
1008
class CMatchSyntax;
1046
1009
namespace Puma {
1047
1010
 
1048
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1011
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
1049
1012
class Chain {
1050
 
#line 1051 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1013
#line 1014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1051
1014
  friend class ::CCExprResolve;
1052
1015
  friend class ::CExprResolve;
1053
1016
  friend class ::WinIfExists;
1068
1031
  friend class ::PragmaOnce;
1069
1032
  friend class ::CMatchSyntax;
1070
1033
 
1071
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1034
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
1072
1035
 
1073
1036
  Chain *next;
1074
1037
 
1098
1061
  const void *__attr (unsigned __i) const {
1099
1062
    switch (__i) { case 0: return &next; default: return 0; }
1100
1063
  }
1101
 
#line 55 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1064
#line 55 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
1102
1065
};
1103
1066
 
1104
1067
#ifndef __puma
1141
1104
 
1142
1105
#endif /* __Chain_h__ */
1143
1106
 
1144
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1107
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1145
1108
namespace Puma {
1146
1109
 
1147
1110
 
1148
1111
 
1149
 
#line 1150 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1112
#line 1113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1150
1113
} // closed Puma
1151
1114
class CCExprResolve;
1152
1115
class CExprResolve;
1169
1132
class CMatchSyntax;
1170
1133
namespace Puma {
1171
1134
 
1172
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1135
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1173
1136
class StrHashKey : public Chain {
1174
 
#line 1175 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1137
#line 1138 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1175
1138
  friend class ::CCExprResolve;
1176
1139
  friend class ::CExprResolve;
1177
1140
  friend class ::WinIfExists;
1192
1155
  friend class ::PragmaOnce;
1193
1156
  friend class ::CMatchSyntax;
1194
1157
 
1195
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1158
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1196
1159
 
1197
1160
  unsigned int m_Magic;
1198
1161
  unsigned int m_Len;
1216
1179
  const void *__attr (unsigned __i) const {
1217
1180
    switch (__i) { case 0: return &m_Magic; case 1: return &m_Len; case 2: return &m_Str; default: return 0; }
1218
1181
  }
1219
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1182
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1220
1183
};
1221
1184
 
1222
1185
 
1224
1187
 
1225
1188
#endif /* __StrHashKey_h__ */
1226
1189
 
1227
 
#line 23 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1190
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1228
1191
#include <assert.h>
1229
1192
 
1230
1193
namespace Puma {
1231
1194
 
1232
1195
 
1233
1196
 
1234
 
#line 1235 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1197
#line 1198 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1235
1198
} // closed Puma
1236
1199
class CCExprResolve;
1237
1200
class CExprResolve;
1254
1217
class CMatchSyntax;
1255
1218
namespace Puma {
1256
1219
 
1257
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1220
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1258
1221
class StrHashTable {
1259
 
#line 1260 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1222
#line 1223 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1260
1223
  friend class ::CCExprResolve;
1261
1224
  friend class ::CExprResolve;
1262
1225
  friend class ::WinIfExists;
1277
1240
  friend class ::PragmaOnce;
1278
1241
  friend class ::CMatchSyntax;
1279
1242
 
1280
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1243
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1281
1244
 
1282
1245
  StrHashKey *_emptyKey;
1283
1246
 
1297
1260
private:
1298
1261
  Chain m_Table[STRHASHTABLE_SIZE];
1299
1262
 
1300
 
  StrHashKey *find (unsigned int, const char *, unsigned int);
1301
 
  unsigned int hash (const char *, unsigned int &);
 
1263
  StrHashKey *find (unsigned long, const char *, unsigned long);
 
1264
  unsigned long hash (const char *, unsigned long &);
1302
1265
public:
1303
1266
  typedef AC::TL<Puma::StrHashKey *,AC::TL<Puma::Chain [65535],AC::TLE > > __AttrTypes;
1304
1267
  const char *__attr_name (unsigned i) const {
1307
1270
  const void *__attr (unsigned __i) const {
1308
1271
    switch (__i) { case 0: return &_emptyKey; case 2: return &m_Table; default: return 0; }
1309
1272
  }
1310
 
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1273
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1311
1274
};
1312
1275
 
1313
1276
 
1315
1278
 
1316
1279
#endif /* __StrHashTable_h__ */
1317
1280
 
1318
 
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
 
1281
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
1319
1282
#include <assert.h>
1320
1283
 
1321
1284
namespace Puma {
1328
1291
/** \class DString DString.h Puma/DString.h
1329
1292
 *  Global hash table based string container. */
1330
1293
 
1331
 
#line 1332 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1294
#line 1295 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1332
1295
} // closed Puma
1333
1296
class CCExprResolve;
1334
1297
class CExprResolve;
1351
1314
class CMatchSyntax;
1352
1315
namespace Puma {
1353
1316
 
1354
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
 
1317
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
1355
1318
class DString {
1356
 
#line 1357 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1319
#line 1320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1357
1320
  friend class ::CCExprResolve;
1358
1321
  friend class ::CExprResolve;
1359
1322
  friend class ::WinIfExists;
1374
1337
  friend class ::PragmaOnce;
1375
1338
  friend class ::CMatchSyntax;
1376
1339
 
1377
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
 
1340
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
1378
1341
 
1379
1342
  StrHashKey *m_Key;
1380
1343
 
1476
1439
  const void *__attr (unsigned __i) const {
1477
1440
    switch (__i) { case 0: return &m_Key; default: return 0; }
1478
1441
  }
1479
 
#line 130 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DString.h"
 
1442
#line 130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
1480
1443
};
1481
1444
 
1482
1445
 
1484
1447
 
1485
1448
#endif /* __DString_h__ */
1486
1449
 
1487
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
1450
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
1488
1451
namespace Puma {
1489
1452
 
1490
1453
 
1503
1466
 * extern "C" void bar(int);   // encoded as: bar
1504
1467
 *  \endcode */
1505
1468
 
1506
 
#line 1507 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1469
#line 1470 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1507
1470
} // closed Puma
1508
1471
class CCExprResolve;
1509
1472
class CExprResolve;
1526
1489
class CMatchSyntax;
1527
1490
namespace Puma {
1528
1491
 
1529
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
1492
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
1530
1493
class CLanguage {
1531
 
#line 1532 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1494
#line 1495 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1532
1495
  friend class ::CCExprResolve;
1533
1496
  friend class ::CExprResolve;
1534
1497
  friend class ::WinIfExists;
1549
1512
  friend class ::PragmaOnce;
1550
1513
  friend class ::CMatchSyntax;
1551
1514
 
1552
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
1515
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
1553
1516
 
1554
1517
public:
1555
1518
  /** Entity language encoding types. */
1604
1567
  const void *__attr (unsigned __i) const {
1605
1568
    switch (__i) { case 4: return &m_Type; case 5: return &m_Text; default: return 0; }
1606
1569
  }
1607
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
1570
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
1608
1571
};
1609
1572
 
1610
1573
 
1612
1575
 
1613
1576
#endif /* __CLanguage_h__ */
1614
1577
 
1615
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
1578
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
1616
1579
// This file is part of PUMA.
1617
1580
// Copyright (C) 1999-2003  The PUMA developer team.
1618
1581
//                                                                
1644
1607
 *  C/C++ declaration specifiers for the declaration 
1645
1608
 *  of an entity. */
1646
1609
 
1647
 
#line 1648 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1610
#line 1611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1648
1611
} // closed Puma
1649
1612
class CCExprResolve;
1650
1613
class CExprResolve;
1667
1630
class CMatchSyntax;
1668
1631
namespace Puma {
1669
1632
 
1670
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
1633
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
1671
1634
class CSpecifiers {
1672
 
#line 1673 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
1635
#line 1636 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
1673
1636
  friend class ::CCExprResolve;
1674
1637
  friend class ::CExprResolve;
1675
1638
  friend class ::WinIfExists;
1690
1653
  friend class ::PragmaOnce;
1691
1654
  friend class ::CMatchSyntax;
1692
1655
 
1693
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
1656
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
1694
1657
 
1695
1658
public:
1696
1659
  /** Declaration specifiers. */
1712
1675
    /** Declaration specifier \c auto. */
1713
1676
    SPEC_AUTO     = 0x40,
1714
1677
    /** Declaration specifier \c inline. */
1715
 
    SPEC_INLINE   = 0x80
 
1678
    SPEC_INLINE   = 0x80,
 
1679
    /** Declaration specifier \c __thread. */
 
1680
    SPEC_THREAD   = 0x100
1716
1681
  };
1717
1682
 
1718
1683
private:
1747
1712
    static const char *names[] = { "_specs" }; return names[i];
1748
1713
  }
1749
1714
  const void *__attr (unsigned __i) const {
1750
 
    switch (__i) { case 9: return &_specs; default: return 0; }
 
1715
    switch (__i) { case 10: return &_specs; default: return 0; }
1751
1716
  }
1752
 
#line 81 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
1717
#line 83 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
1753
1718
};
1754
1719
 
1755
1720
inline CSpecifiers::CSpecifiers () : _specs (SPEC_NONE) 
1774
1739
 
1775
1740
#endif /* __CSpecifiers__ */
1776
1741
 
1777
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Array.h"
 
1742
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Array.h"
1778
1743
// This file is part of PUMA.
1779
1744
// Copyright (C) 1999-2003  The PUMA developer team.
1780
1745
//                                                                
2071
2036
 
2072
2037
#endif /* __array_h__ */
2073
2038
 
2074
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
2039
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2075
2040
namespace Puma {
2076
2041
 
2077
2042
 
2145
2110
 *  by destroying the root object of the tree. This recursively 
2146
2111
 *  destroys all sub-objects of the tree. */
2147
2112
 
2148
 
#line 2149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
2113
#line 2114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
2149
2114
} // closed Puma
2150
2115
class CCExprResolve;
2151
2116
class CExprResolve;
2168
2133
class CMatchSyntax;
2169
2134
namespace Puma {
2170
2135
 
2171
 
#line 106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
2136
#line 106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2172
2137
class CObjectInfo {
2173
 
#line 2174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
2138
#line 2139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
2174
2139
  friend class ::CCExprResolve;
2175
2140
  friend class ::CExprResolve;
2176
2141
  friend class ::WinIfExists;
2191
2156
  friend class ::PragmaOnce;
2192
2157
  friend class ::CMatchSyntax;
2193
2158
 
2194
 
#line 106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
2159
#line 106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2195
2160
 
2196
2161
public:
2197
2162
  /** %Semantic information object types. */
2571
2536
  /** Get the entity encoding language. */
2572
2537
  CLanguage          &Language ();
2573
2538
 
 
2539
  /** Check if the entity is a type. */
 
2540
  bool                isType () const;
 
2541
  /** Check if the entity is an object. */
 
2542
  bool                isObject () const;
2574
2543
  /** Check if the entity is anonymous (has no explicit name). */
2575
2544
  bool                isAnonymous () const;
2576
2545
  /** Check if the entity is a class or function template, or a 
2587
2556
  bool                isVirtual () const;
2588
2557
  /** Check if the entity is declared \e static. */
2589
2558
  bool                isStatic () const;
 
2559
  /** Check if the entity is declared \e __thread. */
 
2560
  bool                isThreadLocal () const;
2590
2561
  /** Check if the entity is declared \e extern. */
2591
2562
  bool                isExtern () const;
2592
2563
  /** Check if the entity is declared \e mutable. */
2670
2641
  /** Set whether the entity was declared \e static.
2671
2642
   *  \param v True for yes, false for no. */
2672
2643
  void                isStatic (bool v);
 
2644
  /** Set whether the entity was declared \e __thread.
 
2645
   *  \param v True for yes, false for no. */
 
2646
  void                isThreadLocal (bool v);
2673
2647
  /** Set whether the entity was declared \e extern.
2674
2648
   *  \param v True for yes, false for no. */
2675
2649
  void                isExtern (bool v);
2714
2688
  const void *__attr (unsigned __i) const {
2715
2689
    switch (__i) { case 20: return &_DeleteMembersOnly; case 21: return &_Name; case 22: return &_QualName; case 23: return &_abs; case 24: return &_tdef; case 25: return &_TypeInfo; case 26: return &_BaseObject; case 27: return &_Next; case 28: return &_Prev; case 29: return &_SemDB; case 30: return &_Tree; case 31: return &_Id; case 32: return &_Specifiers; case 33: return &_SourceInfo; case 34: return &_Protection; case 35: return &_Linkage; case 36: return &_Storage; case 37: return &_Language; case 38: return &_QualScope; case 39: return &_AssignedScope; case 41: return &_Registered; default: return 0; }
2716
2690
  }
2717
 
#line 620 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
2691
#line 629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
2718
2692
};
2719
2693
 
2720
2694
inline CObjectInfo::CObjectInfo (CObjectInfo::ObjectId id) :
2721
2695
  _DeleteMembersOnly (false),
2722
2696
  _Name              (),
2723
2697
  _QualName          ((const char*)0),
 
2698
  _abs               (false),
 
2699
  _tdef              (false),
2724
2700
  _TypeInfo          ((CTypeInfo*)0),
2725
2701
  _BaseObject        ((CObjectInfo*)0),
2726
2702
  _Next              ((CObjectInfo*)this),
2791
2767
inline bool CObjectInfo::isAnonymous () const 
2792
2768
 { return (Name ().empty () || *Name ().c_str () == '%'); }
2793
2769
inline bool CObjectInfo::isBuiltin () const
2794
 
 { return ! (Tree ()); }
2795
 
inline bool CObjectInfo::isTemplateInstance () const 
2796
 
 { return (ClassInstance () || UnionInstance () || FctInstance ()); }
 
2770
 { return ! Tree (); }
2797
2771
 
2798
2772
inline bool CObjectInfo::isVirtual () const
2799
2773
 { return _Specifiers == CSpecifiers::SPEC_VIRTUAL; }
2800
2774
inline bool CObjectInfo::isStatic () const
2801
2775
 { return _Specifiers == CSpecifiers::SPEC_STATIC; }
 
2776
inline bool CObjectInfo::isThreadLocal () const
 
2777
 { return _Specifiers == CSpecifiers::SPEC_THREAD; }
2802
2778
inline bool CObjectInfo::isExtern () const
2803
2779
 { return _Specifiers == CSpecifiers::SPEC_EXTERN; }
2804
2780
inline bool CObjectInfo::isMutable () const
2818
2794
inline void CObjectInfo::isStatic (bool v)
2819
2795
 { if (v) _Specifiers += CSpecifiers::SPEC_STATIC; 
2820
2796
   else   _Specifiers -= CSpecifiers::SPEC_STATIC; }
 
2797
inline void CObjectInfo::isThreadLocal (bool v)
 
2798
 { if (v) _Specifiers += CSpecifiers::SPEC_THREAD; 
 
2799
   else   _Specifiers -= CSpecifiers::SPEC_THREAD; }
2821
2800
inline void CObjectInfo::isExtern (bool v)
2822
2801
 { if (v) _Specifiers += CSpecifiers::SPEC_EXTERN; 
2823
2802
   else   _Specifiers -= CSpecifiers::SPEC_EXTERN; }
2895
2874
inline CFctInstance *CObjectInfo::FctInstance () const
2896
2875
 { return _Id == FCT_INSTANCE_INFO ? (CFctInstance*)this : (CFctInstance*)0; }
2897
2876
 
2898
 
inline CStructure *CObjectInfo::QualifiedScope () const { 
2899
 
  return _QualScope;
2900
 
}
 
2877
inline CStructure *CObjectInfo::QualifiedScope () const
 
2878
 { return _QualScope; }
2901
2879
 
2902
2880
inline void CObjectInfo::AssignedScope (CStructure *s)
2903
2881
 { _AssignedScope = s; }
2904
2882
inline CStructure *CObjectInfo::AssignedScope () const
2905
 
 { return _AssignedScope; } 
 
2883
 { return _AssignedScope; }
2906
2884
 
2907
2885
 
2908
2886
} // namespace Puma
2909
2887
 
2910
2888
#endif /* __CObjectInfo_h__ */
2911
2889
 
2912
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
2890
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
2913
2891
namespace Puma {
2914
2892
 
2915
2893
 
2920
2898
 *  Provides additional scope information for semantic 
2921
2899
 *  objects that are not scopes itself (like objects). */
2922
2900
 
2923
 
#line 2924 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
2901
#line 2902 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
2924
2902
} // closed Puma
2925
2903
class CCExprResolve;
2926
2904
class CExprResolve;
2943
2921
class CMatchSyntax;
2944
2922
namespace Puma {
2945
2923
 
2946
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
2924
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
2947
2925
class CScopeRequest : public CObjectInfo {
2948
 
#line 2949 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
2926
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
2949
2927
  friend class ::CCExprResolve;
2950
2928
  friend class ::CExprResolve;
2951
2929
  friend class ::WinIfExists;
2966
2944
  friend class ::PragmaOnce;
2967
2945
  friend class ::CMatchSyntax;
2968
2946
 
2969
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
2947
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
2970
2948
 
2971
2949
  CScopeInfo *_Scope;
2972
2950
 
2992
2970
  const void *__attr (unsigned __i) const {
2993
2971
    switch (__i) { case 0: return &_Scope; default: return 0; }
2994
2972
  }
2995
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
2973
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
2996
2974
};
2997
2975
 
2998
2976
inline CScopeRequest::CScopeRequest (CObjectInfo::ObjectId id) :
3012
2990
 
3013
2991
#endif /* __CScopeRequest_h__ */
3014
2992
 
3015
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
2993
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
3016
2994
namespace Puma {
3017
2995
 
3018
2996
 
3026
3004
 *  Semantic information about a local or global object or a 
3027
3005
 *  class data member. */
3028
3006
 
3029
 
#line 3030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3007
#line 3008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
3030
3008
} // closed Puma
3031
3009
class CCExprResolve;
3032
3010
class CExprResolve;
3049
3027
class CMatchSyntax;
3050
3028
namespace Puma {
3051
3029
 
3052
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
3030
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
3053
3031
class CAttributeInfo : public CScopeRequest {
3054
 
#line 3055 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3032
#line 3033 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
3055
3033
  friend class ::CCExprResolve;
3056
3034
  friend class ::CExprResolve;
3057
3035
  friend class ::WinIfExists;
3072
3050
  friend class ::PragmaOnce;
3073
3051
  friend class ::CMatchSyntax;
3074
3052
 
3075
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
3053
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
3076
3054
 
3077
3055
  CTemplateInfo *_TemplateInfo;
3078
3056
  
3126
3104
  const void *__attr (unsigned __i) const {
3127
3105
    switch (__i) { case 0: return &_TemplateInfo; default: return 0; }
3128
3106
  }
3129
 
#line 84 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
3107
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
3130
3108
};
3131
3109
 
3132
3110
inline CAttributeInfo::CAttributeInfo () :
3151
3129
 
3152
3130
#endif /* __CAttributeInfo_h__ */
3153
3131
 
3154
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3155
 
// This file is part of PUMA.
3156
 
// Copyright (C) 1999-2003  The PUMA developer team.
3157
 
//                                                                
3158
 
// This program is free software;  you can redistribute it and/or 
3159
 
// modify it under the terms of the GNU General Public License as 
3160
 
// published by the Free Software Foundation; either version 2 of 
3161
 
// the License, or (at your option) any later version.            
3162
 
//                                                                
3163
 
// This program is distributed in the hope that it will be useful,
3164
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
3165
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
3166
 
// GNU General Public License for more details.                   
3167
 
//                                                                
3168
 
// You should have received a copy of the GNU General Public      
3169
 
// License along with this program; if not, write to the Free     
3170
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
3171
 
// MA  02111-1307  USA                                            
3172
 
 
3173
 
#ifndef __CTypeInfo_h__
3174
 
#define __CTypeInfo_h__
3175
 
 
3176
 
/** \file
3177
 
 *  Entity type information. */
3178
 
 
3179
 
 
3180
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
3181
 
// This file is part of PUMA.
3182
 
// Copyright (C) 1999-2003  The PUMA developer team.
3183
 
//                                                                
3184
 
// This program is free software;  you can redistribute it and/or 
3185
 
// modify it under the terms of the GNU General Public License as 
3186
 
// published by the Free Software Foundation; either version 2 of 
3187
 
// the License, or (at your option) any later version.            
3188
 
//                                                                
3189
 
// This program is distributed in the hope that it will be useful,
3190
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
3191
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
3192
 
// GNU General Public License for more details.                   
3193
 
//                                                                
3194
 
// You should have received a copy of the GNU General Public      
3195
 
// License along with this program; if not, write to the Free     
3196
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
3197
 
// MA  02111-1307  USA                                            
3198
 
 
3199
 
#ifndef __printable_h__
3200
 
#define __printable_h__
3201
 
 
3202
 
/** \file
3203
 
 *  Object printing. */
3204
 
 
3205
 
#include <iostream>
3206
 
using namespace std;
3207
 
 
3208
 
namespace Puma {
3209
 
 
3210
 
 
3211
 
/** \class Printable Printable.h Puma/Printable.h
3212
 
 *  Provides that possibility for an object to be 
3213
 
 *  used with output streams (std::ostream). Derived 
3214
 
 *  classes have to implement method Printable::print(). 
3215
 
 *
3216
 
 *  Example:
3217
 
 *  \code
3218
 
 * class Name : public Puma::Printable {
3219
 
 *   const char* the_name;
3220
 
 * public:
3221
 
 *   Name(const char* n) : the_name(n) {}
3222
 
 *   void print(ostream &os) { 
3223
 
 *     os << "[name: " << the_name << "]"; 
3224
 
 *   }
3225
 
 * };
3226
 
 *
3227
 
 * Name adam("adam");
3228
 
 * std::cout << adam << std::endl;  // prints "[name: adam]\n"
3229
 
 *  \endcode */
3230
 
 
3231
 
#line 3232 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
3232
 
} // closed Puma
3233
 
class CCExprResolve;
3234
 
class CExprResolve;
3235
 
class WinIfExists;
3236
 
class WinImportHandler;
3237
 
class WinMacros;
3238
 
class WinAsm;
3239
 
class WinDeclSpecs;
3240
 
class WinMemberExplSpec;
3241
 
class WinTypeKeywords;
3242
 
class WinFriend;
3243
 
class ExtAC;
3244
 
class ExtACBuilderCoupling;
3245
 
class ExtACSyntaxCoupling;
3246
 
class ExtACTree;
3247
 
class ExtACKeywords;
3248
 
class ExtGnu;
3249
 
class PragmaOnceUnitState;
3250
 
class PragmaOnce;
3251
 
class CMatchSyntax;
3252
 
namespace Puma {
3253
 
 
3254
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
3255
 
class Printable {
3256
 
#line 3257 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
3257
 
  friend class ::CCExprResolve;
3258
 
  friend class ::CExprResolve;
3259
 
  friend class ::WinIfExists;
3260
 
  friend class ::WinImportHandler;
3261
 
  friend class ::WinMacros;
3262
 
  friend class ::WinAsm;
3263
 
  friend class ::WinDeclSpecs;
3264
 
  friend class ::WinMemberExplSpec;
3265
 
  friend class ::WinTypeKeywords;
3266
 
  friend class ::WinFriend;
3267
 
  friend class ::ExtAC;
3268
 
  friend class ::ExtACBuilderCoupling;
3269
 
  friend class ::ExtACSyntaxCoupling;
3270
 
  friend class ::ExtACTree;
3271
 
  friend class ::ExtACKeywords;
3272
 
  friend class ::ExtGnu;
3273
 
  friend class ::PragmaOnceUnitState;
3274
 
  friend class ::PragmaOnce;
3275
 
  friend class ::CMatchSyntax;
3276
 
 
3277
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
3278
 
 
3279
 
public:
3280
 
  /** Destructor. */
3281
 
  virtual ~Printable () {}
3282
 
  /** Print something on the given output stream.
3283
 
   *  \param os The output stream. */
3284
 
  virtual void print (ostream &os) const = 0;
3285
 
public:
3286
 
  typedef AC::TLE __AttrTypes;
3287
 
  const char *__attr_name (unsigned i) const { return 0; }
3288
 
  const void *__attr (unsigned __i) const { return 0; }
3289
 
#line 57 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Printable.h"
3290
 
};
3291
 
 
3292
 
 
3293
 
/** Output stream operator for Puma::Printable objects. 
3294
 
 *  Calls method Printable::print() on the output stream.
3295
 
 *  \param os The output stream. 
3296
 
 *  \param object The object to print. */
3297
 
inline ostream &operator << (ostream &os, const Printable &object) {
3298
 
  object.print (os);
3299
 
  return os;
3300
 
}
3301
 
 
3302
 
 
3303
 
} // namespace Puma
3304
 
 
3305
 
#endif /* __printable_h__ */
3306
 
 
3307
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3308
 
namespace Puma {
3309
 
 
3310
 
 
3311
 
class CSemDatabase;
3312
 
class CRecord;
3313
 
class CClassInfo;
3314
 
class CUnionInfo;
3315
 
class CEnumInfo;
3316
 
class CFunctionInfo;
3317
 
class CTypeList;
3318
 
class CTypeQualified;
3319
 
class CTypeFunction;
3320
 
class CTypeBitField; 
3321
 
class CTypePointer; 
3322
 
class CTypeMemberPointer; 
3323
 
class CTypeTemplateParam; 
3324
 
class CTypeAddress; 
3325
 
class CTypeArray; 
3326
 
class CTypeVarArray;
3327
 
class CTypeClass;
3328
 
class CTypeUnion;
3329
 
class CTypeEnum;
3330
 
class CTypePrimitive;
3331
 
class CTypeRecord;
3332
 
class CT_ExprList;
3333
 
class CObjectInfo;
3334
 
class CScopeInfo;
3335
 
class CTemplateParamInfo;
3336
 
 
3337
 
 
3338
 
/** \class CTypeInfo CTypeInfo.h Puma/CTypeInfo.h
3339
 
 *  Type information for an entity (class, function, object, etc). 
3340
 
 *  There are two kinds of types: fundamental types like 'int', 
3341
 
 *  and compound types like 'class X {int i;}'. Types describe 
3342
 
 *  objects, references, or functions. 
3343
 
 *
3344
 
 *  A type is identified by its ID.
3345
 
 *  \code 
3346
 
 * // check if type is a function type
3347
 
 * if (type.Id() == Puma::CTypeInfo::TYPE_FUNCTION) {
3348
 
 *   ...
3349
 
 * }
3350
 
 * // same check
3351
 
 * if (type.TypeFunction()) {
3352
 
 *   ...
3353
 
 * }
3354
 
 * // same check
3355
 
 * if (type.isFunction()) {
3356
 
 *   ...
3357
 
 * }
3358
 
 *  \endcode */
3359
 
 
3360
 
#line 3361 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
3361
 
} // closed Puma
3362
 
class CCExprResolve;
3363
 
class CExprResolve;
3364
 
class WinIfExists;
3365
 
class WinImportHandler;
3366
 
class WinMacros;
3367
 
class WinAsm;
3368
 
class WinDeclSpecs;
3369
 
class WinMemberExplSpec;
3370
 
class WinTypeKeywords;
3371
 
class WinFriend;
3372
 
class ExtAC;
3373
 
class ExtACBuilderCoupling;
3374
 
class ExtACSyntaxCoupling;
3375
 
class ExtACTree;
3376
 
class ExtACKeywords;
3377
 
class ExtGnu;
3378
 
class PragmaOnceUnitState;
3379
 
class PragmaOnce;
3380
 
class CMatchSyntax;
3381
 
namespace Puma {
3382
 
 
3383
 
#line 78 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3384
 
class CTypeInfo : public Printable {
3385
 
#line 3386 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
3386
 
  friend class ::CCExprResolve;
3387
 
  friend class ::CExprResolve;
3388
 
  friend class ::WinIfExists;
3389
 
  friend class ::WinImportHandler;
3390
 
  friend class ::WinMacros;
3391
 
  friend class ::WinAsm;
3392
 
  friend class ::WinDeclSpecs;
3393
 
  friend class ::WinMemberExplSpec;
3394
 
  friend class ::WinTypeKeywords;
3395
 
  friend class ::WinFriend;
3396
 
  friend class ::ExtAC;
3397
 
  friend class ::ExtACBuilderCoupling;
3398
 
  friend class ::ExtACSyntaxCoupling;
3399
 
  friend class ::ExtACTree;
3400
 
  friend class ::ExtACKeywords;
3401
 
  friend class ::ExtGnu;
3402
 
  friend class ::PragmaOnceUnitState;
3403
 
  friend class ::PragmaOnce;
3404
 
  friend class ::CMatchSyntax;
3405
 
 
3406
 
#line 78 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3407
 
 
3408
 
  // needed for type printing
3409
 
  enum PrintState {
3410
 
    PRINT_STD = 0,  // standard
3411
 
    PRINT_PRE = 1,  // printing a declarator prefix like '*' or '&'
3412
 
    PRINT_ABS = 2,  // printing absolute names
3413
 
    PRINT_TPL = 4,  // printing template argument list
3414
 
    PRINT_TDN = 8,  // print typedef names instead of defined type
3415
 
    PRINT_ELA = 16  // print elaborated type specifiers (struct, enum, union)
3416
 
  };
3417
 
 
3418
 
public:
3419
 
  /** Type identifiers. */
3420
 
  enum TypeId {
3421
 
    // DO NOT CHANGE THIS ORDER!!!
3422
 
    /** bool */
3423
 
    TYPE_BOOL,
3424
 
    /** signed char */
3425
 
    TYPE_SIGNED_CHAR,
3426
 
    /** unsiged char */
3427
 
    TYPE_UNSIGNED_CHAR,
3428
 
    /** char */
3429
 
    TYPE_CHAR,
3430
 
    /** unsigned short */
3431
 
    TYPE_UNSIGNED_SHORT,
3432
 
    /** short */
3433
 
    TYPE_SHORT,
3434
 
    /** unsigned int */
3435
 
    TYPE_UNSIGNED_INT,
3436
 
    /** wchar_t */
3437
 
    TYPE_WCHAR_T,
3438
 
    /** int */
3439
 
    TYPE_INT,
3440
 
    /** unsigned long */
3441
 
    TYPE_UNSIGNED_LONG,
3442
 
    /** long */
3443
 
    TYPE_LONG,
3444
 
    /** unsigned long long */
3445
 
    TYPE_UNSIGNED_LONG_LONG,
3446
 
    /** long long */
3447
 
    TYPE_LONG_LONG,
3448
 
    /** float */
3449
 
    TYPE_FLOAT,
3450
 
    /** double */
3451
 
    TYPE_DOUBLE,
3452
 
    /** long double */
3453
 
    TYPE_LONG_DOUBLE,
3454
 
 
3455
 
    /** void */
3456
 
    TYPE_VOID,
3457
 
    /** Undefined type. */
3458
 
    TYPE_UNDEFINED,
3459
 
    /** unknown_t */
3460
 
    TYPE_UNKNOWN_T,
3461
 
    /** Any type. */
3462
 
    TYPE_ELLIPSIS,
3463
 
    
3464
 
    /** Class type. */
3465
 
    TYPE_CLASS,
3466
 
    /** Union type. */
3467
 
    TYPE_UNION,
3468
 
    /** Enumeration type. */
3469
 
    TYPE_ENUM,
3470
 
    /** Pointer type. */
3471
 
    TYPE_POINTER,
3472
 
    /** Reference type. */
3473
 
    TYPE_ADDRESS,
3474
 
    /** Member pointer type. */
3475
 
    TYPE_MEMBER_POINTER,
3476
 
    /** Function type. */
3477
 
    TYPE_FUNCTION,
3478
 
    /** Array type. */
3479
 
    TYPE_ARRAY,
3480
 
    /** Variable length array type. */
3481
 
    TYPE_VAR_ARRAY,
3482
 
    /** Qualified type. */
3483
 
    TYPE_QUALIFIED,
3484
 
    /** Bitfield type. */
3485
 
    TYPE_BIT_FIELD,
3486
 
    
3487
 
    /** Template parameter type. */
3488
 
    TYPE_TEMPLATE_PARAM,
3489
 
    /** No type. */
3490
 
    TYPE_EMPTY
3491
 
  };
3492
 
  
3493
 
  /** Internal representation of size_t. */
3494
 
  static CTypeInfo *CTYPE_SIZE_T;
3495
 
  /** Internal representation of ptrdiff_t. */
3496
 
  static CTypeInfo *CTYPE_PTRDIFF_T;
3497
 
 
3498
 
private:
3499
 
  CTypeInfo   *_Base;
3500
 
  TypeId       _Id;
3501
 
  CObjectInfo *_TypedefInfo;
3502
 
 
3503
 
public:
3504
 
  /** Constructor.
3505
 
   *  \param base The base type of a compound type.
3506
 
   *  \param id The type ID. */
3507
 
  CTypeInfo (CTypeInfo *base, TypeId id);
3508
 
  /** Destructor. */
3509
 
  ~CTypeInfo ();
3510
 
 
3511
 
  /** Check if this type equals the given type. 
3512
 
   *  \param type The type to compare with. */
3513
 
  bool operator ==(const CTypeInfo &type) const;
3514
 
  /** Check if this type not equals the given type. 
3515
 
   *  \param type The type to compare with. */
3516
 
  bool operator !=(const CTypeInfo &type) const;
3517
 
  
3518
 
  /** Print the textual representation of this 
3519
 
   *  type on the given stream.
3520
 
   *  \param os The output stream. */
3521
 
  void print (ostream& os) const;
3522
 
  /** Print the textual representation of this 
3523
 
   *  type on the given stream.
3524
 
   *  \param os The output stream. 
3525
 
   *  \param name Optional name of the entity to print. 
3526
 
   *  \param abs Print qualified names with root qualifier. 
3527
 
   *  \param tdef Print the name of a typedef instead of the underlying type.
3528
 
   *  \param elaborated_type_spec Print elaborated type specifier before 
3529
 
   *                              class, union, and enumeration types. */
3530
 
  void TypeText (ostream &os, const char *name = (const char*)0,
3531
 
                 bool abs = false, bool tdef = false, 
3532
 
                 bool elaborated_type_spec = false) const;
3533
 
  
3534
 
  /** Get the dimension of an array type. */
3535
 
  long int Dimension () const;
3536
 
  /** Get the size in bits of a type. */
3537
 
  long int Size () const;
3538
 
  /** Get the alignment of a type. */
3539
 
  long int Align () const;
3540
 
 
3541
 
  /** Get the type identifier. */
3542
 
  TypeId Id () const;
3543
 
 
3544
 
  /** Get the base type of a compound type. 
3545
 
   *  \return The base type or this if not a compound type. */
3546
 
  CTypeInfo *BaseType () const;
3547
 
  /** Set the base type of a compount type.
3548
 
   *  \param base The base type. */
3549
 
  void BaseType (CTypeInfo *base);
3550
 
 
3551
 
  /** Check if this is a typedef type. */
3552
 
  bool isTypedef () const;
3553
 
  /** Get the typedef information if this is a typedef type. */
3554
 
  CObjectInfo *TypedefInfo () const;
3555
 
  /** Set the typedef information if this is a typedef type. */
3556
 
  CTypeInfo *TypedefInfo (CObjectInfo *);
3557
 
 
3558
 
  /** Check if this is a complete type. Optionally limited to
3559
 
   *  a specific source code position. A type is complete
3560
 
   *  if it is not undefined, not void, not an fixed length
3561
 
   *  array without dimension, and not a class or enumeration 
3562
 
   *  that is only declared but not defined.
3563
 
   *  \param pos Optional source code position. */
3564
 
  bool isComplete (unsigned long pos = 0) const;
3565
 
  
3566
 
  /** Check if this type or one of its base types depends on 
3567
 
   *  a template parameter. 
3568
 
   *  \param consider_unknown_t Consider unknown_t as dependent. */
3569
 
  bool isDependent (bool consider_unknown_t = true) const;
3570
 
 
3571
 
  /** Check if this type is \e const qualified. */
3572
 
  bool isConst () const;
3573
 
  /** Check if this type is \e volatile qualified. */
3574
 
  bool isVolatile () const;
3575
 
  /** Check if this type is \e restrict qualified. */
3576
 
  bool isRestrict () const;
3577
 
 
3578
 
  /** Get the class or union of a class or union type.
3579
 
   *  \return The class or union, or NULL if not such a type. */  
3580
 
  CRecord *Record () const;
3581
 
  /** Get the class information if this is a class type.
3582
 
   *  \return The class information or NULL if not a class type. */  
3583
 
  CClassInfo *ClassInfo () const;
3584
 
  /** Get the union information if this is a union type.
3585
 
   *  \return The union information or NULL if not a union type. */  
3586
 
  CUnionInfo *UnionInfo () const;
3587
 
  /** Get the enumeration information if this is an enumeration type.
3588
 
   *  \return The enumeration information or NULL if not an enumeration type. */  
3589
 
  CEnumInfo *EnumInfo () const;
3590
 
  /** Get the function information if this is a function type.
3591
 
   *  \return The function information or NULL if not a function type. */  
3592
 
  CFunctionInfo *FunctionInfo () const;
3593
 
 
3594
 
  /** Get the base type of a pointer type. */
3595
 
  CTypeInfo *PtrBaseType () const;
3596
 
  /** Get the argument type list of a function or qualified type. */
3597
 
  CTypeList *ArgTypes () const;
3598
 
  /** Get the virtual type of this type. If this type is a qualified, 
3599
 
   *  bit-field, or reference type then the virtual type is the 
3600
 
   *  virtual type of the base type of this type. 
3601
 
   *  \return The base type or this. */
3602
 
  CTypeInfo *VirtualType () const;
3603
 
  /** Get the unqualified version of this type.
3604
 
   *  \return The unqualified type or this if not qualified. */
3605
 
  CTypeInfo *UnqualType () const;
3606
 
    
3607
 
  /** Get the function type of a pointer-to-function type.
3608
 
   *  \return The function type or NULL if not a pointer to function. */
3609
 
  CTypeFunction *PtrToFct () const;
3610
 
  /** Get the array type of a pointer-to-array type.
3611
 
   *  \return The array type or NULL if not a pointer to array. */
3612
 
  CTypeArray *PtrToArray () const;
3613
 
  
3614
 
  /** Get the pointer to CTypeQualified if this is a qualified type. 
3615
 
   *  \return The valid pointer or NULL. */
3616
 
  CTypeQualified *TypeQualified () const;
3617
 
  /** Get the pointer to CTypeFunction if this is a function type.
3618
 
   *  \return The valid pointer or NULL. */
3619
 
  CTypeFunction *TypeFunction () const;
3620
 
  /** Get the pointer to CTypeBitField if this is a bit-field type.
3621
 
   *  \return The valid pointer or NULL. */
3622
 
  CTypeBitField *TypeBitField () const; 
3623
 
  /** Get the pointer to CTypePointer if this is a pointer type.
3624
 
   *  \return The valid pointer or NULL. */
3625
 
  CTypePointer *TypePointer () const; 
3626
 
  /** Get the pointer to CTypeMemberPointer if this is a member pointer type.
3627
 
   *  \return The valid pointer or NULL. */
3628
 
  CTypeMemberPointer *TypeMemberPointer () const; 
3629
 
  /** Get the pointer to CTypeAddress if this is a reference type.
3630
 
   *  \return The valid pointer or NULL. */
3631
 
  CTypeAddress *TypeAddress () const; 
3632
 
  /** Get the pointer to CTypeArray if this is an array type.
3633
 
   *  \return The valid pointer or NULL. */
3634
 
  CTypeArray *TypeArray () const; 
3635
 
  /** Get the pointer to CTypeVarArray if this is a variable length array type.
3636
 
   *  \return The valid pointer or NULL. */
3637
 
  CTypeVarArray *TypeVarArray () const;
3638
 
  /** Get the pointer to CTypeClass if this is a class type.
3639
 
   *  \return The valid pointer or NULL. */
3640
 
  CTypeClass *TypeClass () const;
3641
 
  /** Get the pointer to CTypeUnion if this is a union type.
3642
 
   *  \return The valid pointer or NULL. */
3643
 
  CTypeUnion *TypeUnion () const;
3644
 
  /** Get the pointer to CTypeRecord if this is a class or union type.
3645
 
   *  \return The valid pointer or NULL. */
3646
 
  CTypeRecord *TypeRecord () const;
3647
 
  /** Get the pointer to CTypeEnum if this is an enumeration type.
3648
 
   *  \return The valid pointer or NULL. */
3649
 
  CTypeEnum *TypeEnum () const;
3650
 
  /** Get the pointer to CTypePrimitive if this is a primitive type.
3651
 
   *  \return The valid pointer or NULL. */
3652
 
  CTypePrimitive *TypePrimitive () const;
3653
 
  /** Get the pointer to CTypeInfo if this is type Puma::CTYPE_EMPTY.
3654
 
   *  \return The valid pointer or NULL. */
3655
 
  CTypeInfo *TypeEmpty () const;
3656
 
  /** Get the pointer to CTypeTemplateParam if this is a template parameter type.
3657
 
   *  \return The valid pointer or NULL. */
3658
 
  CTypeTemplateParam *TypeTemplateParam () const;
3659
 
 
3660
 
  /** Check if this is a qualified type. */
3661
 
  bool isQualified () const;
3662
 
  /** Check if this is a pointer type. */
3663
 
  bool isPointer () const;
3664
 
  /** Check if this is a pointer or array type. */
3665
 
  bool isPointerOrArray () const;
3666
 
  /** Check if this is a reference type. */
3667
 
  bool isAddress () const;
3668
 
  /** Check if this is a class or union type. */
3669
 
  bool isRecord () const;
3670
 
  /** Check if this is a class type. */
3671
 
  bool isClass () const;
3672
 
  /** Check if this is a union type. */
3673
 
  bool isUnion () const;
3674
 
  /** Check if this is an array type. */
3675
 
  bool isArray () const;
3676
 
  /** Check if this is a fixed length array type. */
3677
 
  bool isFixedArray () const;
3678
 
  /** Check if this is a variable length type. */
3679
 
  bool isVarArray () const;
3680
 
  /** Check if this is an arithmetic type. */
3681
 
  bool isArithmetic () const;
3682
 
  /** Check if this is a pointer or arithmetic type. */
3683
 
  bool isScalar () const;
3684
 
  /** Check if this is an array, class, or union type. */
3685
 
  bool isAggregate () const;
3686
 
  /** Check if this is an integer type. */
3687
 
  bool isInteger () const;
3688
 
  /** Check if this is type \e void. */
3689
 
  bool isVoid () const;
3690
 
  /** Check if this is an enumeration type. */
3691
 
  bool isEnum () const;
3692
 
  /** Check if this is a floating point type. */
3693
 
  bool isReal () const;
3694
 
  /** Check if this is a member pointer type. */
3695
 
  bool isMemberPointer () const;
3696
 
  /** Check if this is an undefined type. */
3697
 
  bool isUndefined () const;
3698
 
  /** Check if this is a function type. */
3699
 
  bool isFunction () const;
3700
 
  /** Check if this is a bit-field type. */
3701
 
  bool isBitField () const;
3702
 
  /** Check if this is a class member function type. */
3703
 
  bool isMethod () const;
3704
 
  /** Check if this is a non-class-member function type. */
3705
 
  bool isStdFunction () const;
3706
 
  /** Check if this is a template type. */
3707
 
  bool isTemplate () const;
3708
 
  /** Check if this is a template instance type. */
3709
 
  bool isTemplateInstance () const;
3710
 
  /** Check if this is a template parameter type. */
3711
 
  bool isTemplateParam () const;
3712
 
  /** Check if this is a type template parameter type. */
3713
 
  bool isTypeParam () const;
3714
 
  /** Check if this is a non-type template parameter type. */
3715
 
  bool isNonTypeParam () const;
3716
 
  /** Check if this is an object type. An object type is a 
3717
 
   *  complete non-function type. 
3718
 
   *  \param pos Optional source code position. */
3719
 
  bool isObject (unsigned long pos = 0) const;
3720
 
 
3721
 
  // Primitive types.
3722
 
  /** Check if the ID of this type is CTypeInfo::TYPE_BOOL. */
3723
 
  bool is_bool () const;
3724
 
  /** Check if the ID of this type is CTypeInfo::TYPE_CHAR. */
3725
 
  bool is_char () const;
3726
 
  /** Check if the ID of this type is CTypeInfo::TYPE_WCHAR_T. */
3727
 
  bool is_wchar_t () const;
3728
 
  /** Check if the ID of this type is CTypeInfo::TYPE_SHORT. */
3729
 
  bool is_short () const;
3730
 
  /** Check if the ID of this type is CTypeInfo::TYPE_INT. */
3731
 
  bool is_int () const;
3732
 
  /** Check if the ID of this type is CTypeInfo::TYPE_LONG. */
3733
 
  bool is_long () const;
3734
 
  /** Check if the ID of this type is CTypeInfo::TYPE_LONG_LONG. */
3735
 
  bool is_long_long () const;
3736
 
  /** Check if the ID of this type is CTypeInfo::TYPE_SIGNED_CHAR. */
3737
 
  bool is_signed_char () const;
3738
 
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_CHAR. */
3739
 
  bool is_unsigned_char () const;
3740
 
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_SHORT. */
3741
 
  bool is_unsigned_short () const;
3742
 
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_INT. */
3743
 
  bool is_unsigned_int () const;
3744
 
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_LONG. */
3745
 
  bool is_unsigned_long () const;
3746
 
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_LONG_LONG. */
3747
 
  bool is_unsigned_long_long () const;
3748
 
  /** Check if the ID of this type is CTypeInfo::TYPE_FLOAT. */
3749
 
  bool is_float () const;
3750
 
  /** Check if the ID of this type is CTypeInfo::TYPE_DOUBLE. */
3751
 
  bool is_double () const;
3752
 
  /** Check if the ID of this type is CTypeInfo::TYPE_LONG_DOUBLE. */
3753
 
  bool is_long_double () const;
3754
 
  /** Check if the ID of this type is CTypeInfo::TYPE_VOID. */
3755
 
  bool is_void () const;
3756
 
  /** Check if the ID of this type is CTypeInfo::TYPE_UNDEFINED. */
3757
 
  bool is_undefined () const;
3758
 
  /** Check if the ID of this type is CTypeInfo::TYPE_UNKNOWN_T. */
3759
 
  bool is_unknown_t () const;
3760
 
  /** Check if the ID of this type is CTypeInfo::TYPE_ELLIPSIS. */
3761
 
  bool is_ellipsis () const;
3762
 
  
3763
 
  /** Check if this is a signed integer type. */
3764
 
  bool is_signed () const;
3765
 
  /** Check if this is an unsigned integer type. */
3766
 
  bool is_unsigned () const;
3767
 
 
3768
 
  /** Get the arithmetic conversion rank of the type.
3769
 
   *  \note Language C only! */
3770
 
  unsigned conv_rank () const;
3771
 
  /** Check if the conversion rank of this type is greater
3772
 
   *  than the conversion rank of the given type.
3773
 
   *  \note Language C only!
3774
 
   *  \param type The type to compare with. */
3775
 
  bool operator >(const CTypeInfo &type) const;
3776
 
  /** Check if the conversion rank of this type equals or
3777
 
   *  is greater than the conversion rank of the given type.
3778
 
   *  \note Language C only!
3779
 
   *  \param type The type to compare with. */
3780
 
  bool operator >=(const CTypeInfo &type) const;
3781
 
  /** Check if the conversion rank of this type equals or
3782
 
   *  is greater than the conversion rank of the given type.
3783
 
   *  \note Language C only!
3784
 
   *  \param type The type to compare with. */
3785
 
  bool operator <=(const CTypeInfo &type) const;
3786
 
  /** Check if the conversion rank of this type is less
3787
 
   *  than the conversion rank of the given type.
3788
 
   *  \note Language C only!
3789
 
   *  \param type The type to compare with. */
3790
 
  bool operator <(const CTypeInfo &type) const;
3791
 
  
3792
 
  /** Get the rank of this type if it is an arithmetic type.
3793
 
   *  \note Language C++ only! 
3794
 
   *  \return The rank or 0 if not an arithmetic type. */
3795
 
  unsigned rank () const;
3796
 
  
3797
 
public:
3798
 
  /** Make a duplicate of the given type.
3799
 
   *  \param type The type to duplicate. */
3800
 
  static CTypeInfo *Duplicate (const CTypeInfo *type);
3801
 
  /** Maka a duplicate of this type. */
3802
 
  CTypeInfo *Duplicate () const;
3803
 
 
3804
 
  /** Destroy the given type.
3805
 
   *  \param type The type to destroy. */
3806
 
  static void Destroy (CTypeInfo *type);
3807
 
 
3808
 
  /** Print the mangled textual representation of
3809
 
   *  the type on the given stream. According to the
3810
 
   *  C++ V3 ABI mangling (see http://www.codesourcery.com/cxx-abi/abi.html).
3811
 
   *  \param os The output stream. */
3812
 
  void Mangled (ostream &os) const;
3813
 
 
3814
 
private:
3815
 
  bool equalTemplateParams (CTemplateParamInfo *p1, CTemplateParamInfo *p2) const;
3816
 
  void TypeText (char, ostream &, const char * = (const char*)0) const;
3817
 
  void printName (char, ostream &, CObjectInfo *) const;
3818
 
  void printScope (char, ostream &, CObjectInfo *) const;
3819
 
public:
3820
 
  typedef AC::TL<Puma::CTypeInfo *,AC::TL<Puma::CTypeInfo::TypeId,AC::TL<Puma::CObjectInfo *,AC::TLE > > > __AttrTypes;
3821
 
  const char *__attr_name (unsigned i) const {
3822
 
    static const char *names[] = { "_Base", "_Id", "_TypedefInfo" }; return names[i];
3823
 
  }
3824
 
  const void *__attr (unsigned __i) const {
3825
 
    switch (__i) { case 41: return &_Base; case 42: return &_Id; case 43: return &_TypedefInfo; default: return 0; }
3826
 
  }
3827
 
#line 490 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
3828
 
};
3829
 
 
3830
 
/** Empty type. */
3831
 
extern CTypeInfo CTYPE_EMPTY;
3832
 
 
3833
 
} // namespace Puma
3834
 
 
3835
 
 
3836
 
 
3837
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
3838
 
// This file is part of PUMA.
3839
 
// Copyright (C) 1999-2003  The PUMA developer team.
3840
 
//                                                                
3841
 
// This program is free software;  you can redistribute it and/or 
3842
 
// modify it under the terms of the GNU General Public License as 
3843
 
// published by the Free Software Foundation; either version 2 of 
3844
 
// the License, or (at your option) any later version.            
3845
 
//                                                                
3846
 
// This program is distributed in the hope that it will be useful,
3847
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
3848
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
3849
 
// GNU General Public License for more details.                   
3850
 
//                                                                
3851
 
// You should have received a copy of the GNU General Public      
3852
 
// License along with this program; if not, write to the Free     
3853
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
3854
 
// MA  02111-1307  USA                                            
3855
 
 
3856
 
#ifndef __CTypePrimitive_h__
3857
 
#define __CTypePrimitive_h__
3858
 
 
3859
 
/** \file
3860
 
 *  Primitive types. */
3861
 
 
3862
 
#ifndef __CTypeInfo_h__
3863
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
3864
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
3865
 
#endif
3866
 
 
3867
 
namespace Puma {
3868
 
 
3869
 
 
3870
 
/** \class CTypePrimitive CTypePrimitive.h Puma/CTypeInfo.h
3871
 
 *  Primitive type. Fundamental arithmetic types and 
3872
 
 *  type void are called primitive types. */
3873
 
 
3874
 
#line 3875 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
3875
 
} // closed Puma
3876
 
class CCExprResolve;
3877
 
class CExprResolve;
3878
 
class WinIfExists;
3879
 
class WinImportHandler;
3880
 
class WinMacros;
3881
 
class WinAsm;
3882
 
class WinDeclSpecs;
3883
 
class WinMemberExplSpec;
3884
 
class WinTypeKeywords;
3885
 
class WinFriend;
3886
 
class ExtAC;
3887
 
class ExtACBuilderCoupling;
3888
 
class ExtACSyntaxCoupling;
3889
 
class ExtACTree;
3890
 
class ExtACKeywords;
3891
 
class ExtGnu;
3892
 
class PragmaOnceUnitState;
3893
 
class PragmaOnce;
3894
 
class CMatchSyntax;
3895
 
namespace Puma {
3896
 
 
3897
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
3898
 
class CTypePrimitive : public CTypeInfo {
3899
 
#line 3900 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
3900
 
  friend class ::CCExprResolve;
3901
 
  friend class ::CExprResolve;
3902
 
  friend class ::WinIfExists;
3903
 
  friend class ::WinImportHandler;
3904
 
  friend class ::WinMacros;
3905
 
  friend class ::WinAsm;
3906
 
  friend class ::WinDeclSpecs;
3907
 
  friend class ::WinMemberExplSpec;
3908
 
  friend class ::WinTypeKeywords;
3909
 
  friend class ::WinFriend;
3910
 
  friend class ::ExtAC;
3911
 
  friend class ::ExtACBuilderCoupling;
3912
 
  friend class ::ExtACSyntaxCoupling;
3913
 
  friend class ::ExtACTree;
3914
 
  friend class ::ExtACKeywords;
3915
 
  friend class ::ExtGnu;
3916
 
  friend class ::PragmaOnceUnitState;
3917
 
  friend class ::PragmaOnce;
3918
 
  friend class ::CMatchSyntax;
3919
 
 
3920
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
3921
 
 
3922
 
  const char *_Text;
3923
 
 
3924
 
public:
3925
 
  /** Constructor.
3926
 
   *  \param name The type name.
3927
 
   *  \param id The type identifier. */
3928
 
  CTypePrimitive (const char *name, TypeId id);
3929
 
  /** Destructor. */
3930
 
  ~CTypePrimitive ();
3931
 
  
3932
 
  /** Get the type name. */
3933
 
  const char *TypeName () const;
3934
 
public:
3935
 
  typedef AC::TL<const char *,AC::TLE > __AttrTypes;
3936
 
  const char *__attr_name (unsigned i) const {
3937
 
    static const char *names[] = { "_Text" }; return names[i];
3938
 
  }
3939
 
  const void *__attr (unsigned __i) const {
3940
 
    switch (__i) { case 0: return &_Text; default: return 0; }
3941
 
  }
3942
 
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
3943
 
};
3944
 
 
3945
 
inline CTypePrimitive::CTypePrimitive (const char *t, CTypeInfo::TypeId id) :
3946
 
  CTypeInfo (&CTYPE_EMPTY, id),
3947
 
  _Text (t)
3948
 
 {}
3949
 
inline CTypePrimitive::~CTypePrimitive () 
3950
 
 {}
3951
 
 
3952
 
inline const char *CTypePrimitive::TypeName () const
3953
 
 { return _Text; }
3954
 
 
3955
 
// Basic types //////////////////////////////////////////////////
3956
 
 
3957
 
/** bool */
3958
 
extern CTypePrimitive CTYPE_BOOL;
3959
 
/** char */
3960
 
extern CTypePrimitive CTYPE_CHAR;
3961
 
/** signed char */
3962
 
extern CTypePrimitive CTYPE_SIGNED_CHAR;
3963
 
/** unsigned char */
3964
 
extern CTypePrimitive CTYPE_UNSIGNED_CHAR;
3965
 
/** wchar_t */
3966
 
extern CTypePrimitive CTYPE_WCHAR_T;
3967
 
/** short */
3968
 
extern CTypePrimitive CTYPE_SHORT;
3969
 
/** unsigned short */
3970
 
extern CTypePrimitive CTYPE_UNSIGNED_SHORT;
3971
 
/** int */
3972
 
extern CTypePrimitive CTYPE_INT;
3973
 
/** unsigned int */
3974
 
extern CTypePrimitive CTYPE_UNSIGNED_INT;
3975
 
/** long */
3976
 
extern CTypePrimitive CTYPE_LONG;
3977
 
/** unsigned long */
3978
 
extern CTypePrimitive CTYPE_UNSIGNED_LONG;
3979
 
/** long long */
3980
 
extern CTypePrimitive CTYPE_LONG_LONG;
3981
 
/** unsigned long long */
3982
 
extern CTypePrimitive CTYPE_UNSIGNED_LONG_LONG;
3983
 
/** float */
3984
 
extern CTypePrimitive CTYPE_FLOAT;
3985
 
/** double */
3986
 
extern CTypePrimitive CTYPE_DOUBLE;
3987
 
/** long double */
3988
 
extern CTypePrimitive CTYPE_LONG_DOUBLE;
3989
 
/** void */
3990
 
extern CTypePrimitive CTYPE_VOID;
3991
 
/** unknown_t */
3992
 
extern CTypePrimitive CTYPE_UNKNOWN_T;
3993
 
/** Undefined type. */
3994
 
extern CTypePrimitive CTYPE_UNDEFINED;
3995
 
/** Any type. */
3996
 
extern CTypePrimitive CTYPE_ELLIPSIS;
3997
 
 
3998
 
 
3999
 
} // namespace Puma
4000
 
 
4001
 
#endif /* __CTypePrimitive_h__ */
4002
 
 
4003
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4004
 
// This file is part of PUMA.
4005
 
// Copyright (C) 1999-2003  The PUMA developer team.
4006
 
//                                                                
4007
 
// This program is free software;  you can redistribute it and/or 
4008
 
// modify it under the terms of the GNU General Public License as 
4009
 
// published by the Free Software Foundation; either version 2 of 
4010
 
// the License, or (at your option) any later version.            
4011
 
//                                                                
4012
 
// This program is distributed in the hope that it will be useful,
4013
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
4014
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
4015
 
// GNU General Public License for more details.                   
4016
 
//                                                                
4017
 
// You should have received a copy of the GNU General Public      
4018
 
// License along with this program; if not, write to the Free     
4019
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
4020
 
// MA  02111-1307  USA                                            
4021
 
 
4022
 
#ifndef __CTypeQualified_h__
4023
 
#define __CTypeQualified_h__
4024
 
 
4025
 
/** \file
4026
 
 *  Type qualification. */
4027
 
 
4028
 
#ifndef __CTypeInfo_h__
4029
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
4030
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4031
 
#endif
4032
 
 
4033
 
namespace Puma {
4034
 
 
4035
 
 
4036
 
/** \class CTypeQualified CTypeQualified.h Puma/CTypeInfo.h
4037
 
 *  Type qualification. There are three type qualifier:
4038
 
 *  \e const, \e volatile, and \e restrict.
4039
 
 *  Examples: 
4040
 
 *  \code 
4041
 
 * const int i = 0;     // i has type 'const int'
4042
 
 *                      // type structure:
4043
 
 *                      // CTypeQualified const
4044
 
 *                      //   CTypePrimitive int
4045
 
 * char * const s = 0;  // s has type 'const pointer to char'
4046
 
 *                      // type structure:
4047
 
 *                      // CTypeQualified const
4048
 
 *                      //   CTypePointer
4049
 
 *                      //     CTypePrimitive char
4050
 
 *  \endcode */
4051
 
 
4052
 
#line 4053 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4053
 
} // closed Puma
4054
 
class CCExprResolve;
4055
 
class CExprResolve;
4056
 
class WinIfExists;
4057
 
class WinImportHandler;
4058
 
class WinMacros;
4059
 
class WinAsm;
4060
 
class WinDeclSpecs;
4061
 
class WinMemberExplSpec;
4062
 
class WinTypeKeywords;
4063
 
class WinFriend;
4064
 
class ExtAC;
4065
 
class ExtACBuilderCoupling;
4066
 
class ExtACSyntaxCoupling;
4067
 
class ExtACTree;
4068
 
class ExtACKeywords;
4069
 
class ExtGnu;
4070
 
class PragmaOnceUnitState;
4071
 
class PragmaOnce;
4072
 
class CMatchSyntax;
4073
 
namespace Puma {
4074
 
 
4075
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4076
 
class CTypeQualified : public CTypeInfo {
4077
 
#line 4078 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4078
 
  friend class ::CCExprResolve;
4079
 
  friend class ::CExprResolve;
4080
 
  friend class ::WinIfExists;
4081
 
  friend class ::WinImportHandler;
4082
 
  friend class ::WinMacros;
4083
 
  friend class ::WinAsm;
4084
 
  friend class ::WinDeclSpecs;
4085
 
  friend class ::WinMemberExplSpec;
4086
 
  friend class ::WinTypeKeywords;
4087
 
  friend class ::WinFriend;
4088
 
  friend class ::ExtAC;
4089
 
  friend class ::ExtACBuilderCoupling;
4090
 
  friend class ::ExtACSyntaxCoupling;
4091
 
  friend class ::ExtACTree;
4092
 
  friend class ::ExtACKeywords;
4093
 
  friend class ::ExtGnu;
4094
 
  friend class ::PragmaOnceUnitState;
4095
 
  friend class ::PragmaOnce;
4096
 
  friend class ::CMatchSyntax;
4097
 
 
4098
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4099
 
 
4100
 
  bool _QualConst;
4101
 
  bool _QualVolatile;
4102
 
  bool _QualRestrict;
4103
 
 
4104
 
protected:
4105
 
  /** Constructor.
4106
 
   *  \param base The base type.
4107
 
   *  \param c Type has qualifier \e const.
4108
 
   *  \param v Type has qualifier \e volatile.
4109
 
   *  \param r Type has qualifier \e restrict.
4110
 
   *  \param id The type identifier. */
4111
 
  CTypeQualified (CTypeInfo *base, bool c, bool v, bool r, TypeId id);
4112
 
  
4113
 
public:
4114
 
  /** Constructor. Type has id CTypeInfo::TYPE_QUALIFIED.
4115
 
   *  \param base The base type.
4116
 
   *  \param c Type has qualifier \e const.
4117
 
   *  \param v Type has qualifier \e volatile.
4118
 
   *  \param r Type has qualifier \e restrict. */
4119
 
  CTypeQualified (CTypeInfo *base, bool c, bool v, bool r);
4120
 
  /** Destructor. */
4121
 
  ~CTypeQualified ();
4122
 
 
4123
 
  /** Check if the type has qualifier \e const. */
4124
 
  bool isConst () const;
4125
 
  /** Check if the type has qualifier \e volatile. */
4126
 
  bool isVolatile () const;
4127
 
  /** Check if the type has qualifier \e restrict. */
4128
 
  bool isRestrict () const;
4129
 
 
4130
 
  /** Set whether the type has qualifier \e const. 
4131
 
   *  \param v True if qualified. */
4132
 
  void isConst (bool v);
4133
 
  /** Set whether the type has qualifier \e volatile. 
4134
 
   *  \param v True if qualified. */
4135
 
  void isVolatile (bool v);
4136
 
  /** Set whether the type has qualifier \e restrict. 
4137
 
   *  \param v True if qualified. */
4138
 
  void isRestrict (bool v);
4139
 
public:
4140
 
  typedef AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > __AttrTypes;
4141
 
  const char *__attr_name (unsigned i) const {
4142
 
    static const char *names[] = { "_QualConst", "_QualVolatile", "_QualRestrict" }; return names[i];
4143
 
  }
4144
 
  const void *__attr (unsigned __i) const {
4145
 
    switch (__i) { case 0: return &_QualConst; case 1: return &_QualVolatile; case 2: return &_QualRestrict; default: return 0; }
4146
 
  }
4147
 
#line 88 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4148
 
};
4149
 
 
4150
 
inline CTypeQualified::CTypeQualified (CTypeInfo *base, bool c, bool v, bool r, 
4151
 
 CTypeInfo::TypeId id) :
4152
 
  CTypeInfo (base, id),
4153
 
  _QualConst (c),
4154
 
  _QualVolatile (v),
4155
 
  _QualRestrict (r)
4156
 
 {}
4157
 
inline CTypeQualified::CTypeQualified (CTypeInfo *base, bool c, bool v, bool r) :
4158
 
  CTypeInfo (base, CTypeInfo::TYPE_QUALIFIED),
4159
 
  _QualConst (c),
4160
 
  _QualVolatile (v),
4161
 
  _QualRestrict (r)
4162
 
 {}
4163
 
inline CTypeQualified::~CTypeQualified ()
4164
 
 {}
4165
 
 
4166
 
inline bool CTypeQualified::isConst () const
4167
 
 { return _QualConst; }
4168
 
inline bool CTypeQualified::isVolatile () const
4169
 
 { return _QualVolatile; }
4170
 
inline bool CTypeQualified::isRestrict () const
4171
 
 { return _QualRestrict; }
4172
 
 
4173
 
inline void CTypeQualified::isConst (bool v)
4174
 
 { _QualConst = v; }
4175
 
inline void CTypeQualified::isVolatile (bool v)
4176
 
 { _QualVolatile = v; }
4177
 
inline void CTypeQualified::isRestrict (bool v)
4178
 
 { _QualRestrict = v; }
4179
 
 
4180
 
 
4181
 
} // namespace Puma
4182
 
 
4183
 
#endif /* __CTypeQualified_h__ */
4184
 
 
4185
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4186
 
// This file is part of PUMA.
4187
 
// Copyright (C) 1999-2003  The PUMA developer team.
4188
 
//                                                                
4189
 
// This program is free software;  you can redistribute it and/or 
4190
 
// modify it under the terms of the GNU General Public License as 
4191
 
// published by the Free Software Foundation; either version 2 of 
4192
 
// the License, or (at your option) any later version.            
4193
 
//                                                                
4194
 
// This program is distributed in the hope that it will be useful,
4195
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
4196
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
4197
 
// GNU General Public License for more details.                   
4198
 
//                                                                
4199
 
// You should have received a copy of the GNU General Public      
4200
 
// License along with this program; if not, write to the Free     
4201
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
4202
 
// MA  02111-1307  USA                                            
4203
 
 
4204
 
#ifndef __CTypeAddress_h__
4205
 
#define __CTypeAddress_h__
4206
 
 
4207
 
/** \file
4208
 
 *  Type of a reference. */
4209
 
 
4210
 
#ifndef __CTypeInfo_h__
4211
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
4212
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4213
 
#endif
4214
 
 
4215
 
namespace Puma {
4216
 
 
4217
 
 
4218
 
/** \class CTypeAddress CTypeAddress.h Puma/CTypeInfo.h
4219
 
 *  Type of a reference. 
4220
 
 *  Examples: 
4221
 
 *  \code 
4222
 
 * int& i = i0;      // i has type 'reference to int'
4223
 
 *                   // type structure:
4224
 
 *                   // CTypeAddress
4225
 
 *                   //   CTypePrimitive int
4226
 
 * const X& x = x0;  // x has type 'reference to const X'
4227
 
 *                   // type structure:
4228
 
 *                   // CTypeAddress
4229
 
 *                   //   CTypeQualified const
4230
 
 *                   //     CTypeClass X
4231
 
 *  \endcode */
4232
 
 
4233
 
#line 4234 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4234
 
} // closed Puma
4235
 
class CCExprResolve;
4236
 
class CExprResolve;
4237
 
class WinIfExists;
4238
 
class WinImportHandler;
4239
 
class WinMacros;
4240
 
class WinAsm;
4241
 
class WinDeclSpecs;
4242
 
class WinMemberExplSpec;
4243
 
class WinTypeKeywords;
4244
 
class WinFriend;
4245
 
class ExtAC;
4246
 
class ExtACBuilderCoupling;
4247
 
class ExtACSyntaxCoupling;
4248
 
class ExtACTree;
4249
 
class ExtACKeywords;
4250
 
class ExtGnu;
4251
 
class PragmaOnceUnitState;
4252
 
class PragmaOnce;
4253
 
class CMatchSyntax;
4254
 
namespace Puma {
4255
 
 
4256
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4257
 
class CTypeAddress : public CTypeInfo {
4258
 
#line 4259 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4259
 
  friend class ::CCExprResolve;
4260
 
  friend class ::CExprResolve;
4261
 
  friend class ::WinIfExists;
4262
 
  friend class ::WinImportHandler;
4263
 
  friend class ::WinMacros;
4264
 
  friend class ::WinAsm;
4265
 
  friend class ::WinDeclSpecs;
4266
 
  friend class ::WinMemberExplSpec;
4267
 
  friend class ::WinTypeKeywords;
4268
 
  friend class ::WinFriend;
4269
 
  friend class ::ExtAC;
4270
 
  friend class ::ExtACBuilderCoupling;
4271
 
  friend class ::ExtACSyntaxCoupling;
4272
 
  friend class ::ExtACTree;
4273
 
  friend class ::ExtACKeywords;
4274
 
  friend class ::ExtGnu;
4275
 
  friend class ::PragmaOnceUnitState;
4276
 
  friend class ::PragmaOnce;
4277
 
  friend class ::CMatchSyntax;
4278
 
 
4279
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4280
 
 
4281
 
public:
4282
 
  /** Constructor. Type has id CTypeInfo::TYPE_ADDRESS.
4283
 
   *  \param base The base type. */
4284
 
  CTypeAddress (CTypeInfo *base);
4285
 
  /** Destructor. */
4286
 
  ~CTypeAddress ();
4287
 
public:
4288
 
  typedef AC::TLE __AttrTypes;
4289
 
  const char *__attr_name (unsigned i) const { return 0; }
4290
 
  const void *__attr (unsigned __i) const { return 0; }
4291
 
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4292
 
};
4293
 
 
4294
 
inline CTypeAddress::CTypeAddress (CTypeInfo *base) :
4295
 
  CTypeInfo (base, CTypeInfo::TYPE_ADDRESS)
4296
 
 {}
4297
 
inline CTypeAddress::~CTypeAddress ()
4298
 
 {}
4299
 
 
4300
 
 
4301
 
} // namespace Puma
4302
 
 
4303
 
#endif /* __CTypeAddress_h__ */
4304
 
 
4305
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4306
 
// This file is part of PUMA.
4307
 
// Copyright (C) 1999-2003  The PUMA developer team.
4308
 
//                                                                
4309
 
// This program is free software;  you can redistribute it and/or 
4310
 
// modify it under the terms of the GNU General Public License as 
4311
 
// published by the Free Software Foundation; either version 2 of 
4312
 
// the License, or (at your option) any later version.            
4313
 
//                                                                
4314
 
// This program is distributed in the hope that it will be useful,
4315
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
4316
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
4317
 
// GNU General Public License for more details.                   
4318
 
//                                                                
4319
 
// You should have received a copy of the GNU General Public      
4320
 
// License along with this program; if not, write to the Free     
4321
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
4322
 
// MA  02111-1307  USA                                            
4323
 
 
4324
 
#ifndef __CTypeBitField_h__
4325
 
#define __CTypeBitField_h__
4326
 
 
4327
 
/** \file
4328
 
 *  Type of a bit-field. */
4329
 
 
4330
 
#ifndef __CTypeInfo_h__
4331
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
4332
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4333
 
#endif
4334
 
 
4335
 
namespace Puma {
4336
 
 
4337
 
 
4338
 
/** \class CTypeBitField CTypeBitField.h Puma/CTypeInfo.h
4339
 
 *  Type of a bit-field. 
4340
 
 *  Example: 
4341
 
 *  \code 
4342
 
 * class X {
4343
 
 *   int i : 10;      // i has type 'bit-field of size 10'
4344
 
 *                    // type structure:
4345
 
 *                    // CTypeBitField dim=10
4346
 
 *                    //   CTypePrimitive int
4347
 
 * };
4348
 
 *  \endcode */
4349
 
 
4350
 
#line 4351 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4351
 
} // closed Puma
4352
 
class CCExprResolve;
4353
 
class CExprResolve;
4354
 
class WinIfExists;
4355
 
class WinImportHandler;
4356
 
class WinMacros;
4357
 
class WinAsm;
4358
 
class WinDeclSpecs;
4359
 
class WinMemberExplSpec;
4360
 
class WinTypeKeywords;
4361
 
class WinFriend;
4362
 
class ExtAC;
4363
 
class ExtACBuilderCoupling;
4364
 
class ExtACSyntaxCoupling;
4365
 
class ExtACTree;
4366
 
class ExtACKeywords;
4367
 
class ExtGnu;
4368
 
class PragmaOnceUnitState;
4369
 
class PragmaOnce;
4370
 
class CMatchSyntax;
4371
 
namespace Puma {
4372
 
 
4373
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4374
 
class CTypeBitField : public CTypeInfo {
4375
 
#line 4376 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4376
 
  friend class ::CCExprResolve;
4377
 
  friend class ::CExprResolve;
4378
 
  friend class ::WinIfExists;
4379
 
  friend class ::WinImportHandler;
4380
 
  friend class ::WinMacros;
4381
 
  friend class ::WinAsm;
4382
 
  friend class ::WinDeclSpecs;
4383
 
  friend class ::WinMemberExplSpec;
4384
 
  friend class ::WinTypeKeywords;
4385
 
  friend class ::WinFriend;
4386
 
  friend class ::ExtAC;
4387
 
  friend class ::ExtACBuilderCoupling;
4388
 
  friend class ::ExtACSyntaxCoupling;
4389
 
  friend class ::ExtACTree;
4390
 
  friend class ::ExtACKeywords;
4391
 
  friend class ::ExtGnu;
4392
 
  friend class ::PragmaOnceUnitState;
4393
 
  friend class ::PragmaOnce;
4394
 
  friend class ::CMatchSyntax;
4395
 
 
4396
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4397
 
 
4398
 
  long int _Size;
4399
 
 
4400
 
public:
4401
 
  /** Constructor. Type has id CTypeInfo::TYPE_BIT_FIELD.
4402
 
   *  \param base The base type. */
4403
 
  CTypeBitField (CTypeInfo *base);
4404
 
  /** Destructor. */
4405
 
  ~CTypeBitField ();
4406
 
 
4407
 
  /** Set the dimension of the bit-field.
4408
 
   *  \param dim The dimension. */
4409
 
  void Dimension (long int dim);
4410
 
  /** Get the dimension of the bit-field. */
4411
 
  long int Dimension () const;
4412
 
public:
4413
 
  typedef AC::TL<long int,AC::TLE > __AttrTypes;
4414
 
  const char *__attr_name (unsigned i) const {
4415
 
    static const char *names[] = { "_Size" }; return names[i];
4416
 
  }
4417
 
  const void *__attr (unsigned __i) const {
4418
 
    switch (__i) { case 0: return &_Size; default: return 0; }
4419
 
  }
4420
 
#line 59 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4421
 
};
4422
 
 
4423
 
inline CTypeBitField::CTypeBitField (CTypeInfo *base) :
4424
 
  CTypeInfo (base, CTypeInfo::TYPE_BIT_FIELD),
4425
 
  _Size (0)
4426
 
 {}
4427
 
inline CTypeBitField::~CTypeBitField ()
4428
 
 {}
4429
 
 
4430
 
inline void CTypeBitField::Dimension (long int v) 
4431
 
 { _Size = v; }
4432
 
inline long int CTypeBitField::Dimension () const
4433
 
 { return _Size; }
4434
 
 
4435
 
 
4436
 
} // namespace Puma
4437
 
 
4438
 
#endif /* __CTypeBitField_h__ */
4439
 
 
4440
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4441
 
// This file is part of PUMA.
4442
 
// Copyright (C) 1999-2003  The PUMA developer team.
4443
 
//                                                                
4444
 
// This program is free software;  you can redistribute it and/or 
4445
 
// modify it under the terms of the GNU General Public License as 
4446
 
// published by the Free Software Foundation; either version 2 of 
4447
 
// the License, or (at your option) any later version.            
4448
 
//                                                                
4449
 
// This program is distributed in the hope that it will be useful,
4450
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
4451
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
4452
 
// GNU General Public License for more details.                   
4453
 
//                                                                
4454
 
// You should have received a copy of the GNU General Public      
4455
 
// License along with this program; if not, write to the Free     
4456
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
4457
 
// MA  02111-1307  USA                                            
4458
 
 
4459
 
#ifndef __CTypeArray_h__
4460
 
#define __CTypeArray_h__
4461
 
 
4462
 
/** \file
4463
 
 *  Type of an array. */
4464
 
 
4465
 
#ifndef __CTypeInfo_h__
4466
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
4467
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4468
 
#endif
4469
 
 
4470
 
namespace Puma {
4471
 
 
4472
 
 
4473
 
/** \class CTypeArray CTypeArray.h Puma/CTypeInfo.h
4474
 
 *  Type of an array. 
4475
 
 *  Examples: 
4476
 
 *  \code 
4477
 
 * int i[10];      // i has type 'array of int'
4478
 
 *                 // type structure:
4479
 
 *                 // CTypeArray dim=10
4480
 
 *                 //   CTypePrimitive int
4481
 
 * char* sa[5];    // sa has type 'array of pointer to char'
4482
 
 *                 // type structure:
4483
 
 *                 // CTypeArray dim=5
4484
 
 *                 //   CTypePointer
4485
 
 *                 //     CTypePrimitive char
4486
 
 *  \endcode */
4487
 
 
4488
 
#line 4489 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4489
 
} // closed Puma
4490
 
class CCExprResolve;
4491
 
class CExprResolve;
4492
 
class WinIfExists;
4493
 
class WinImportHandler;
4494
 
class WinMacros;
4495
 
class WinAsm;
4496
 
class WinDeclSpecs;
4497
 
class WinMemberExplSpec;
4498
 
class WinTypeKeywords;
4499
 
class WinFriend;
4500
 
class ExtAC;
4501
 
class ExtACBuilderCoupling;
4502
 
class ExtACSyntaxCoupling;
4503
 
class ExtACTree;
4504
 
class ExtACKeywords;
4505
 
class ExtGnu;
4506
 
class PragmaOnceUnitState;
4507
 
class PragmaOnce;
4508
 
class CMatchSyntax;
4509
 
namespace Puma {
4510
 
 
4511
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4512
 
class CTypeArray : public CTypeInfo {
4513
 
#line 4514 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4514
 
  friend class ::CCExprResolve;
4515
 
  friend class ::CExprResolve;
4516
 
  friend class ::WinIfExists;
4517
 
  friend class ::WinImportHandler;
4518
 
  friend class ::WinMacros;
4519
 
  friend class ::WinAsm;
4520
 
  friend class ::WinDeclSpecs;
4521
 
  friend class ::WinMemberExplSpec;
4522
 
  friend class ::WinTypeKeywords;
4523
 
  friend class ::WinFriend;
4524
 
  friend class ::ExtAC;
4525
 
  friend class ::ExtACBuilderCoupling;
4526
 
  friend class ::ExtACSyntaxCoupling;
4527
 
  friend class ::ExtACTree;
4528
 
  friend class ::ExtACKeywords;
4529
 
  friend class ::ExtGnu;
4530
 
  friend class ::PragmaOnceUnitState;
4531
 
  friend class ::PragmaOnce;
4532
 
  friend class ::CMatchSyntax;
4533
 
 
4534
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4535
 
 
4536
 
  long int _Size;
4537
 
  bool _isFixed;
4538
 
  CTypeQualified *_Quals;
4539
 
  CTypeTemplateParam *_DepDim;
4540
 
  bool _hasDim;
4541
 
 
4542
 
protected:
4543
 
  /** Constructor.
4544
 
   *  \param base The base type of the array.
4545
 
   *  \param quals The type qualifiers.
4546
 
   *  \param id The type identifier. */
4547
 
  CTypeArray (CTypeInfo *base, CTypeQualified *quals, TypeId id);
4548
 
  
4549
 
public:
4550
 
  /** Constructor. Type has id CTypeInfo::TYPE_ARRAY.
4551
 
   *  \param base The base type of the array.
4552
 
   *  \param quals The type qualifiers.
4553
 
   *  \param has_dimension The array was declared with a constant dimension. */
4554
 
  CTypeArray (CTypeInfo *base, CTypeQualified *quals = 0, bool has_dimension = false);
4555
 
  /** Destructor. */
4556
 
  ~CTypeArray ();
4557
 
 
4558
 
  /** Set the dimension of the array.
4559
 
   *  \param dim The dimension. */
4560
 
  void Dimension (long int dim);
4561
 
  /** Get the dimension of the array. */
4562
 
  long int Dimension () const;
4563
 
  /** Set whether the array was declared with a constant dimension. 
4564
 
   *  \param constant Array has constant dimension. */
4565
 
  void hasDimension (bool constant);
4566
 
  /** Check if the array has a constant dimension. */
4567
 
  bool hasDimension () const;
4568
 
  
4569
 
  /** Set whether the array has a fixed length. 
4570
 
   *  \param fixed Has fixed length. */
4571
 
  void isFixed (bool fixed);
4572
 
  /** Check if the array has a fixed length. */
4573
 
  bool isFixed () const;
4574
 
  
4575
 
  /** Get the array type qualifiers. */
4576
 
  CTypeQualified *Qualifiers () const;
4577
 
  
4578
 
  /** Set the template parameter information if the dimension 
4579
 
   *  of the array depends on this template parameter. 
4580
 
   *  \param param The template parameter. */
4581
 
  void DepDim (CTypeTemplateParam *param);
4582
 
  /** Get the template parameter information if the dimension
4583
 
   *  of the array depends on a template parameter.
4584
 
   *  \return The template parameter or NULL. */
4585
 
  CTypeTemplateParam *DepDim () const;
4586
 
public:
4587
 
  typedef AC::TL<long int,AC::TL<bool,AC::TL<Puma::CTypeQualified *,AC::TL<Puma::CTypeTemplateParam *,AC::TL<bool,AC::TLE > > > > > __AttrTypes;
4588
 
  const char *__attr_name (unsigned i) const {
4589
 
    static const char *names[] = { "_Size", "_isFixed", "_Quals", "_DepDim", "_hasDim" }; return names[i];
4590
 
  }
4591
 
  const void *__attr (unsigned __i) const {
4592
 
    switch (__i) { case 0: return &_Size; case 1: return &_isFixed; case 2: return &_Quals; case 3: return &_DepDim; case 4: return &_hasDim; default: return 0; }
4593
 
  }
4594
 
#line 98 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4595
 
};
4596
 
 
4597
 
inline CTypeArray::CTypeArray (CTypeInfo *base, CTypeQualified *quals, bool has_dimension) :
4598
 
  CTypeInfo (base, CTypeInfo::TYPE_ARRAY),
4599
 
  _Size (0),
4600
 
  _isFixed (false),
4601
 
  _Quals (quals),
4602
 
  _DepDim (0),
4603
 
  _hasDim (has_dimension)
4604
 
 {}
4605
 
inline CTypeArray::CTypeArray (CTypeInfo *base, CTypeQualified *quals, CTypeInfo::TypeId id) :
4606
 
  CTypeInfo (base, id),
4607
 
  _Size (0),
4608
 
  _isFixed (false),
4609
 
  _Quals (quals),
4610
 
  _DepDim (0),
4611
 
  _hasDim (false)
4612
 
 {}
4613
 
inline CTypeArray::~CTypeArray ()
4614
 
 { if (_Quals) CTypeInfo::Destroy (_Quals); }
4615
 
 
4616
 
inline void CTypeArray::Dimension (long int d)
4617
 
 { _Size = d; }
4618
 
inline long int CTypeArray::Dimension () const
4619
 
 { return _Size; }
4620
 
 
4621
 
inline void CTypeArray::isFixed (bool v)
4622
 
 { _isFixed = v; }
4623
 
inline bool CTypeArray::isFixed () const
4624
 
 { return _isFixed; }
4625
 
 
4626
 
inline void CTypeArray::hasDimension (bool v)
4627
 
 { _hasDim = v; }
4628
 
inline bool CTypeArray::hasDimension () const
4629
 
 { return _hasDim || _Size != 0; }
4630
 
 
4631
 
inline CTypeQualified *CTypeArray::Qualifiers () const
4632
 
 { return _Quals; }
4633
 
 
4634
 
inline void CTypeArray::DepDim (CTypeTemplateParam *tp) 
4635
 
 { _DepDim = tp; }
4636
 
inline CTypeTemplateParam *CTypeArray::DepDim () const
4637
 
 { return _DepDim; }
4638
 
 
4639
 
 
4640
 
} // namespace Puma
4641
 
 
4642
 
#endif /* __CTypeArray_h__ */
4643
 
 
4644
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4645
 
// This file is part of PUMA.
4646
 
// Copyright (C) 1999-2003  The PUMA developer team.
4647
 
//                                                                
4648
 
// This program is free software;  you can redistribute it and/or 
4649
 
// modify it under the terms of the GNU General Public License as 
4650
 
// published by the Free Software Foundation; either version 2 of 
4651
 
// the License, or (at your option) any later version.            
4652
 
//                                                                
4653
 
// This program is distributed in the hope that it will be useful,
4654
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
4655
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
4656
 
// GNU General Public License for more details.                   
4657
 
//                                                                
4658
 
// You should have received a copy of the GNU General Public      
4659
 
// License along with this program; if not, write to the Free     
4660
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
4661
 
// MA  02111-1307  USA                                            
4662
 
 
4663
 
#ifndef __CTypeVarArray_h__
4664
 
#define __CTypeVarArray_h__
4665
 
 
4666
 
/** \file
4667
 
 *  Type of a variable length array. */
4668
 
 
4669
 
#ifndef __CTypeInfo_h__
4670
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
4671
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4672
 
#endif
4673
 
 
4674
 
namespace Puma {
4675
 
 
4676
 
 
4677
 
/** \class CTypeVarArray CTypeVarArray.h Puma/CTypeInfo.h
4678
 
 *  Type of a variable length array.
4679
 
 *  Example: 
4680
 
 *  \code 
4681
 
 * void foo(int len) {
4682
 
 *   int i[len];      // i has type 'variable length array of int'
4683
 
 * }
4684
 
 *  \endcode */
4685
 
 
4686
 
#line 4687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4687
 
} // closed Puma
4688
 
class CCExprResolve;
4689
 
class CExprResolve;
4690
 
class WinIfExists;
4691
 
class WinImportHandler;
4692
 
class WinMacros;
4693
 
class WinAsm;
4694
 
class WinDeclSpecs;
4695
 
class WinMemberExplSpec;
4696
 
class WinTypeKeywords;
4697
 
class WinFriend;
4698
 
class ExtAC;
4699
 
class ExtACBuilderCoupling;
4700
 
class ExtACSyntaxCoupling;
4701
 
class ExtACTree;
4702
 
class ExtACKeywords;
4703
 
class ExtGnu;
4704
 
class PragmaOnceUnitState;
4705
 
class PragmaOnce;
4706
 
class CMatchSyntax;
4707
 
namespace Puma {
4708
 
 
4709
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4710
 
class CTypeVarArray : public CTypeArray {
4711
 
#line 4712 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4712
 
  friend class ::CCExprResolve;
4713
 
  friend class ::CExprResolve;
4714
 
  friend class ::WinIfExists;
4715
 
  friend class ::WinImportHandler;
4716
 
  friend class ::WinMacros;
4717
 
  friend class ::WinAsm;
4718
 
  friend class ::WinDeclSpecs;
4719
 
  friend class ::WinMemberExplSpec;
4720
 
  friend class ::WinTypeKeywords;
4721
 
  friend class ::WinFriend;
4722
 
  friend class ::ExtAC;
4723
 
  friend class ::ExtACBuilderCoupling;
4724
 
  friend class ::ExtACSyntaxCoupling;
4725
 
  friend class ::ExtACTree;
4726
 
  friend class ::ExtACKeywords;
4727
 
  friend class ::ExtGnu;
4728
 
  friend class ::PragmaOnceUnitState;
4729
 
  friend class ::PragmaOnce;
4730
 
  friend class ::CMatchSyntax;
4731
 
 
4732
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4733
 
 
4734
 
public:
4735
 
  /** Constructor. Type has id CTypeInfo::TYPE_VAR_ARRAY.
4736
 
   *  \param base The base type of the array.
4737
 
   *  \param quals The type qualifiers. */
4738
 
  CTypeVarArray (CTypeInfo *base, CTypeQualified *quals = 0);
4739
 
  /** Destructor. */
4740
 
  ~CTypeVarArray ();
4741
 
public:
4742
 
  typedef AC::TLE __AttrTypes;
4743
 
  const char *__attr_name (unsigned i) const { return 0; }
4744
 
  const void *__attr (unsigned __i) const { return 0; }
4745
 
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
4746
 
};
4747
 
 
4748
 
inline CTypeVarArray::CTypeVarArray (CTypeInfo *base, CTypeQualified *quals) :
4749
 
  CTypeArray (base, quals, CTypeInfo::TYPE_VAR_ARRAY)
4750
 
 {}
4751
 
inline CTypeVarArray::~CTypeVarArray ()
4752
 
 {}
4753
 
 
4754
 
 
4755
 
} // namespace Puma
4756
 
 
4757
 
#endif /* __CTypeVarArray_h__ */
4758
 
 
4759
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4760
 
// This file is part of PUMA.
4761
 
// Copyright (C) 1999-2003  The PUMA developer team.
4762
 
//                                                                
4763
 
// This program is free software;  you can redistribute it and/or 
4764
 
// modify it under the terms of the GNU General Public License as 
4765
 
// published by the Free Software Foundation; either version 2 of 
4766
 
// the License, or (at your option) any later version.            
4767
 
//                                                                
4768
 
// This program is distributed in the hope that it will be useful,
4769
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
4770
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
4771
 
// GNU General Public License for more details.                   
4772
 
//                                                                
4773
 
// You should have received a copy of the GNU General Public      
4774
 
// License along with this program; if not, write to the Free     
4775
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
4776
 
// MA  02111-1307  USA                                            
4777
 
 
4778
 
#ifndef __CTypePointer_h__
4779
 
#define __CTypePointer_h__
4780
 
 
4781
 
/** \file
4782
 
 *  Type of a pointer. */
4783
 
 
4784
 
#ifndef __CTypeInfo_h__
4785
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
4786
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4787
 
#endif
4788
 
 
4789
 
namespace Puma {
4790
 
 
4791
 
 
4792
 
/** \class CTypePointer CTypePointer.h Puma/CTypeInfo.h
4793
 
 *  Type of a pointer. 
4794
 
 *  Examples: 
4795
 
 *  \code 
4796
 
 * int* ip = 0;          // ip has type 'pointer to int'
4797
 
 *                       // type structure:
4798
 
 *                       // CTypePointer
4799
 
 *                       //   CTypePrimitive int
4800
 
 * const char* s = 0;    // s has type 'pointer to const char'
4801
 
 *                       // type structure:
4802
 
 *                       // CTypePointer
4803
 
 *                       //   CTypeQualified const
4804
 
 *                       //     CTypePrimitive char
4805
 
 *  \endcode */
4806
 
 
4807
 
#line 4808 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4808
 
} // closed Puma
4809
 
class CCExprResolve;
4810
 
class CExprResolve;
4811
 
class WinIfExists;
4812
 
class WinImportHandler;
4813
 
class WinMacros;
4814
 
class WinAsm;
4815
 
class WinDeclSpecs;
4816
 
class WinMemberExplSpec;
4817
 
class WinTypeKeywords;
4818
 
class WinFriend;
4819
 
class ExtAC;
4820
 
class ExtACBuilderCoupling;
4821
 
class ExtACSyntaxCoupling;
4822
 
class ExtACTree;
4823
 
class ExtACKeywords;
4824
 
class ExtGnu;
4825
 
class PragmaOnceUnitState;
4826
 
class PragmaOnce;
4827
 
class CMatchSyntax;
4828
 
namespace Puma {
4829
 
 
4830
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4831
 
class CTypePointer : public CTypeInfo {
4832
 
#line 4833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4833
 
  friend class ::CCExprResolve;
4834
 
  friend class ::CExprResolve;
4835
 
  friend class ::WinIfExists;
4836
 
  friend class ::WinImportHandler;
4837
 
  friend class ::WinMacros;
4838
 
  friend class ::WinAsm;
4839
 
  friend class ::WinDeclSpecs;
4840
 
  friend class ::WinMemberExplSpec;
4841
 
  friend class ::WinTypeKeywords;
4842
 
  friend class ::WinFriend;
4843
 
  friend class ::ExtAC;
4844
 
  friend class ::ExtACBuilderCoupling;
4845
 
  friend class ::ExtACSyntaxCoupling;
4846
 
  friend class ::ExtACTree;
4847
 
  friend class ::ExtACKeywords;
4848
 
  friend class ::ExtGnu;
4849
 
  friend class ::PragmaOnceUnitState;
4850
 
  friend class ::PragmaOnce;
4851
 
  friend class ::CMatchSyntax;
4852
 
 
4853
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4854
 
 
4855
 
protected:
4856
 
  /** Constructor.
4857
 
   *  \param base The base type. 
4858
 
   *  \param id The type identifier. */
4859
 
  CTypePointer (CTypeInfo *base, CTypeInfo::TypeId id);
4860
 
 
4861
 
public:
4862
 
  /** Constructor. Type has id CTypeInfo::TYPE_POINTER.
4863
 
   *  \param base The base type. */
4864
 
  CTypePointer (CTypeInfo *base);
4865
 
  /** Destructor. */
4866
 
  ~CTypePointer ();
4867
 
public:
4868
 
  typedef AC::TLE __AttrTypes;
4869
 
  const char *__attr_name (unsigned i) const { return 0; }
4870
 
  const void *__attr (unsigned __i) const { return 0; }
4871
 
#line 60 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
4872
 
};
4873
 
 
4874
 
inline CTypePointer::CTypePointer (CTypeInfo *base) :
4875
 
  CTypeInfo (base, CTypeInfo::TYPE_POINTER)
4876
 
 {}
4877
 
inline CTypePointer::CTypePointer (CTypeInfo *base, CTypeInfo::TypeId id) :
4878
 
  CTypeInfo (base, id)
4879
 
 {}
4880
 
inline CTypePointer::~CTypePointer ()
4881
 
 {}
4882
 
 
4883
 
 
4884
 
} // namespace Puma
4885
 
 
4886
 
#endif /* __CTypePointer_h__ */
4887
 
 
4888
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
4889
 
// This file is part of PUMA.
4890
 
// Copyright (C) 1999-2003  The PUMA developer team.
4891
 
//                                                                
4892
 
// This program is free software;  you can redistribute it and/or 
4893
 
// modify it under the terms of the GNU General Public License as 
4894
 
// published by the Free Software Foundation; either version 2 of 
4895
 
// the License, or (at your option) any later version.            
4896
 
//                                                                
4897
 
// This program is distributed in the hope that it will be useful,
4898
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
4899
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
4900
 
// GNU General Public License for more details.                   
4901
 
//                                                                
4902
 
// You should have received a copy of the GNU General Public      
4903
 
// License along with this program; if not, write to the Free     
4904
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
4905
 
// MA  02111-1307  USA                                            
4906
 
 
4907
 
#ifndef __CTypeMemberPointer_h__
4908
 
#define __CTypeMemberPointer_h__
4909
 
 
4910
 
/** \file
4911
 
 *  Type of a member pointer. */
4912
 
 
4913
 
#ifndef __CTypeInfo_h__
4914
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
4915
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
4916
 
#endif
4917
 
 
4918
 
namespace Puma {
4919
 
 
4920
 
 
4921
 
class CObjectInfo;
4922
 
class CRecord;
4923
 
class CTemplateParamInfo;
4924
 
 
4925
 
 
4926
 
/** \class CTypeMemberPointer CTypeMemberPointer.h Puma/CTypeInfo.h
4927
 
 *  Type of a member pointer. 
4928
 
 *  Examples: 
4929
 
 *  \code 
4930
 
 * struct X { int a; void f(int); };
4931
 
 * int X::* aptr = &X::a;          // aptr has type 'member pointer to int'
4932
 
 *                                 // type structure:
4933
 
 *                                 // CTypeMemberPointer class=X
4934
 
 *                                 //   CTypePrimitive int
4935
 
 * void (X::*fptr)(int) = &X::f;   // fptr has type 'member pointer to function returning void with one argument int'
4936
 
 *                                 // type structure:
4937
 
 *                                 // CTypeMemberPointer class=X
4938
 
 *                                 //   CTypeFunction args=int
4939
 
 *                                 //     CTypePrimitive void
4940
 
 *  \endcode */
4941
 
 
4942
 
#line 4943 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4943
 
} // closed Puma
4944
 
class CCExprResolve;
4945
 
class CExprResolve;
4946
 
class WinIfExists;
4947
 
class WinImportHandler;
4948
 
class WinMacros;
4949
 
class WinAsm;
4950
 
class WinDeclSpecs;
4951
 
class WinMemberExplSpec;
4952
 
class WinTypeKeywords;
4953
 
class WinFriend;
4954
 
class ExtAC;
4955
 
class ExtACBuilderCoupling;
4956
 
class ExtACSyntaxCoupling;
4957
 
class ExtACTree;
4958
 
class ExtACKeywords;
4959
 
class ExtGnu;
4960
 
class PragmaOnceUnitState;
4961
 
class PragmaOnce;
4962
 
class CMatchSyntax;
4963
 
namespace Puma {
4964
 
 
4965
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
4966
 
class CTypeMemberPointer : public CTypePointer {
4967
 
#line 4968 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
4968
 
  friend class ::CCExprResolve;
4969
 
  friend class ::CExprResolve;
4970
 
  friend class ::WinIfExists;
4971
 
  friend class ::WinImportHandler;
4972
 
  friend class ::WinMacros;
4973
 
  friend class ::WinAsm;
4974
 
  friend class ::WinDeclSpecs;
4975
 
  friend class ::WinMemberExplSpec;
4976
 
  friend class ::WinTypeKeywords;
4977
 
  friend class ::WinFriend;
4978
 
  friend class ::ExtAC;
4979
 
  friend class ::ExtACBuilderCoupling;
4980
 
  friend class ::ExtACSyntaxCoupling;
4981
 
  friend class ::ExtACTree;
4982
 
  friend class ::ExtACKeywords;
4983
 
  friend class ::ExtGnu;
4984
 
  friend class ::PragmaOnceUnitState;
4985
 
  friend class ::PragmaOnce;
4986
 
  friend class ::CMatchSyntax;
4987
 
 
4988
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
4989
 
 
4990
 
  CObjectInfo *_Class;
4991
 
 
4992
 
public:
4993
 
  /** Constructor. Type has id CTypeInfo::TYPE_MEMBER_POINTER.
4994
 
   *  \param base The base type (type of the member). 
4995
 
   *  \param info The class containing the member. */
4996
 
  CTypeMemberPointer (CTypeInfo *base, CObjectInfo *info);
4997
 
  /** Destructor. */
4998
 
  ~CTypeMemberPointer ();
4999
 
 
5000
 
  /** Get the class or union containing the member. */
5001
 
  CRecord *Record () const;
5002
 
  /** Get the template parameter information if the member's 
5003
 
   *  class is a type template parameter. */
5004
 
  CTemplateParamInfo *TemplateParam () const;
5005
 
public:
5006
 
  typedef AC::TL<Puma::CObjectInfo *,AC::TLE > __AttrTypes;
5007
 
  const char *__attr_name (unsigned i) const {
5008
 
    static const char *names[] = { "_Class" }; return names[i];
5009
 
  }
5010
 
  const void *__attr (unsigned __i) const {
5011
 
    switch (__i) { case 0: return &_Class; default: return 0; }
5012
 
  }
5013
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
5014
 
};
5015
 
 
5016
 
inline CTypeMemberPointer::CTypeMemberPointer (CTypeInfo *base, CObjectInfo *c) :
5017
 
  CTypePointer (base, CTypeInfo::TYPE_MEMBER_POINTER),
5018
 
  _Class (c)
5019
 
 {}
5020
 
inline CTypeMemberPointer::~CTypeMemberPointer ()
5021
 
 {}
5022
 
 
5023
 
 
5024
 
} // namespace Puma
5025
 
 
5026
 
#endif /* __CTypeMemberPointer_h__ */
5027
 
 
5028
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5029
 
// This file is part of PUMA.
5030
 
// Copyright (C) 1999-2003  The PUMA developer team.
5031
 
//                                                                
5032
 
// This program is free software;  you can redistribute it and/or 
5033
 
// modify it under the terms of the GNU General Public License as 
5034
 
// published by the Free Software Foundation; either version 2 of 
5035
 
// the License, or (at your option) any later version.            
5036
 
//                                                                
5037
 
// This program is distributed in the hope that it will be useful,
5038
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
5039
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
5040
 
// GNU General Public License for more details.                   
5041
 
//                                                                
5042
 
// You should have received a copy of the GNU General Public      
5043
 
// License along with this program; if not, write to the Free     
5044
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
5045
 
// MA  02111-1307  USA                                            
5046
 
 
5047
 
#ifndef __CTypeFunction_h__
5048
 
#define __CTypeFunction_h__
5049
 
 
5050
 
/** \file
5051
 
 *  Type of a function. */
5052
 
 
5053
 
#ifndef __CTypeInfo_h__
5054
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
5055
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5056
 
#endif
5057
 
 
5058
 
 
5059
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5060
 
// This file is part of PUMA.
5061
 
// Copyright (C) 1999-2003  The PUMA developer team.
5062
 
//                                                                
5063
 
// This program is free software;  you can redistribute it and/or 
5064
 
// modify it under the terms of the GNU General Public License as 
5065
 
// published by the Free Software Foundation; either version 2 of 
5066
 
// the License, or (at your option) any later version.            
5067
 
//                                                                
5068
 
// This program is distributed in the hope that it will be useful,
5069
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
5070
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
5071
 
// GNU General Public License for more details.                   
5072
 
//                                                                
5073
 
// You should have received a copy of the GNU General Public      
5074
 
// License along with this program; if not, write to the Free     
5075
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
5076
 
// MA  02111-1307  USA                                            
5077
 
 
5078
 
#ifndef __CTypeList_h__
5079
 
#define __CTypeList_h__
5080
 
 
5081
 
/** \file
5082
 
 *  Type list. */
5083
 
 
5084
 
 
5085
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5086
 
namespace Puma {
5087
 
 
5088
 
 
5089
 
class CTypeInfo;
5090
 
class CT_ArgDeclList;
5091
 
 
5092
 
 
5093
 
/** \class CTypeList CTypeList.h Puma/CTypeList.h
5094
 
 *  %List of types. Used for instance for the list of function
5095
 
 *  parameter types. */
5096
 
 
5097
 
#line 5098 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5098
 
} // closed Puma
5099
 
class CCExprResolve;
5100
 
class CExprResolve;
5101
 
class WinIfExists;
5102
 
class WinImportHandler;
5103
 
class WinMacros;
5104
 
class WinAsm;
5105
 
class WinDeclSpecs;
5106
 
class WinMemberExplSpec;
5107
 
class WinTypeKeywords;
5108
 
class WinFriend;
5109
 
class ExtAC;
5110
 
class ExtACBuilderCoupling;
5111
 
class ExtACSyntaxCoupling;
5112
 
class ExtACTree;
5113
 
class ExtACKeywords;
5114
 
class ExtGnu;
5115
 
class PragmaOnceUnitState;
5116
 
class PragmaOnce;
5117
 
class CMatchSyntax;
5118
 
namespace Puma {
5119
 
 
5120
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5121
 
class CTypeList {
5122
 
#line 5123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5123
 
  friend class ::CCExprResolve;
5124
 
  friend class ::CExprResolve;
5125
 
  friend class ::WinIfExists;
5126
 
  friend class ::WinImportHandler;
5127
 
  friend class ::WinMacros;
5128
 
  friend class ::WinAsm;
5129
 
  friend class ::WinDeclSpecs;
5130
 
  friend class ::WinMemberExplSpec;
5131
 
  friend class ::WinTypeKeywords;
5132
 
  friend class ::WinFriend;
5133
 
  friend class ::ExtAC;
5134
 
  friend class ::ExtACBuilderCoupling;
5135
 
  friend class ::ExtACSyntaxCoupling;
5136
 
  friend class ::ExtACTree;
5137
 
  friend class ::ExtACKeywords;
5138
 
  friend class ::ExtGnu;
5139
 
  friend class ::PragmaOnceUnitState;
5140
 
  friend class ::PragmaOnce;
5141
 
  friend class ::CMatchSyntax;
5142
 
 
5143
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5144
 
 
5145
 
  Array<CTypeInfo*> _List;
5146
 
  CT_ArgDeclList *_ArgumentList;
5147
 
 
5148
 
public:
5149
 
  /** Constructor. 
5150
 
   *  \param len The initial length of the list. */
5151
 
  CTypeList (int len = 3);
5152
 
  /** Destructor. */
5153
 
  ~CTypeList ();
5154
 
 
5155
 
  /** Get the number of types in the list. */
5156
 
  unsigned Entries () const;
5157
 
  /** Get the n-th type.
5158
 
   *  \param n The index of the type. */
5159
 
  CTypeInfo *Entry (unsigned n) const;
5160
 
  /** Replace the n-th type in the list by the given type.
5161
 
   *  \param n The index of the type to replace.
5162
 
   *  \param type The new type. */
5163
 
  void ReplaceEntry (unsigned n, CTypeInfo *type);
5164
 
  
5165
 
  /** Get the argument declaration list for K&R functions. */
5166
 
  CT_ArgDeclList *ArgumentList () const;
5167
 
  /** Set the argument declaration list for K&R functions. 
5168
 
   *  \param args The argument declaration list. */
5169
 
  void ArgumentList (CT_ArgDeclList *args);
5170
 
  
5171
 
  /** Add a type to the list.
5172
 
   *  \param type The type to add. */
5173
 
  void AddEntry (CTypeInfo *type);
5174
 
  
5175
 
  /** Check if one of the types in the list depends on 
5176
 
   *  a template parameter. */
5177
 
  bool isDependent () const;
5178
 
public:
5179
 
  typedef AC::TL<Puma::Array< Puma::CTypeInfo * >,AC::TL<Puma::CT_ArgDeclList *,AC::TLE > > __AttrTypes;
5180
 
  const char *__attr_name (unsigned i) const {
5181
 
    static const char *names[] = { "_List", "_ArgumentList" }; return names[i];
5182
 
  }
5183
 
  const void *__attr (unsigned __i) const {
5184
 
    switch (__i) { case 1: return &_List; case 2: return &_ArgumentList; default: return 0; }
5185
 
  }
5186
 
#line 71 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5187
 
};
5188
 
 
5189
 
inline CTypeList::CTypeList (int len) :
5190
 
  _List (len),
5191
 
  _ArgumentList ((CT_ArgDeclList*)0)
5192
 
 {}
5193
 
inline CTypeList::~CTypeList ()
5194
 
 {}
5195
 
 
5196
 
inline CT_ArgDeclList *CTypeList::ArgumentList () const
5197
 
 { return _ArgumentList; }
5198
 
inline void CTypeList::ArgumentList (CT_ArgDeclList *al)
5199
 
 { _ArgumentList = al; }
5200
 
 
5201
 
inline unsigned CTypeList::Entries () const
5202
 
 { return _List.length (); }
5203
 
inline CTypeInfo *CTypeList::Entry (unsigned i) const
5204
 
 { return _List.lookup (i); }
5205
 
 
5206
 
inline void CTypeList::AddEntry (CTypeInfo *info) 
5207
 
 { if (info) _List.append (info); }
5208
 
inline void CTypeList::ReplaceEntry (unsigned i, CTypeInfo *info)
5209
 
 { if (info && (i < Entries ())) _List[i] = info; }
5210
 
 
5211
 
 
5212
 
} // namespace Puma
5213
 
 
5214
 
#endif /* __CTypeList_h__ */
5215
 
 
5216
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5217
 
namespace Puma {
5218
 
 
5219
 
 
5220
 
class CFunctionInfo;
5221
 
class CRecord;
5222
 
 
5223
 
 
5224
 
/** \class CTypeFunction CTypeFunction.h Puma/CTypeInfo.h
5225
 
 *  Type of a function. 
5226
 
 *  Example: 
5227
 
 *  \code 
5228
 
 * void foo(int);  // foo has type 'function returning void with one argument int'
5229
 
 *                 // type structure:
5230
 
 *                 // CTypeFunction args=int
5231
 
 *                 //   CTypePrimitive void
5232
 
 *  \endcode */
5233
 
 
5234
 
#line 5235 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5235
 
} // closed Puma
5236
 
class CCExprResolve;
5237
 
class CExprResolve;
5238
 
class WinIfExists;
5239
 
class WinImportHandler;
5240
 
class WinMacros;
5241
 
class WinAsm;
5242
 
class WinDeclSpecs;
5243
 
class WinMemberExplSpec;
5244
 
class WinTypeKeywords;
5245
 
class WinFriend;
5246
 
class ExtAC;
5247
 
class ExtACBuilderCoupling;
5248
 
class ExtACSyntaxCoupling;
5249
 
class ExtACTree;
5250
 
class ExtACKeywords;
5251
 
class ExtGnu;
5252
 
class PragmaOnceUnitState;
5253
 
class PragmaOnce;
5254
 
class CMatchSyntax;
5255
 
namespace Puma {
5256
 
 
5257
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5258
 
class CTypeFunction : public CTypeQualified {
5259
 
#line 5260 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5260
 
  friend class ::CCExprResolve;
5261
 
  friend class ::CExprResolve;
5262
 
  friend class ::WinIfExists;
5263
 
  friend class ::WinImportHandler;
5264
 
  friend class ::WinMacros;
5265
 
  friend class ::WinAsm;
5266
 
  friend class ::WinDeclSpecs;
5267
 
  friend class ::WinMemberExplSpec;
5268
 
  friend class ::WinTypeKeywords;
5269
 
  friend class ::WinFriend;
5270
 
  friend class ::ExtAC;
5271
 
  friend class ::ExtACBuilderCoupling;
5272
 
  friend class ::ExtACSyntaxCoupling;
5273
 
  friend class ::ExtACTree;
5274
 
  friend class ::ExtACKeywords;
5275
 
  friend class ::ExtGnu;
5276
 
  friend class ::PragmaOnceUnitState;
5277
 
  friend class ::PragmaOnce;
5278
 
  friend class ::CMatchSyntax;
5279
 
 
5280
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5281
 
 
5282
 
  CTypeList *_ArgTypes;
5283
 
  CFunctionInfo *_Function;
5284
 
  bool _hasPrototype;
5285
 
 
5286
 
public:
5287
 
  /** Constructor. Type has id CTypeInfo::TYPE_FUNCTION.
5288
 
   *  \param base The base type (return type). 
5289
 
   *  \param args The argument type list. 
5290
 
   *  \param prototype Function has prototype. */
5291
 
  CTypeFunction (CTypeInfo *base, CTypeList *args, bool prototype);
5292
 
  /** Destructor. */
5293
 
  ~CTypeFunction ();
5294
 
 
5295
 
  /** Get the argument type list. */
5296
 
  CTypeList *ArgTypes () const;
5297
 
  /** Get the return type. */
5298
 
  CTypeInfo *ReturnType () const;  
5299
 
 
5300
 
  /** Get the semantic information about the function. */
5301
 
  CFunctionInfo *FunctionInfo () const;
5302
 
  /** Get the semantic information about the class if
5303
 
   *  the function is a class method. */
5304
 
  CRecord *Record () const;
5305
 
 
5306
 
  /** Set the semantic information about the function. */
5307
 
  void FunctionInfo (CFunctionInfo *);
5308
 
  
5309
 
  /** Check if the function is declared \e static. */
5310
 
  bool isStatic () const;
5311
 
  /** Check if the function has a prototype. */
5312
 
  bool hasPrototype () const;
5313
 
public:
5314
 
  typedef AC::TL<Puma::CTypeList *,AC::TL<Puma::CFunctionInfo *,AC::TL<bool,AC::TLE > > > __AttrTypes;
5315
 
  const char *__attr_name (unsigned i) const {
5316
 
    static const char *names[] = { "_ArgTypes", "_Function", "_hasPrototype" }; return names[i];
5317
 
  }
5318
 
  const void *__attr (unsigned __i) const {
5319
 
    switch (__i) { case 0: return &_ArgTypes; case 1: return &_Function; case 2: return &_hasPrototype; default: return 0; }
5320
 
  }
5321
 
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5322
 
};
5323
 
 
5324
 
inline CTypeFunction::CTypeFunction (CTypeInfo *base, CTypeList *l, 
5325
 
  bool prototype) :
5326
 
  CTypeQualified (base, false, false, false, CTypeInfo::TYPE_FUNCTION),
5327
 
  _ArgTypes (l),
5328
 
  _Function (0),
5329
 
  _hasPrototype (prototype)
5330
 
 {}
5331
 
inline CTypeFunction::~CTypeFunction ()
5332
 
 {}
5333
 
 
5334
 
inline bool CTypeFunction::hasPrototype () const
5335
 
 { return _hasPrototype; }
5336
 
inline CTypeList *CTypeFunction::ArgTypes () const 
5337
 
 { return _ArgTypes; }
5338
 
inline CTypeInfo *CTypeFunction::ReturnType () const 
5339
 
 { return BaseType (); }
5340
 
inline CFunctionInfo *CTypeFunction::FunctionInfo () const 
5341
 
 { return _Function; }
5342
 
inline void CTypeFunction::FunctionInfo (CFunctionInfo *info)
5343
 
 { _Function = info; }
5344
 
 
5345
 
 
5346
 
} // namespace Puma
5347
 
 
5348
 
#endif /* __CTypeFunction_h__ */
5349
 
 
5350
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5351
 
// This file is part of PUMA.
5352
 
// Copyright (C) 1999-2003  The PUMA developer team.
5353
 
//                                                                
5354
 
// This program is free software;  you can redistribute it and/or 
5355
 
// modify it under the terms of the GNU General Public License as 
5356
 
// published by the Free Software Foundation; either version 2 of 
5357
 
// the License, or (at your option) any later version.            
5358
 
//                                                                
5359
 
// This program is distributed in the hope that it will be useful,
5360
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
5361
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
5362
 
// GNU General Public License for more details.                   
5363
 
//                                                                
5364
 
// You should have received a copy of the GNU General Public      
5365
 
// License along with this program; if not, write to the Free     
5366
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
5367
 
// MA  02111-1307  USA                                            
5368
 
 
5369
 
#ifndef __CTypeEnum_h__
5370
 
#define __CTypeEnum_h__
5371
 
 
5372
 
/** \file
5373
 
 *  Type of an enumeration. */
5374
 
 
5375
 
#ifndef __CTypeInfo_h__
5376
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
5377
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5378
 
#endif
5379
 
 
5380
 
namespace Puma {
5381
 
 
5382
 
 
5383
 
class CEnumInfo;
5384
 
 
5385
 
 
5386
 
/** \class CTypeEnum CTypeEnum.h Puma/CTypeInfo.h
5387
 
 *  Type of an enumeration. 
5388
 
 *  Examples: 
5389
 
 *  \code 
5390
 
 * enum E { A,B } e;  // e has type 'enum E'
5391
 
 * enum { C,D } a;    // a has type 'enum <anonymous>'
5392
 
 *  \endcode */
5393
 
 
5394
 
#line 5395 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5395
 
} // closed Puma
5396
 
class CCExprResolve;
5397
 
class CExprResolve;
5398
 
class WinIfExists;
5399
 
class WinImportHandler;
5400
 
class WinMacros;
5401
 
class WinAsm;
5402
 
class WinDeclSpecs;
5403
 
class WinMemberExplSpec;
5404
 
class WinTypeKeywords;
5405
 
class WinFriend;
5406
 
class ExtAC;
5407
 
class ExtACBuilderCoupling;
5408
 
class ExtACSyntaxCoupling;
5409
 
class ExtACTree;
5410
 
class ExtACKeywords;
5411
 
class ExtGnu;
5412
 
class PragmaOnceUnitState;
5413
 
class PragmaOnce;
5414
 
class CMatchSyntax;
5415
 
namespace Puma {
5416
 
 
5417
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5418
 
class CTypeEnum : public CTypeInfo {
5419
 
#line 5420 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5420
 
  friend class ::CCExprResolve;
5421
 
  friend class ::CExprResolve;
5422
 
  friend class ::WinIfExists;
5423
 
  friend class ::WinImportHandler;
5424
 
  friend class ::WinMacros;
5425
 
  friend class ::WinAsm;
5426
 
  friend class ::WinDeclSpecs;
5427
 
  friend class ::WinMemberExplSpec;
5428
 
  friend class ::WinTypeKeywords;
5429
 
  friend class ::WinFriend;
5430
 
  friend class ::ExtAC;
5431
 
  friend class ::ExtACBuilderCoupling;
5432
 
  friend class ::ExtACSyntaxCoupling;
5433
 
  friend class ::ExtACTree;
5434
 
  friend class ::ExtACKeywords;
5435
 
  friend class ::ExtGnu;
5436
 
  friend class ::PragmaOnceUnitState;
5437
 
  friend class ::PragmaOnce;
5438
 
  friend class ::CMatchSyntax;
5439
 
 
5440
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5441
 
 
5442
 
  CEnumInfo *_Enum;
5443
 
 
5444
 
public:
5445
 
  /** Constructor. Type has id CTypeInfo::TYPE_ENUM.
5446
 
   *  \param e The semantic information about the enumeration. */
5447
 
  CTypeEnum (CEnumInfo *e);
5448
 
  /** Destructor. */
5449
 
  ~CTypeEnum ();
5450
 
 
5451
 
  /** Get the semantic information about the enumeration. */
5452
 
  CEnumInfo *EnumInfo () const;
5453
 
 
5454
 
  /** Check if the enumeration is complete.
5455
 
   *  \param pos Optional source code position. */
5456
 
  bool isComplete (unsigned long pos = 0) const;
5457
 
  
5458
 
  /** Get the implementation-defined underlying data
5459
 
   *  type of the enumeration (defaults to \e int). */
5460
 
  CTypeInfo *UnderlyingType () const;
5461
 
public:
5462
 
  typedef AC::TL<Puma::CEnumInfo *,AC::TLE > __AttrTypes;
5463
 
  const char *__attr_name (unsigned i) const {
5464
 
    static const char *names[] = { "_Enum" }; return names[i];
5465
 
  }
5466
 
  const void *__attr (unsigned __i) const {
5467
 
    switch (__i) { case 0: return &_Enum; default: return 0; }
5468
 
  }
5469
 
#line 63 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5470
 
};
5471
 
 
5472
 
inline CTypeEnum::CTypeEnum (CEnumInfo *e) :
5473
 
  CTypeInfo (&CTYPE_EMPTY, CTypeInfo::TYPE_ENUM),
5474
 
  _Enum (e)
5475
 
 {}
5476
 
inline CTypeEnum::~CTypeEnum ()
5477
 
 {}
5478
 
 
5479
 
inline CEnumInfo *CTypeEnum::EnumInfo () const 
5480
 
 { return _Enum; }
5481
 
 
5482
 
 
5483
 
} // namespace Puma
5484
 
 
5485
 
#endif /* __CTypeEnum_h__ */
5486
 
 
5487
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5488
 
// This file is part of PUMA.
5489
 
// Copyright (C) 1999-2003  The PUMA developer team.
5490
 
//                                                                
5491
 
// This program is free software;  you can redistribute it and/or 
5492
 
// modify it under the terms of the GNU General Public License as 
5493
 
// published by the Free Software Foundation; either version 2 of 
5494
 
// the License, or (at your option) any later version.            
5495
 
//                                                                
5496
 
// This program is distributed in the hope that it will be useful,
5497
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
5498
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
5499
 
// GNU General Public License for more details.                   
5500
 
//                                                                
5501
 
// You should have received a copy of the GNU General Public      
5502
 
// License along with this program; if not, write to the Free     
5503
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
5504
 
// MA  02111-1307  USA                                            
5505
 
 
5506
 
#ifndef __CTypeRecord_h__
5507
 
#define __CTypeRecord_h__
5508
 
 
5509
 
/** \file
5510
 
 *  Type of a class or union. */
5511
 
 
5512
 
#ifndef __CTypeInfo_h__
5513
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
5514
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5515
 
#endif
5516
 
 
5517
 
namespace Puma {
5518
 
 
5519
 
 
5520
 
class CRecord;
5521
 
 
5522
 
/** \class CTypeRecord CTypeRecord.h Puma/CTypeInfo.h
5523
 
 *  Type of a class or union. */ 
5524
 
 
5525
 
#line 5526 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5526
 
} // closed Puma
5527
 
class CCExprResolve;
5528
 
class CExprResolve;
5529
 
class WinIfExists;
5530
 
class WinImportHandler;
5531
 
class WinMacros;
5532
 
class WinAsm;
5533
 
class WinDeclSpecs;
5534
 
class WinMemberExplSpec;
5535
 
class WinTypeKeywords;
5536
 
class WinFriend;
5537
 
class ExtAC;
5538
 
class ExtACBuilderCoupling;
5539
 
class ExtACSyntaxCoupling;
5540
 
class ExtACTree;
5541
 
class ExtACKeywords;
5542
 
class ExtGnu;
5543
 
class PragmaOnceUnitState;
5544
 
class PragmaOnce;
5545
 
class CMatchSyntax;
5546
 
namespace Puma {
5547
 
 
5548
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5549
 
class CTypeRecord : public CTypeInfo {
5550
 
#line 5551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5551
 
  friend class ::CCExprResolve;
5552
 
  friend class ::CExprResolve;
5553
 
  friend class ::WinIfExists;
5554
 
  friend class ::WinImportHandler;
5555
 
  friend class ::WinMacros;
5556
 
  friend class ::WinAsm;
5557
 
  friend class ::WinDeclSpecs;
5558
 
  friend class ::WinMemberExplSpec;
5559
 
  friend class ::WinTypeKeywords;
5560
 
  friend class ::WinFriend;
5561
 
  friend class ::ExtAC;
5562
 
  friend class ::ExtACBuilderCoupling;
5563
 
  friend class ::ExtACSyntaxCoupling;
5564
 
  friend class ::ExtACTree;
5565
 
  friend class ::ExtACKeywords;
5566
 
  friend class ::ExtGnu;
5567
 
  friend class ::PragmaOnceUnitState;
5568
 
  friend class ::PragmaOnce;
5569
 
  friend class ::CMatchSyntax;
5570
 
 
5571
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5572
 
 
5573
 
  bool _hasConstMember;
5574
 
 
5575
 
  long int _Size;
5576
 
  long int _Align;
5577
 
 
5578
 
  CRecord *_Record;
5579
 
 
5580
 
protected:
5581
 
  /** Constructor.
5582
 
   *  \param id The type identifier.
5583
 
   *  \param cu The class or union. */
5584
 
  CTypeRecord (TypeId id, CRecord *cu);
5585
 
 
5586
 
public:
5587
 
  /** Destructor. */
5588
 
  ~CTypeRecord ();
5589
 
 
5590
 
  /** Get the size of the class or union in bits. */
5591
 
  long int Size ();
5592
 
  /** Get the alignment of the type. */
5593
 
  long int Align ();
5594
 
 
5595
 
  /** Set whether the class or union has a 
5596
 
   *  const member and thus is not modifiable.
5597
 
   *  \param v True if it has a const member. */
5598
 
  void hasConstMember (bool v);
5599
 
  /** Check if the class or union type has a 
5600
 
   *  const member and thus is not modifiable. */
5601
 
  bool hasConstMember () const;
5602
 
 
5603
 
  /** Check if the class or union is complete.
5604
 
   *  \param pos Optional source code position. */
5605
 
  bool isComplete (unsigned long pos = 0) const;
5606
 
 
5607
 
  /** Get the class or union. */
5608
 
  CRecord *Record () const;
5609
 
  /** Set the class or union. */
5610
 
  void Record (CRecord *);
5611
 
public:
5612
 
  typedef AC::TL<bool,AC::TL<long int,AC::TL<long int,AC::TL<Puma::CRecord *,AC::TLE > > > > __AttrTypes;
5613
 
  const char *__attr_name (unsigned i) const {
5614
 
    static const char *names[] = { "_hasConstMember", "_Size", "_Align", "_Record" }; return names[i];
5615
 
  }
5616
 
  const void *__attr (unsigned __i) const {
5617
 
    switch (__i) { case 0: return &_hasConstMember; case 1: return &_Size; case 2: return &_Align; case 3: return &_Record; default: return 0; }
5618
 
  }
5619
 
#line 76 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5620
 
};
5621
 
 
5622
 
inline CTypeRecord::CTypeRecord (CTypeInfo::TypeId id, CRecord *r) :
5623
 
  CTypeInfo (&CTYPE_EMPTY, id),
5624
 
  _hasConstMember (false),
5625
 
  _Size (0),
5626
 
  _Align (0),
5627
 
  _Record (r)
5628
 
 {}
5629
 
inline CTypeRecord::~CTypeRecord ()
5630
 
 {}
5631
 
 
5632
 
inline CRecord *CTypeRecord::Record () const 
5633
 
 { return _Record; }
5634
 
inline void CTypeRecord::Record (CRecord *r)
5635
 
 { _Record = r; }
5636
 
 
5637
 
inline long int CTypeRecord::Align () 
5638
 
 { return (Size (), _Align); }
5639
 
 
5640
 
inline bool CTypeRecord::hasConstMember () const
5641
 
 { return _hasConstMember; }
5642
 
inline void CTypeRecord::hasConstMember (bool v)
5643
 
 { _hasConstMember = v; }
5644
 
 
5645
 
 
5646
 
} // namespace Puma
5647
 
 
5648
 
#endif /* __CTypeRecord_h__ */
5649
 
 
5650
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5651
 
// This file is part of PUMA.
5652
 
// Copyright (C) 1999-2003  The PUMA developer team.
5653
 
//                                                                
5654
 
// This program is free software;  you can redistribute it and/or 
5655
 
// modify it under the terms of the GNU General Public License as 
5656
 
// published by the Free Software Foundation; either version 2 of 
5657
 
// the License, or (at your option) any later version.            
5658
 
//                                                                
5659
 
// This program is distributed in the hope that it will be useful,
5660
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
5661
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
5662
 
// GNU General Public License for more details.                   
5663
 
//                                                                
5664
 
// You should have received a copy of the GNU General Public      
5665
 
// License along with this program; if not, write to the Free     
5666
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
5667
 
// MA  02111-1307  USA                                            
5668
 
 
5669
 
#ifndef __CTypeClass_h__
5670
 
#define __CTypeClass_h__
5671
 
 
5672
 
/** \file
5673
 
 *  Type of a class. */
5674
 
 
5675
 
#ifndef __CTypeInfo_h__
5676
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
5677
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5678
 
#endif
5679
 
 
5680
 
namespace Puma {
5681
 
 
5682
 
 
5683
 
class CClassInfo;
5684
 
class CRecord;
5685
 
 
5686
 
 
5687
 
/** \class CTypeClass CTypeClass.h Puma/CTypeInfo.h
5688
 
 *  Type of a class. 
5689
 
 *  Examples: 
5690
 
 *  \code 
5691
 
 * class X x;    // x has type 'class X'
5692
 
 * struct Y y;   // y has type 'class Y'
5693
 
 *  \endcode */
5694
 
 
5695
 
#line 5696 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5696
 
} // closed Puma
5697
 
class CCExprResolve;
5698
 
class CExprResolve;
5699
 
class WinIfExists;
5700
 
class WinImportHandler;
5701
 
class WinMacros;
5702
 
class WinAsm;
5703
 
class WinDeclSpecs;
5704
 
class WinMemberExplSpec;
5705
 
class WinTypeKeywords;
5706
 
class WinFriend;
5707
 
class ExtAC;
5708
 
class ExtACBuilderCoupling;
5709
 
class ExtACSyntaxCoupling;
5710
 
class ExtACTree;
5711
 
class ExtACKeywords;
5712
 
class ExtGnu;
5713
 
class PragmaOnceUnitState;
5714
 
class PragmaOnce;
5715
 
class CMatchSyntax;
5716
 
namespace Puma {
5717
 
 
5718
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5719
 
class CTypeClass : public CTypeRecord {
5720
 
#line 5721 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5721
 
  friend class ::CCExprResolve;
5722
 
  friend class ::CExprResolve;
5723
 
  friend class ::WinIfExists;
5724
 
  friend class ::WinImportHandler;
5725
 
  friend class ::WinMacros;
5726
 
  friend class ::WinAsm;
5727
 
  friend class ::WinDeclSpecs;
5728
 
  friend class ::WinMemberExplSpec;
5729
 
  friend class ::WinTypeKeywords;
5730
 
  friend class ::WinFriend;
5731
 
  friend class ::ExtAC;
5732
 
  friend class ::ExtACBuilderCoupling;
5733
 
  friend class ::ExtACSyntaxCoupling;
5734
 
  friend class ::ExtACTree;
5735
 
  friend class ::ExtACKeywords;
5736
 
  friend class ::ExtGnu;
5737
 
  friend class ::PragmaOnceUnitState;
5738
 
  friend class ::PragmaOnce;
5739
 
  friend class ::CMatchSyntax;
5740
 
 
5741
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5742
 
 
5743
 
public:
5744
 
  /** Constructor. Type has id CTypeInfo::TYPE_CLASS.
5745
 
   *  \param c The semantic information about the class. */
5746
 
  CTypeClass (CRecord *c);
5747
 
  /** Destructor. */
5748
 
  ~CTypeClass ();
5749
 
 
5750
 
  /** Get the semantic information about the class. */
5751
 
  CClassInfo *ClassInfo () const;
5752
 
public:
5753
 
  typedef AC::TLE __AttrTypes;
5754
 
  const char *__attr_name (unsigned i) const { return 0; }
5755
 
  const void *__attr (unsigned __i) const { return 0; }
5756
 
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5757
 
};
5758
 
 
5759
 
inline CTypeClass::CTypeClass (CRecord *c) :
5760
 
  CTypeRecord (CTypeInfo::TYPE_CLASS, c)
5761
 
 {}
5762
 
inline CTypeClass::~CTypeClass ()
5763
 
 {}
5764
 
 
5765
 
 
5766
 
} // namespace Puma
5767
 
 
5768
 
#endif /* __CTypeClass_h__ */
5769
 
 
5770
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5771
 
// This file is part of PUMA.
5772
 
// Copyright (C) 1999-2003  The PUMA developer team.
5773
 
//                                                                
5774
 
// This program is free software;  you can redistribute it and/or 
5775
 
// modify it under the terms of the GNU General Public License as 
5776
 
// published by the Free Software Foundation; either version 2 of 
5777
 
// the License, or (at your option) any later version.            
5778
 
//                                                                
5779
 
// This program is distributed in the hope that it will be useful,
5780
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
5781
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
5782
 
// GNU General Public License for more details.                   
5783
 
//                                                                
5784
 
// You should have received a copy of the GNU General Public      
5785
 
// License along with this program; if not, write to the Free     
5786
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
5787
 
// MA  02111-1307  USA                                            
5788
 
 
5789
 
#ifndef __CTypeUnion_h__
5790
 
#define __CTypeUnion_h__
5791
 
 
5792
 
/** \file
5793
 
 *  Type of a union. */
5794
 
 
5795
 
#ifndef __CTypeInfo_h__
5796
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
5797
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5798
 
#endif
5799
 
 
5800
 
namespace Puma {
5801
 
 
5802
 
 
5803
 
class CUnionInfo;
5804
 
class CRecord;
5805
 
 
5806
 
 
5807
 
/** \class CTypeUnion CTypeUnion.h Puma/CTypeInfo.h
5808
 
 *  Type of a union. 
5809
 
 *  Example: 
5810
 
 *  \code 
5811
 
 * union X x;    // x has type 'union X'
5812
 
 *  \endcode */
5813
 
 
5814
 
#line 5815 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5815
 
} // closed Puma
5816
 
class CCExprResolve;
5817
 
class CExprResolve;
5818
 
class WinIfExists;
5819
 
class WinImportHandler;
5820
 
class WinMacros;
5821
 
class WinAsm;
5822
 
class WinDeclSpecs;
5823
 
class WinMemberExplSpec;
5824
 
class WinTypeKeywords;
5825
 
class WinFriend;
5826
 
class ExtAC;
5827
 
class ExtACBuilderCoupling;
5828
 
class ExtACSyntaxCoupling;
5829
 
class ExtACTree;
5830
 
class ExtACKeywords;
5831
 
class ExtGnu;
5832
 
class PragmaOnceUnitState;
5833
 
class PragmaOnce;
5834
 
class CMatchSyntax;
5835
 
namespace Puma {
5836
 
 
5837
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5838
 
class CTypeUnion : public CTypeRecord {
5839
 
#line 5840 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5840
 
  friend class ::CCExprResolve;
5841
 
  friend class ::CExprResolve;
5842
 
  friend class ::WinIfExists;
5843
 
  friend class ::WinImportHandler;
5844
 
  friend class ::WinMacros;
5845
 
  friend class ::WinAsm;
5846
 
  friend class ::WinDeclSpecs;
5847
 
  friend class ::WinMemberExplSpec;
5848
 
  friend class ::WinTypeKeywords;
5849
 
  friend class ::WinFriend;
5850
 
  friend class ::ExtAC;
5851
 
  friend class ::ExtACBuilderCoupling;
5852
 
  friend class ::ExtACSyntaxCoupling;
5853
 
  friend class ::ExtACTree;
5854
 
  friend class ::ExtACKeywords;
5855
 
  friend class ::ExtGnu;
5856
 
  friend class ::PragmaOnceUnitState;
5857
 
  friend class ::PragmaOnce;
5858
 
  friend class ::CMatchSyntax;
5859
 
 
5860
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5861
 
 
5862
 
public:
5863
 
  /** Constructor. Type has id CTypeInfo::TYPE_UNION.
5864
 
   *  \param c The semantic information about the union. */
5865
 
  CTypeUnion (CRecord *c);
5866
 
  /** Destructor. */
5867
 
  ~CTypeUnion ();
5868
 
  
5869
 
  /** Get the semantic information about the union. */
5870
 
  CUnionInfo *UnionInfo () const;
5871
 
public:
5872
 
  typedef AC::TLE __AttrTypes;
5873
 
  const char *__attr_name (unsigned i) const { return 0; }
5874
 
  const void *__attr (unsigned __i) const { return 0; }
5875
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5876
 
};
5877
 
 
5878
 
inline CTypeUnion::CTypeUnion (CRecord *u) :
5879
 
  CTypeRecord (CTypeInfo::TYPE_UNION, u)
5880
 
 {}
5881
 
inline CTypeUnion::~CTypeUnion ()
5882
 
 {}
5883
 
 
5884
 
 
5885
 
} // namespace Puma
5886
 
 
5887
 
#endif /* __CTypeUnion_h__ */
5888
 
 
5889
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5890
 
// This file is part of PUMA.
5891
 
// Copyright (C) 1999-2003  The PUMA developer team.
5892
 
//                                                                
5893
 
// This program is free software;  you can redistribute it and/or 
5894
 
// modify it under the terms of the GNU General Public License as 
5895
 
// published by the Free Software Foundation; either version 2 of 
5896
 
// the License, or (at your option) any later version.            
5897
 
//                                                                
5898
 
// This program is distributed in the hope that it will be useful,
5899
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
5900
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
5901
 
// GNU General Public License for more details.                   
5902
 
//                                                                
5903
 
// You should have received a copy of the GNU General Public      
5904
 
// License along with this program; if not, write to the Free     
5905
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
5906
 
// MA  02111-1307  USA                                            
5907
 
 
5908
 
#ifndef __CTypeTemplateParam_h__
5909
 
#define __CTypeTemplateParam_h__
5910
 
 
5911
 
/** \file
5912
 
 *  Type of a template parameter. */
5913
 
 
5914
 
#ifndef __CTypeInfo_h__
5915
 
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
5916
 
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5917
 
#endif
5918
 
 
5919
 
namespace Puma {
5920
 
 
5921
 
 
5922
 
class CTemplateParamInfo;
5923
 
 
5924
 
 
5925
 
/** \class CTypeTemplateParam CTypeTemplateParam.h Puma/CTypeInfo.h
5926
 
 *  Type of a template parameter. */
5927
 
 
5928
 
#line 5929 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5929
 
} // closed Puma
5930
 
class CCExprResolve;
5931
 
class CExprResolve;
5932
 
class WinIfExists;
5933
 
class WinImportHandler;
5934
 
class WinMacros;
5935
 
class WinAsm;
5936
 
class WinDeclSpecs;
5937
 
class WinMemberExplSpec;
5938
 
class WinTypeKeywords;
5939
 
class WinFriend;
5940
 
class ExtAC;
5941
 
class ExtACBuilderCoupling;
5942
 
class ExtACSyntaxCoupling;
5943
 
class ExtACTree;
5944
 
class ExtACKeywords;
5945
 
class ExtGnu;
5946
 
class PragmaOnceUnitState;
5947
 
class PragmaOnce;
5948
 
class CMatchSyntax;
5949
 
namespace Puma {
5950
 
 
5951
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5952
 
class CTypeTemplateParam : public CTypeInfo {
5953
 
#line 5954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
5954
 
  friend class ::CCExprResolve;
5955
 
  friend class ::CExprResolve;
5956
 
  friend class ::WinIfExists;
5957
 
  friend class ::WinImportHandler;
5958
 
  friend class ::WinMacros;
5959
 
  friend class ::WinAsm;
5960
 
  friend class ::WinDeclSpecs;
5961
 
  friend class ::WinMemberExplSpec;
5962
 
  friend class ::WinTypeKeywords;
5963
 
  friend class ::WinFriend;
5964
 
  friend class ::ExtAC;
5965
 
  friend class ::ExtACBuilderCoupling;
5966
 
  friend class ::ExtACSyntaxCoupling;
5967
 
  friend class ::ExtACTree;
5968
 
  friend class ::ExtACKeywords;
5969
 
  friend class ::ExtGnu;
5970
 
  friend class ::PragmaOnceUnitState;
5971
 
  friend class ::PragmaOnce;
5972
 
  friend class ::CMatchSyntax;
5973
 
 
5974
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5975
 
 
5976
 
  CTemplateParamInfo *_TemplateParam;
5977
 
 
5978
 
public:
5979
 
  /** Constructor. The type ID is CTypeInfo::TYPE_TEMPLATE_PARAM.
5980
 
   *  \param info The template parameter. */
5981
 
  CTypeTemplateParam (CTemplateParamInfo *info);
5982
 
  /** Destructor. */
5983
 
  ~CTypeTemplateParam ();
5984
 
 
5985
 
  /** Get the template parameter information. */
5986
 
  CTemplateParamInfo *TemplateParamInfo () const;
5987
 
  /** Set the template parameter information. 
5988
 
   *  \param info The template parameter. */
5989
 
  void TemplateParamInfo (CTemplateParamInfo *info);
5990
 
  /** Check if this is the type of a type template parameter. */
5991
 
  bool isType () const;
5992
 
  /** Check if this is the type of a non-type template parameter. */
5993
 
  bool isNonType () const;
5994
 
public:
5995
 
  typedef AC::TL<Puma::CTemplateParamInfo *,AC::TLE > __AttrTypes;
5996
 
  const char *__attr_name (unsigned i) const {
5997
 
    static const char *names[] = { "_TemplateParam" }; return names[i];
5998
 
  }
5999
 
  const void *__attr (unsigned __i) const {
6000
 
    switch (__i) { case 0: return &_TemplateParam; default: return 0; }
6001
 
  }
6002
 
#line 57 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
6003
 
};
6004
 
 
6005
 
inline CTypeTemplateParam::CTypeTemplateParam (CTemplateParamInfo *t) :
6006
 
  CTypeInfo (&CTYPE_EMPTY, CTypeInfo::TYPE_TEMPLATE_PARAM),
6007
 
  _TemplateParam (t)
6008
 
 {}
6009
 
inline CTypeTemplateParam::~CTypeTemplateParam ()
6010
 
 {}
6011
 
 
6012
 
inline CTemplateParamInfo *CTypeTemplateParam::TemplateParamInfo () const 
6013
 
 { return _TemplateParam; }
6014
 
 
6015
 
inline bool CTypeTemplateParam::isNonType () const
6016
 
 { return (! isType ()); }
6017
 
 
6018
 
inline void CTypeTemplateParam::TemplateParamInfo (CTemplateParamInfo *info)
6019
 
 { _TemplateParam = info; }
6020
 
 
6021
 
} // namespace Puma
6022
 
 
6023
 
#endif /* __CTypeTemplateParam_h__ */
6024
 
 
6025
 
#line 514 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
6026
 
namespace Puma {
6027
 
 
6028
 
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
6029
 
  _Base (info ? info : this), 
6030
 
  _Id (id),
6031
 
  _TypedefInfo (0)
6032
 
 {}
6033
 
inline CTypeInfo::~CTypeInfo () 
6034
 
 {}
6035
 
 
6036
 
inline CTypeInfo *CTypeInfo::Duplicate () const 
6037
 
 { 
6038
 
#ifndef __puma
6039
 
return Duplicate (this);
6040
 
#endif
6041
 
 }
6042
 
 
6043
 
inline CTypeInfo::TypeId CTypeInfo::Id () const 
6044
 
 { return _Id; }
6045
 
 
6046
 
inline bool CTypeInfo::operator !=(const CTypeInfo &type) const 
6047
 
 { return ! (*this == type); }
6048
 
 
6049
 
inline void CTypeInfo::print (ostream& out) const 
6050
 
 { TypeText ((char)PRINT_STD, out); }
6051
 
inline void CTypeInfo::TypeText (ostream &out, const char *t, bool abs, bool tdef, bool elaborated_type_spec) const
6052
 
 { char flags = (char)(abs ? PRINT_ABS : PRINT_STD);
6053
 
   if (tdef) flags |= (char)PRINT_TDN; 
6054
 
   if (elaborated_type_spec) flags |= (char)PRINT_ELA;
6055
 
   TypeText (flags, out, t); }
6056
 
 
6057
 
inline long int CTypeInfo::Dimension () const
6058
 
 { return TypeArray () ? TypeArray ()->Dimension () : 
6059
 
          TypeBitField () ? TypeBitField ()->Dimension () : -1; }
6060
 
 
6061
 
inline bool CTypeInfo::isTypedef () const
6062
 
 { return (bool)_TypedefInfo; }
6063
 
inline CObjectInfo *CTypeInfo::TypedefInfo () const
6064
 
 { return _TypedefInfo; }
6065
 
 
6066
 
inline bool CTypeInfo::isConst () const
6067
 
 { return TypeQualified () && TypeQualified ()->isConst (); }
6068
 
inline bool CTypeInfo::isVolatile () const
6069
 
 { return TypeQualified () && TypeQualified ()->isVolatile (); }
6070
 
inline bool CTypeInfo::isRestrict () const
6071
 
 { return TypeQualified () && TypeQualified ()->isRestrict (); }
6072
 
  
6073
 
inline CRecord *CTypeInfo::Record () const
6074
 
 { return TypeRecord () ? TypeRecord ()->Record () :
6075
 
          TypeFunction () ? TypeFunction ()->Record () :
6076
 
          TypeMemberPointer () ? TypeMemberPointer ()->Record () : (CRecord*)0; }
6077
 
inline CEnumInfo *CTypeInfo::EnumInfo () const
6078
 
 { return TypeEnum () ? TypeEnum ()->EnumInfo () : (CEnumInfo*)0; }
6079
 
inline CFunctionInfo *CTypeInfo::FunctionInfo () const
6080
 
 { return TypeFunction () ? TypeFunction ()->FunctionInfo () : (CFunctionInfo*)0; }
6081
 
 
6082
 
inline CTypeInfo *CTypeInfo::BaseType () const
6083
 
 { assert(_Base); return _Base; }
6084
 
inline void CTypeInfo::BaseType (CTypeInfo *type)
6085
 
 { _Base = type; }
6086
 
inline CTypeInfo *CTypeInfo::PtrBaseType () const
6087
 
 { return VirtualType ()->BaseType (); }
6088
 
 
6089
 
inline CTypeList *CTypeInfo::ArgTypes () const
6090
 
 { return TypeFunction () ? TypeFunction ()->ArgTypes () :
6091
 
          TypeQualified () ? TypeQualified ()->ArgTypes () : (CTypeList*)0; }
6092
 
 
6093
 
inline CTypePrimitive *CTypeInfo::TypePrimitive () const
6094
 
 { return _Id < TYPE_CLASS ? (CTypePrimitive*)this : (CTypePrimitive*)0; }
6095
 
inline CTypeQualified *CTypeInfo::TypeQualified () const
6096
 
 { return _Id == TYPE_QUALIFIED ? (CTypeQualified*)this : (CTypeQualified*)0; }
6097
 
inline CTypeFunction *CTypeInfo::TypeFunction () const
6098
 
 { return _Id == TYPE_FUNCTION ? (CTypeFunction*)this : (CTypeFunction*)0; }
6099
 
inline CTypeBitField *CTypeInfo::TypeBitField () const 
6100
 
 { return _Id == TYPE_BIT_FIELD ? (CTypeBitField*)this : (CTypeBitField*)0; }
6101
 
inline CTypePointer *CTypeInfo::TypePointer () const
6102
 
 { return _Id == TYPE_POINTER || _Id == TYPE_MEMBER_POINTER ? (CTypePointer*)this : (CTypePointer*)0; }
6103
 
inline CTypeMemberPointer* CTypeInfo::TypeMemberPointer () const
6104
 
 { return _Id == TYPE_MEMBER_POINTER ? (CTypeMemberPointer*)this : (CTypeMemberPointer*)0; }
6105
 
inline CTypeAddress *CTypeInfo::TypeAddress () const
6106
 
 { return _Id == TYPE_ADDRESS ? (CTypeAddress*)this : (CTypeAddress*)0; }
6107
 
inline CTypeArray *CTypeInfo::TypeArray () const
6108
 
 { return _Id == TYPE_ARRAY || _Id == TYPE_VAR_ARRAY ? (CTypeArray*)this : (CTypeArray*)0; }
6109
 
inline CTypeVarArray *CTypeInfo::TypeVarArray () const
6110
 
 { return _Id == TYPE_VAR_ARRAY ? (CTypeVarArray*)this : (CTypeVarArray*)0; }
6111
 
inline CTypeRecord *CTypeInfo::TypeRecord () const
6112
 
 { return _Id == TYPE_CLASS || _Id == TYPE_UNION ? (CTypeRecord*)this : (CTypeRecord*)0; }
6113
 
inline CTypeClass *CTypeInfo::TypeClass () const
6114
 
 { return _Id == TYPE_CLASS ? (CTypeClass*)this : (CTypeClass*)0; }
6115
 
inline CTypeUnion *CTypeInfo::TypeUnion () const
6116
 
 { return _Id == TYPE_UNION ? (CTypeUnion*)this : (CTypeUnion*)0; }
6117
 
inline CTypeEnum *CTypeInfo::TypeEnum () const
6118
 
 { return _Id == TYPE_ENUM ? (CTypeEnum*)this : (CTypeEnum*)0; }
6119
 
inline CTypeInfo *CTypeInfo::TypeEmpty () const
6120
 
 { return _Id == TYPE_EMPTY ? (CTypeInfo*)this : (CTypeInfo*)0; }
6121
 
inline CTypeTemplateParam *CTypeInfo::TypeTemplateParam () const
6122
 
 { return _Id == TYPE_TEMPLATE_PARAM ? (CTypeTemplateParam*)this : (CTypeTemplateParam*)0; }
6123
 
 
6124
 
inline CTypeInfo *CTypeInfo::VirtualType () const 
6125
 
 { return TypeQualified () || TypeBitField () || TypeAddress () ?
6126
 
          BaseType ()->VirtualType () : (CTypeInfo*)this; }
6127
 
inline CTypeInfo *CTypeInfo::UnqualType () const 
6128
 
 { return TypeQualified () ? BaseType ()->UnqualType () : (CTypeInfo*)this; }
6129
 
 
6130
 
inline bool CTypeInfo::isQualified () const 
6131
 
 { return TypeQualified (); }
6132
 
inline bool CTypeInfo::isTemplateParam () const 
6133
 
 { return VirtualType ()->TypeTemplateParam (); }
6134
 
inline bool CTypeInfo::isPointer () const 
6135
 
 { return VirtualType ()->TypePointer (); }
6136
 
inline bool CTypeInfo::isMemberPointer () const
6137
 
 { return VirtualType ()->TypeMemberPointer (); }
6138
 
inline bool CTypeInfo::isClass () const
6139
 
 { return VirtualType ()->TypeClass (); }
6140
 
inline bool CTypeInfo::isUnion () const
6141
 
 { return VirtualType ()->TypeUnion (); }
6142
 
inline bool CTypeInfo::isArray () const
6143
 
 { return VirtualType ()->TypeArray (); }
6144
 
inline bool CTypeInfo::isFixedArray () const
6145
 
 { return VirtualType ()->TypeArray () && 
6146
 
          VirtualType ()->TypeArray ()->isFixed (); }
6147
 
inline bool CTypeInfo::isVarArray () const
6148
 
 { return VirtualType ()->TypeVarArray (); }
6149
 
inline bool CTypeInfo::isEnum () const
6150
 
 { return VirtualType ()->TypeEnum (); }
6151
 
inline bool CTypeInfo::isFunction () const
6152
 
 { return VirtualType ()->TypeFunction (); }
6153
 
inline bool CTypeInfo::isBitField () const
6154
 
 { return TypeBitField (); }
6155
 
inline bool CTypeInfo::isUndefined () const
6156
 
 { return VirtualType ()->is_undefined (); }
6157
 
inline bool CTypeInfo::isInteger () const 
6158
 
 { return VirtualType ()->_Id < TYPE_FLOAT || VirtualType ()->isEnum (); }
6159
 
inline bool CTypeInfo::isReal () const 
6160
 
 { CTypeInfo *base = VirtualType ();
6161
 
   return base->is_float () || base->is_double () || base->is_long_double (); }
6162
 
inline bool CTypeInfo::isMethod () const 
6163
 
 { CTypeInfo *base = VirtualType ();
6164
 
   return base->TypeFunction () && base->TypeFunction ()->Record (); }
6165
 
inline bool CTypeInfo::isStdFunction () const
6166
 
 { return VirtualType ()->TypeFunction () && ! isMethod (); }
6167
 
inline bool CTypeInfo::isPointerOrArray () const 
6168
 
 { CTypeInfo *base = VirtualType ();
6169
 
   return base->TypePointer () || base->TypeArray (); }
6170
 
inline bool CTypeInfo::isAddress () const 
6171
 
 { return TypeAddress () || ((TypeQualified () || TypeBitField ()) && 
6172
 
                             BaseType ()->isAddress ()); }
6173
 
inline bool CTypeInfo::isRecord () const 
6174
 
 { return VirtualType ()->TypeRecord (); }
6175
 
inline bool CTypeInfo::isScalar () const 
6176
 
 { return isArithmetic () || isPointer (); }
6177
 
inline bool CTypeInfo::isAggregate () const 
6178
 
 { return isArray () || isClass () || isUnion (); }
6179
 
inline bool CTypeInfo::isVoid () const
6180
 
 { return VirtualType ()->is_void (); }
6181
 
inline bool CTypeInfo::isObject (unsigned long pos) const
6182
 
 { return ! isFunction () && (pos ? isComplete (pos) : true); }
6183
 
inline bool CTypeInfo::isTypeParam () const
6184
 
 { return isTemplateParam () && 
6185
 
          VirtualType ()->TypeTemplateParam ()->isType (); }
6186
 
inline bool CTypeInfo::isNonTypeParam () const
6187
 
 { return isTemplateParam () && 
6188
 
          ! VirtualType ()->TypeTemplateParam ()->isType (); }
6189
 
 
6190
 
inline bool CTypeInfo::is_bool () const 
6191
 
 { return _Id == TYPE_BOOL; }
6192
 
inline bool CTypeInfo::is_char () const 
6193
 
 { return _Id == TYPE_CHAR; }
6194
 
inline bool CTypeInfo::is_wchar_t () const 
6195
 
 { return _Id == TYPE_WCHAR_T; }
6196
 
inline bool CTypeInfo::is_short () const 
6197
 
 { return _Id == TYPE_SHORT; }
6198
 
inline bool CTypeInfo::is_int () const 
6199
 
 { return _Id == TYPE_INT; }
6200
 
inline bool CTypeInfo::is_long () const 
6201
 
 { return _Id == TYPE_LONG; }
6202
 
inline bool CTypeInfo::is_long_long () const 
6203
 
 { return _Id == TYPE_LONG_LONG; }
6204
 
inline bool CTypeInfo::is_signed_char () const 
6205
 
 { return _Id == TYPE_SIGNED_CHAR; }
6206
 
inline bool CTypeInfo::is_unsigned_char () const 
6207
 
 { return _Id == TYPE_UNSIGNED_CHAR; }
6208
 
inline bool CTypeInfo::is_unsigned_short () const 
6209
 
 { return _Id == TYPE_UNSIGNED_SHORT; }
6210
 
inline bool CTypeInfo::is_unsigned_int () const 
6211
 
 { return _Id == TYPE_UNSIGNED_INT; }
6212
 
inline bool CTypeInfo::is_unsigned_long () const 
6213
 
 { return _Id == TYPE_UNSIGNED_LONG; }
6214
 
inline bool CTypeInfo::is_unsigned_long_long () const 
6215
 
 { return _Id == TYPE_UNSIGNED_LONG_LONG; }
6216
 
inline bool CTypeInfo::is_float () const 
6217
 
 { return _Id == TYPE_FLOAT; }
6218
 
inline bool CTypeInfo::is_double () const 
6219
 
 { return _Id == TYPE_DOUBLE; }
6220
 
inline bool CTypeInfo::is_long_double () const 
6221
 
 { return _Id == TYPE_LONG_DOUBLE; }
6222
 
inline bool CTypeInfo::is_void () const 
6223
 
 { return _Id == TYPE_VOID; }
6224
 
inline bool CTypeInfo::is_unknown_t () const 
6225
 
 { return _Id == TYPE_UNKNOWN_T; }
6226
 
inline bool CTypeInfo::is_undefined () const 
6227
 
 { return _Id == TYPE_UNDEFINED; }
6228
 
inline bool CTypeInfo::is_ellipsis () const 
6229
 
 { return _Id == TYPE_ELLIPSIS; }
6230
 
 
6231
 
inline bool CTypeInfo::operator <=(const CTypeInfo &type) const
6232
 
 { return ! (*this > type); }
6233
 
inline bool CTypeInfo::operator >=(const CTypeInfo &type) const
6234
 
 { return ! (*this < type); }
6235
 
 
6236
 
 
6237
 
} // namespace Puma
6238
 
 
6239
 
#endif /* __CTypeInfo_h__ */
6240
 
 
6241
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Limits.h"
 
3132
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Limits.h"
6242
3133
/* This file was generated by the PUMA library, version 1.1. */
6243
3134
 
6244
3135
// This file is part of PUMA.
6319
3210
 
6320
3211
#endif /* __Limits_h__ */
6321
3212
 
6322
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
3213
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
6323
3214
namespace Puma {
6324
3215
 
6325
3216
 
6327
3218
class CT_Enumerator;
6328
3219
class CT_ExprList;
6329
3220
 
 
3221
 
6330
3222
/** \class CEnumeratorInfo CEnumeratorInfo.h Puma/CEnumeratorInfo.h
6331
3223
 *  Semantic information about an enumeration constant. 
6332
3224
 *  An enumeration constant also is called enumerator. */
6333
3225
 
6334
 
#line 6335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3226
#line 3227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
6335
3227
} // closed Puma
6336
3228
class CCExprResolve;
6337
3229
class CExprResolve;
6354
3246
class CMatchSyntax;
6355
3247
namespace Puma {
6356
3248
 
6357
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
3249
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
6358
3250
class CEnumeratorInfo : public CAttributeInfo {
6359
 
#line 6360 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3251
#line 3252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
6360
3252
  friend class ::CCExprResolve;
6361
3253
  friend class ::CExprResolve;
6362
3254
  friend class ::WinIfExists;
6377
3269
  friend class ::PragmaOnce;
6378
3270
  friend class ::CMatchSyntax;
6379
3271
 
6380
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
3272
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
6381
3273
 
6382
3274
  CEnumInfo *_Enum;
6383
3275
  LONG_LONG _Value;
6419
3311
  const void *__attr (unsigned __i) const {
6420
3312
    switch (__i) { case 0: return &_Enum; case 1: return &_Value; default: return 0; }
6421
3313
  }
6422
 
#line 72 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
3314
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
6423
3315
};
6424
3316
 
6425
3317
inline CEnumeratorInfo::CEnumeratorInfo () :
6443
3335
 
6444
3336
#endif /* __CEnumeratorInfo_h__ */
6445
3337
 
6446
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
3338
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
6447
3339
// This file is part of PUMA.
6448
3340
// Copyright (C) 1999-2003  The PUMA developer team.
6449
3341
//                                                                
6469
3361
 *  Semantic information about a template parameter. */
6470
3362
 
6471
3363
 
6472
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
3364
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
6473
3365
namespace Puma {
6474
3366
 
6475
3367
 
6495
3387
 * };
6496
3388
 *  \endcode */
6497
3389
 
6498
 
#line 6499 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3390
#line 3391 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
6499
3391
} // closed Puma
6500
3392
class CCExprResolve;
6501
3393
class CExprResolve;
6518
3410
class CMatchSyntax;
6519
3411
namespace Puma {
6520
3412
 
6521
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
3413
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
6522
3414
class CTemplateParamInfo : public CObjectInfo {
6523
 
#line 6524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3415
#line 3416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
6524
3416
  friend class ::CCExprResolve;
6525
3417
  friend class ::CExprResolve;
6526
3418
  friend class ::WinIfExists;
6541
3433
  friend class ::PragmaOnce;
6542
3434
  friend class ::CMatchSyntax;
6543
3435
 
6544
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
3436
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
6545
3437
 
6546
3438
  CTemplateInfo *_TemplateInfo;
6547
3439
  CTemplateInfo *_TemplateTemplate;
6556
3448
   *  then CObjectInfo::CleanUp() is called and the template instance
6557
3449
   *  information object of a template template parameter is destroyed. */
6558
3450
  ~CTemplateParamInfo ();
6559
 
  
 
3451
 
 
3452
  /** Check if this template parameter matches the given.
 
3453
   *  Must be same kind of parameter, same type and value. */
 
3454
  bool match(const CTemplateParamInfo& tp) const;
 
3455
 
6560
3456
  /** Check if this is a template template parameter. */
6561
3457
  bool isTemplate () const;
6562
3458
  /** Check if this is a type template parameter. */
6563
3459
  bool isTypeParam () const;
6564
 
  /** Get the template parameters of a template template parameter. */
 
3460
  /** Get the template this parameter belongs to. */
6565
3461
  CTemplateInfo *TemplateInfo () const;
6566
3462
  /** Get the template information of a template template parameter. */
6567
3463
  CTemplateInfo *TemplateTemplate () const;
6605
3501
  const void *__attr (unsigned __i) const {
6606
3502
    switch (__i) { case 0: return &_TemplateInfo; case 1: return &_TemplateTemplate; case 2: return &_InstanceInfo; case 3: return &_ValueType; case 4: return &_TypeParam; default: return 0; }
6607
3503
  }
6608
 
#line 106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
3504
#line 110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
6609
3505
};
6610
3506
 
6611
3507
inline CTemplateParamInfo::CTemplateParamInfo () :
6655
3551
 
6656
3552
#endif /* __CTemplateParamInfo_h__ */
6657
3553
 
6658
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
3554
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
6659
3555
// This file is part of PUMA.
6660
3556
// Copyright (C) 1999-2003  The PUMA developer team.
6661
3557
//                                                                
6681
3577
 *  Semantic information database. */
6682
3578
 
6683
3579
 
6684
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
3580
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
6685
3581
// This file is part of PUMA.
6686
3582
// Copyright (C) 1999-2003  The PUMA developer team.
6687
3583
//                                                                
6707
3603
 *  Semantic information about a scope. */
6708
3604
 
6709
3605
 
6710
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
3606
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
6711
3607
namespace Puma {
6712
3608
 
6713
3609
 
6723
3619
 *  constructs have its own scope, such as class definitions,
6724
3620
 *  functions, and compound statements. */
6725
3621
 
6726
 
#line 6727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3622
#line 3623 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
6727
3623
} // closed Puma
6728
3624
class CCExprResolve;
6729
3625
class CExprResolve;
6746
3642
class CMatchSyntax;
6747
3643
namespace Puma {
6748
3644
 
6749
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
3645
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
6750
3646
class CScopeInfo : public CObjectInfo {
6751
 
#line 6752 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3647
#line 3648 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
6752
3648
  friend class ::CCExprResolve;
6753
3649
  friend class ::CExprResolve;
6754
3650
  friend class ::WinIfExists;
6769
3665
  friend class ::PragmaOnce;
6770
3666
  friend class ::CMatchSyntax;
6771
3667
 
6772
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
3668
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
6773
3669
 
6774
3670
  Array<CScopeInfo*> _Children; // child scopes
6775
3671
  CScopeInfo *_Parent; // parent scope
6892
3788
  const void *__attr (unsigned __i) const {
6893
3789
    switch (__i) { case 1: return &_Children; case 2: return &_Parent; default: return 0; }
6894
3790
  }
6895
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
3791
#line 156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
6896
3792
};
6897
3793
 
6898
3794
 
6957
3853
 
6958
3854
#endif /* __CScopeInfo_h__ */
6959
3855
 
6960
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
3856
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
6961
3857
 
6962
 
#line 6963 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3858
#line 3859 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
6963
3859
 
6964
3860
#ifndef __ac_fwd_ExtACKeywords__
6965
3861
#define __ac_fwd_ExtACKeywords__
6974
3870
}
6975
3871
#endif
6976
3872
 
6977
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6978
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
3873
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
3874
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
6979
3875
#endif
6980
3876
 
6981
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
3877
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
6982
3878
// This file is part of PUMA.
6983
3879
// Copyright (C) 1999-2003  The PUMA developer team.
6984
3880
//                                                                
7003
3899
// Special project derivation for C++ sources.
7004
3900
 
7005
3901
 
7006
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Config.h"
 
3902
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
7007
3903
// This file is part of PUMA.
7008
3904
// Copyright (C) 1999-2003  The PUMA developer team.
7009
 
//                                                                
7010
 
// This program is free software;  you can redistribute it and/or 
7011
 
// modify it under the terms of the GNU General Public License as 
7012
 
// published by the Free Software Foundation; either version 2 of 
7013
 
// the License, or (at your option) any later version.            
7014
 
//                                                                
 
3905
//
 
3906
// This program is free software;  you can redistribute it and/or
 
3907
// modify it under the terms of the GNU General Public License as
 
3908
// published by the Free Software Foundation; either version 2 of
 
3909
// the License, or (at your option) any later version.
 
3910
//
7015
3911
// This program is distributed in the hope that it will be useful,
7016
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
7017
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
7018
 
// GNU General Public License for more details.                   
7019
 
//                                                                
7020
 
// You should have received a copy of the GNU General Public      
7021
 
// License along with this program; if not, write to the Free     
7022
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
7023
 
// MA  02111-1307  USA                                            
 
3912
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 
3913
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
3914
// GNU General Public License for more details.
 
3915
//
 
3916
// You should have received a copy of the GNU General Public
 
3917
// License along with this program; if not, write to the Free
 
3918
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 
3919
// MA  02111-1307  USA
7024
3920
 
7025
3921
#ifndef __Config_h__
7026
3922
#define __Config_h__
7029
3925
 *  Configuration information from file or command line. */
7030
3926
 
7031
3927
 
7032
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Flags.h"
 
3928
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
7033
3929
// This file is part of PUMA.
7034
3930
// Copyright (C) 1999-2003  The PUMA developer team.
7035
3931
//                                                                
7055
3951
 
7056
3952
 
7057
3953
 
7058
 
#line 7059 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3954
#line 3955 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7059
3955
} // closed Puma
7060
3956
class CCExprResolve;
7061
3957
class CExprResolve;
7078
3974
class CMatchSyntax;
7079
3975
namespace Puma {
7080
3976
 
7081
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Flags.h"
 
3977
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
7082
3978
class Flags {
7083
 
#line 7084 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
3979
#line 3980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7084
3980
  friend class ::CCExprResolve;
7085
3981
  friend class ::CExprResolve;
7086
3982
  friend class ::WinIfExists;
7101
3997
  friend class ::PragmaOnce;
7102
3998
  friend class ::CMatchSyntax;
7103
3999
 
7104
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Flags.h"
 
4000
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
7105
4001
 
7106
4002
public:
7107
4003
  enum Flag {
7149
4045
  const void *__attr (unsigned __i) const {
7150
4046
    switch (__i) { case 16: return &_Flags; default: return 0; }
7151
4047
  }
7152
 
#line 64 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Flags.h"
 
4048
#line 64 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
7153
4049
};
7154
4050
 
7155
4051
inline Flags::Flags () : _Flags (NONE) 
7174
4070
 
7175
4071
#endif /* __Flags_h__ */
7176
4072
 
7177
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
4073
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
7178
4074
// This file is part of PUMA.
7179
4075
// Copyright (C) 1999-2003  The PUMA developer team.
7180
4076
//                                                                
7197
4093
#define __ConfOption_h__
7198
4094
 
7199
4095
 
7200
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
4096
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
7201
4097
#include <stdlib.h>
7202
4098
 
7203
4099
namespace Puma {
7204
4100
 
7205
4101
 
7206
4102
 
7207
 
#line 7208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4103
#line 4104 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7208
4104
} // closed Puma
7209
4105
class CCExprResolve;
7210
4106
class CExprResolve;
7227
4123
class CMatchSyntax;
7228
4124
namespace Puma {
7229
4125
 
7230
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
4126
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
7231
4127
class ConfOption {
7232
 
#line 7233 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4128
#line 4129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7233
4129
  friend class ::CCExprResolve;
7234
4130
  friend class ::CExprResolve;
7235
4131
  friend class ::WinIfExists;
7250
4146
  friend class ::PragmaOnce;
7251
4147
  friend class ::CMatchSyntax;
7252
4148
 
7253
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
4149
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
7254
4150
 
7255
4151
  const char *_name;
7256
4152
  Array<const char *> _args;
7274
4170
  const void *__attr (unsigned __i) const {
7275
4171
    switch (__i) { case 0: return &_name; case 2: return &_args; default: return 0; }
7276
4172
  }
7277
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
4173
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
7278
4174
};
7279
4175
 
7280
4176
inline ConfOption::ConfOption (const char *n) : _args (1, 1) 
7305
4201
 
7306
4202
#endif /* __ConfOption_h__ */
7307
4203
 
7308
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
4204
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
7309
4205
// This file is part of PUMA.
7310
4206
// Copyright (C) 1999-2003  The PUMA developer team.
7311
4207
//                                                                
7333
4229
 
7334
4230
#include <sstream>
7335
4231
 
7336
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4232
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
7337
4233
// This file is part of PUMA.
7338
4234
// Copyright (C) 1999-2003  The PUMA developer team.
7339
4235
//                                                                
7368
4264
// messages or collect them for a later processing.
7369
4265
 
7370
4266
 
7371
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4267
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
7372
4268
// This file is part of PUMA.
7373
4269
// Copyright (C) 1999-2003  The PUMA developer team.
7374
4270
//                                                                
7396
4292
 
7397
4293
 
7398
4294
 
7399
 
#line 7400 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4295
#line 4296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7400
4296
} // closed Puma
7401
4297
class CCExprResolve;
7402
4298
class CExprResolve;
7419
4315
class CMatchSyntax;
7420
4316
namespace Puma {
7421
4317
 
7422
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4318
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
7423
4319
class ErrorSeverity {
7424
 
#line 7425 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4320
#line 4321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7425
4321
  friend class ::CCExprResolve;
7426
4322
  friend class ::CExprResolve;
7427
4323
  friend class ::WinIfExists;
7442
4338
  friend class ::PragmaOnce;
7443
4339
  friend class ::CMatchSyntax;
7444
4340
 
7445
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4341
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
7446
4342
 
7447
4343
  unsigned short _severity;
7448
4344
  const char *_text;
7477
4373
  const void *__attr (unsigned __i) const {
7478
4374
    switch (__i) { case 0: return &_severity; case 1: return &_text; default: return 0; }
7479
4375
  }
7480
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4376
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
7481
4377
};
7482
4378
 
7483
4379
extern const ErrorSeverity sev_none;
7491
4387
 
7492
4388
#endif /* __error_severity_h__ */
7493
4389
 
7494
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
 
4390
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
4391
// This file is part of PUMA.
 
4392
// Copyright (C) 1999-2003  The PUMA developer team.
 
4393
//                                                                
 
4394
// This program is free software;  you can redistribute it and/or 
 
4395
// modify it under the terms of the GNU General Public License as 
 
4396
// published by the Free Software Foundation; either version 2 of 
 
4397
// the License, or (at your option) any later version.            
 
4398
//                                                                
 
4399
// This program is distributed in the hope that it will be useful,
 
4400
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
4401
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
4402
// GNU General Public License for more details.                   
 
4403
//                                                                
 
4404
// You should have received a copy of the GNU General Public      
 
4405
// License along with this program; if not, write to the Free     
 
4406
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
4407
// MA  02111-1307  USA                                            
 
4408
 
 
4409
#ifndef __printable_h__
 
4410
#define __printable_h__
 
4411
 
 
4412
/** \file
 
4413
 *  Object printing. */
 
4414
 
 
4415
#include <iostream>
 
4416
using namespace std;
 
4417
 
 
4418
namespace Puma {
 
4419
 
 
4420
 
 
4421
/** \class Printable Printable.h Puma/Printable.h
 
4422
 *  Provides that possibility for an object to be 
 
4423
 *  used with output streams (std::ostream). Derived 
 
4424
 *  classes have to implement method Printable::print(). 
 
4425
 *
 
4426
 *  Example:
 
4427
 *  \code
 
4428
 * class Name : public Puma::Printable {
 
4429
 *   const char* the_name;
 
4430
 * public:
 
4431
 *   Name(const char* n) : the_name(n) {}
 
4432
 *   void print(ostream &os) { 
 
4433
 *     os << "[name: " << the_name << "]"; 
 
4434
 *   }
 
4435
 * };
 
4436
 *
 
4437
 * Name adam("adam");
 
4438
 * std::cout << adam << std::endl;  // prints "[name: adam]\n"
 
4439
 *  \endcode */
 
4440
 
 
4441
#line 4442 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4442
} // closed Puma
 
4443
class CCExprResolve;
 
4444
class CExprResolve;
 
4445
class WinIfExists;
 
4446
class WinImportHandler;
 
4447
class WinMacros;
 
4448
class WinAsm;
 
4449
class WinDeclSpecs;
 
4450
class WinMemberExplSpec;
 
4451
class WinTypeKeywords;
 
4452
class WinFriend;
 
4453
class ExtAC;
 
4454
class ExtACBuilderCoupling;
 
4455
class ExtACSyntaxCoupling;
 
4456
class ExtACTree;
 
4457
class ExtACKeywords;
 
4458
class ExtGnu;
 
4459
class PragmaOnceUnitState;
 
4460
class PragmaOnce;
 
4461
class CMatchSyntax;
 
4462
namespace Puma {
 
4463
 
 
4464
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
4465
class Printable {
 
4466
#line 4467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4467
  friend class ::CCExprResolve;
 
4468
  friend class ::CExprResolve;
 
4469
  friend class ::WinIfExists;
 
4470
  friend class ::WinImportHandler;
 
4471
  friend class ::WinMacros;
 
4472
  friend class ::WinAsm;
 
4473
  friend class ::WinDeclSpecs;
 
4474
  friend class ::WinMemberExplSpec;
 
4475
  friend class ::WinTypeKeywords;
 
4476
  friend class ::WinFriend;
 
4477
  friend class ::ExtAC;
 
4478
  friend class ::ExtACBuilderCoupling;
 
4479
  friend class ::ExtACSyntaxCoupling;
 
4480
  friend class ::ExtACTree;
 
4481
  friend class ::ExtACKeywords;
 
4482
  friend class ::ExtGnu;
 
4483
  friend class ::PragmaOnceUnitState;
 
4484
  friend class ::PragmaOnce;
 
4485
  friend class ::CMatchSyntax;
 
4486
 
 
4487
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
4488
 
 
4489
public:
 
4490
  /** Destructor. */
 
4491
  virtual ~Printable () {}
 
4492
  /** Print something on the given output stream.
 
4493
   *  \param os The output stream. */
 
4494
  virtual void print (ostream &os) const = 0;
 
4495
public:
 
4496
  typedef AC::TLE __AttrTypes;
 
4497
  const char *__attr_name (unsigned i) const { return 0; }
 
4498
  const void *__attr (unsigned __i) const { return 0; }
 
4499
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
4500
};
 
4501
 
 
4502
 
 
4503
/** Output stream operator for Puma::Printable objects. 
 
4504
 *  Calls method Printable::print() on the output stream.
 
4505
 *  \param os The output stream. 
 
4506
 *  \param object The object to print. */
 
4507
inline ostream &operator << (ostream &os, const Printable &object) {
 
4508
  object.print (os);
 
4509
  return os;
 
4510
}
 
4511
 
 
4512
 
 
4513
} // namespace Puma
 
4514
 
 
4515
#endif /* __printable_h__ */
 
4516
 
 
4517
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
7495
4518
// This file is part of PUMA.
7496
4519
// Copyright (C) 1999-2003  The PUMA developer team.
7497
4520
//                                                                
7514
4537
#define __location_h__
7515
4538
 
7516
4539
 
7517
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
 
4540
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
7518
4541
// This file is part of PUMA.
7519
4542
// Copyright (C) 1999-2003  The PUMA developer team.
7520
4543
//                                                                
7537
4560
#define __filename_h__
7538
4561
 
7539
4562
 
7540
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4563
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
7541
4564
// This file is part of PUMA.
7542
4565
// Copyright (C) 1999-2003  The PUMA developer team.
7543
4566
//                                                                
7560
4583
#define __smart_ptr_h__
7561
4584
 
7562
4585
 
7563
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4586
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
7564
4587
// This file is part of PUMA.
7565
4588
// Copyright (C) 1999-2003  The PUMA developer team.
7566
4589
//                                                                
7586
4609
 
7587
4610
 
7588
4611
 
7589
 
#line 7590 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4612
#line 4613 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7590
4613
} // closed Puma
7591
4614
class CCExprResolve;
7592
4615
class CExprResolve;
7609
4632
class CMatchSyntax;
7610
4633
namespace Puma {
7611
4634
 
7612
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4635
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
7613
4636
class RefCnt {
7614
 
#line 7615 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4637
#line 4638 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7615
4638
  friend class ::CCExprResolve;
7616
4639
  friend class ::CExprResolve;
7617
4640
  friend class ::WinIfExists;
7632
4655
  friend class ::PragmaOnce;
7633
4656
  friend class ::CMatchSyntax;
7634
4657
 
7635
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4658
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
7636
4659
 
7637
4660
  int _counter;
7638
4661
 
7651
4674
  const void *__attr (unsigned __i) const {
7652
4675
    switch (__i) { case 0: return &_counter; default: return 0; }
7653
4676
  }
7654
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
4677
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
7655
4678
};
7656
4679
 
7657
4680
 
7659
4682
 
7660
4683
#endif /* __ref_cnt_h__ */
7661
4684
 
7662
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4685
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
7663
4686
namespace Puma {
7664
4687
 
7665
4688
 
7666
4689
 
7667
 
#line 7668 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4690
#line 4691 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7668
4691
} // closed Puma
7669
4692
class CCExprResolve;
7670
4693
class CExprResolve;
7687
4710
class CMatchSyntax;
7688
4711
namespace Puma {
7689
4712
 
7690
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4713
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
7691
4714
class SmartPtr {
7692
 
#line 7693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4715
#line 4716 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7693
4716
  friend class ::CCExprResolve;
7694
4717
  friend class ::CExprResolve;
7695
4718
  friend class ::WinIfExists;
7710
4733
  friend class ::PragmaOnce;
7711
4734
  friend class ::CMatchSyntax;
7712
4735
 
7713
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4736
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
7714
4737
 
7715
4738
  RefCnt *_data;
7716
4739
 
7733
4756
  const void *__attr (unsigned __i) const {
7734
4757
    switch (__i) { case 0: return &_data; default: return 0; }
7735
4758
  }
7736
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
4759
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
7737
4760
};
7738
4761
 
7739
4762
 
7741
4764
 
7742
4765
#endif /* __smart_ptr_h__ */
7743
4766
 
7744
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
4767
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7745
4768
// This file is part of PUMA.
7746
4769
// Copyright (C) 1999-2003  The PUMA developer team.
7747
4770
//                                                                
7764
4787
#define __filename_info_h__
7765
4788
 
7766
4789
 
7767
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
4790
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7768
4791
namespace Puma {
7769
4792
 
7770
4793
 
7771
4794
 
7772
 
#line 7773 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4795
#line 4796 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7773
4796
} // closed Puma
7774
4797
class CCExprResolve;
7775
4798
class CExprResolve;
7792
4815
class CMatchSyntax;
7793
4816
namespace Puma {
7794
4817
 
7795
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
4818
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7796
4819
class FilenameInfo : public RefCnt {
7797
 
#line 7798 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4820
#line 4821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7798
4821
  friend class ::CCExprResolve;
7799
4822
  friend class ::CExprResolve;
7800
4823
  friend class ::WinIfExists;
7815
4838
  friend class ::PragmaOnce;
7816
4839
  friend class ::CMatchSyntax;
7817
4840
 
7818
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
4841
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7819
4842
 
7820
4843
  DString _name;
7821
4844
  const char *_path;
7841
4864
  const void *__attr (unsigned __i) const {
7842
4865
    switch (__i) { case 0: return &_name; case 1: return &_path; case 2: return &_root; default: return 0; }
7843
4866
  }
7844
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
4867
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
7845
4868
};
7846
4869
 
7847
4870
 
7849
4872
 
7850
4873
#endif /* __filename_info_h__ */
7851
4874
 
7852
 
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
 
4875
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
7853
4876
namespace Puma {
7854
4877
 
7855
4878
 
7856
4879
 
7857
 
#line 7858 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4880
#line 4881 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7858
4881
} // closed Puma
7859
4882
class CCExprResolve;
7860
4883
class CExprResolve;
7877
4900
class CMatchSyntax;
7878
4901
namespace Puma {
7879
4902
 
7880
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
 
4903
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
7881
4904
class Filename : public SmartPtr, public Printable {
7882
 
#line 7883 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4905
#line 4906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7883
4906
  friend class ::CCExprResolve;
7884
4907
  friend class ::CExprResolve;
7885
4908
  friend class ::WinIfExists;
7900
4923
  friend class ::PragmaOnce;
7901
4924
  friend class ::CMatchSyntax;
7902
4925
 
7903
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
 
4926
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
7904
4927
 
7905
4928
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
7906
4929
 
7921
4944
  typedef AC::TLE __AttrTypes;
7922
4945
  const char *__attr_name (unsigned i) const { return 0; }
7923
4946
  const void *__attr (unsigned __i) const { return 0; }
7924
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Filename.h"
 
4947
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
7925
4948
};
7926
4949
 
7927
4950
 
7929
4952
 
7930
4953
#endif /* __filename_h__ */
7931
4954
 
7932
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
 
4955
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
7933
4956
namespace Puma {
7934
4957
 
7935
4958
 
7936
4959
 
7937
 
#line 7938 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4960
#line 4961 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7938
4961
} // closed Puma
7939
4962
class CCExprResolve;
7940
4963
class CExprResolve;
7957
4980
class CMatchSyntax;
7958
4981
namespace Puma {
7959
4982
 
7960
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
 
4983
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
7961
4984
class Location {
7962
 
#line 7963 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
4985
#line 4986 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
7963
4986
  friend class ::CCExprResolve;
7964
4987
  friend class ::CExprResolve;
7965
4988
  friend class ::WinIfExists;
7980
5003
  friend class ::PragmaOnce;
7981
5004
  friend class ::CMatchSyntax;
7982
5005
 
7983
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
 
5006
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
7984
5007
 
7985
5008
  Filename _filename;
7986
5009
  int _line;
8016
5039
  const void *__attr (unsigned __i) const {
8017
5040
    switch (__i) { case 0: return &_filename; case 1: return &_line; case 2: return &_column; default: return 0; }
8018
5041
  }
8019
 
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Location.h"
 
5042
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
8020
5043
};
8021
5044
 
8022
5045
inline std::ostream &operator << (std::ostream &os, const Location &loc) {
8031
5054
 
8032
5055
#endif /* __location_h__ */
8033
5056
 
8034
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
5057
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
8035
5058
namespace Puma {
8036
5059
 
8037
5060
 
8038
5061
 
8039
 
#line 8040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5062
#line 5063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8040
5063
} // closed Puma
8041
5064
class CCExprResolve;
8042
5065
class CExprResolve;
8059
5082
class CMatchSyntax;
8060
5083
namespace Puma {
8061
5084
 
8062
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
5085
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
8063
5086
class ErrorSink {
8064
 
#line 8065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5087
#line 5088 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8065
5088
  friend class ::CCExprResolve;
8066
5089
  friend class ::CExprResolve;
8067
5090
  friend class ::WinIfExists;
8082
5105
  friend class ::PragmaOnce;
8083
5106
  friend class ::CMatchSyntax;
8084
5107
 
8085
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
5108
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
8086
5109
 
8087
5110
public:
8088
5111
  virtual ~ErrorSink () {}
8102
5125
  typedef AC::TLE __AttrTypes;
8103
5126
  const char *__attr_name (unsigned i) const { return 0; }
8104
5127
  const void *__attr (unsigned __i) const { return 0; }
8105
 
#line 56 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
5128
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
8106
5129
};
8107
5130
 
8108
5131
void endMessage (ErrorSink &);
8112
5135
 
8113
5136
#endif /* __error_sink_h__ */
8114
5137
 
8115
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5138
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
8116
5139
using namespace std;
8117
5140
 
8118
5141
namespace Puma {
8119
5142
 
8120
5143
 
8121
5144
 
8122
 
#line 8123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5145
#line 5146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8123
5146
} // closed Puma
8124
5147
class CCExprResolve;
8125
5148
class CExprResolve;
8142
5165
class CMatchSyntax;
8143
5166
namespace Puma {
8144
5167
 
8145
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5168
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
8146
5169
class ErrorStream : public ErrorSink {
8147
 
#line 8148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5170
#line 5171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8148
5171
  friend class ::CCExprResolve;
8149
5172
  friend class ::CExprResolve;
8150
5173
  friend class ::WinIfExists;
8165
5188
  friend class ::PragmaOnce;
8166
5189
  friend class ::CMatchSyntax;
8167
5190
 
8168
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5191
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
8169
5192
 
8170
5193
  ostream *_ostream;
8171
5194
  ErrorSeverity _max_severity;
8209
5232
  const void *__attr (unsigned __i) const {
8210
5233
    switch (__i) { case 0: return &_ostream; case 1: return &_max_severity; case 2: return &_curr_severity; case 3: return &_location; case 4: return &_have_location; case 5: return &_msg; case 6: return &_silently; default: return 0; }
8211
5234
  }
8212
 
#line 70 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5235
#line 70 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
8213
5236
};
8214
5237
 
8215
5238
 
8217
5240
 
8218
5241
#endif /* __error_stream_h__ */
8219
5242
 
8220
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5243
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
8221
5244
// This file is part of PUMA.
8222
5245
// Copyright (C) 1999-2003  The PUMA developer team.
8223
5246
//                                                                
8240
5263
#define __OptsParser_h__
8241
5264
 
8242
5265
 
8243
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5266
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
8244
5267
// This file is part of PUMA.
8245
5268
// Copyright (C) 1999-2003  The PUMA developer team.
8246
5269
//                                                                
8263
5286
#define __SimpleParser_h__
8264
5287
 
8265
5288
 
8266
 
#line 23 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5289
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
8267
5290
#include <vector>
8268
5291
using namespace std;
8269
5292
 
8275
5298
 * \class SimpleParser SimpleParser.h Puma/common/SimpleParser.h
8276
5299
 */
8277
5300
 
8278
 
#line 8279 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5301
#line 5302 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8279
5302
} // closed Puma
8280
5303
class CCExprResolve;
8281
5304
class CExprResolve;
8298
5321
class CMatchSyntax;
8299
5322
namespace Puma {
8300
5323
 
8301
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5324
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
8302
5325
class SimpleParser {
8303
 
#line 8304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5326
#line 5327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8304
5327
  friend class ::CCExprResolve;
8305
5328
  friend class ::CExprResolve;
8306
5329
  friend class ::WinIfExists;
8321
5344
  friend class ::PragmaOnce;
8322
5345
  friend class ::CMatchSyntax;
8323
5346
 
8324
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5347
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
8325
5348
 
8326
5349
public:
8327
5350
  /**
8369
5392
  typedef AC::TLE __AttrTypes;
8370
5393
  const char *__attr_name (unsigned i) const { return 0; }
8371
5394
  const void *__attr (unsigned __i) const { return 0; }
8372
 
#line 76 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5395
#line 76 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
8373
5396
};
8374
5397
 
8375
5398
 
8377
5400
 
8378
5401
#endif /* __SimpleParser_h__ */
8379
5402
 
8380
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5403
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
8381
5404
using namespace std;
8382
5405
 
8383
5406
namespace Puma {
8387
5410
 *  handles their option arguments, if applicable.
8388
5411
 */
8389
5412
 
8390
 
#line 8391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5413
#line 5414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8391
5414
} // closed Puma
8392
5415
class CCExprResolve;
8393
5416
class CExprResolve;
8410
5433
class CMatchSyntax;
8411
5434
namespace Puma {
8412
5435
 
8413
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5436
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
8414
5437
class OptsParser : public SimpleParser {
8415
 
#line 8416 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5438
#line 5439 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8416
5439
  friend class ::CCExprResolve;
8417
5440
  friend class ::CExprResolve;
8418
5441
  friend class ::WinIfExists;
8433
5456
  friend class ::PragmaOnce;
8434
5457
  friend class ::CMatchSyntax;
8435
5458
 
8436
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5459
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
8437
5460
 
8438
5461
  
8439
5462
  
8493
5516
   *  An array of this type has to be passed to the constructor OptsParser::OptsParser()
8494
5517
   */
8495
5518
  struct Option {
8496
 
#line 8497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5519
#line 5520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8497
5520
  friend class ::CCExprResolve;
8498
5521
  friend class ::CExprResolve;
8499
5522
  friend class ::WinIfExists;
8514
5537
  friend class ::PragmaOnce;
8515
5538
  friend class ::CMatchSyntax;
8516
5539
 
8517
 
#line 91 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5540
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
8518
5541
 
8519
5542
    int number; /**< Number associated with this option */
8520
5543
    const char *shortName; /**< Short name of this option. Should ideally not contain more than one character */
8529
5552
  const void *__attr (unsigned __i) const {
8530
5553
    switch (__i) { case 0: return &number; case 1: return &shortName; case 2: return &longName; case 3: return &desc; case 4: return &argType; default: return 0; }
8531
5554
  }
8532
 
#line 97 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5555
#line 97 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
8533
5556
};
8534
5557
 
8535
5558
private:
8653
5676
  const void *__attr (unsigned __i) const {
8654
5677
    switch (__i) { case 1: return &m_argv; case 2: return &m_curarg; case 3: return &m_tonext; case 4: return &m_number; case 5: return &m_opt; case 6: return &m_arg; case 15: return &m_opts; default: return 0; }
8655
5678
  }
8656
 
#line 212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5679
#line 212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
8657
5680
};
8658
5681
 
8659
5682
 
8661
5684
 
8662
5685
#endif /* __OptsParser_h__ */
8663
5686
 
8664
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Config.h"
 
5687
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
 
5688
#include <map>
8665
5689
using namespace std;
8666
5690
 
8667
5691
namespace Puma {
8668
5692
 
8669
5693
 
8670
5694
/** \class Config Config.h Puma/Config.h
8671
 
 *  %Puma configuration information. Can read the 
 
5695
 *  %Puma configuration information. Can read the
8672
5696
 *  configuration from file or command line. */
8673
5697
 
8674
 
#line 8675 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5698
#line 5699 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8675
5699
} // closed Puma
8676
5700
class CCExprResolve;
8677
5701
class CExprResolve;
8694
5718
class CMatchSyntax;
8695
5719
namespace Puma {
8696
5720
 
8697
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Config.h"
 
5721
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
8698
5722
class Config {
8699
 
#line 8700 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5723
#line 5724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8700
5724
  friend class ::CCExprResolve;
8701
5725
  friend class ::CExprResolve;
8702
5726
  friend class ::WinIfExists;
8717
5741
  friend class ::PragmaOnce;
8718
5742
  friend class ::CMatchSyntax;
8719
5743
 
8720
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Config.h"
 
5744
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
8721
5745
 
8722
5746
  Flags _flags;
8723
5747
  ErrorStream &_err;
8724
5748
  Array<const ConfOption *> _options;
8725
 
  
 
5749
  typedef std::map<std::string,const ConfOption*> OptionMap;
 
5750
  OptionMap _optnamemap;
 
5751
 
8726
5752
public:
8727
5753
  enum OPTIONS {
8728
5754
    PRE_ASSERT = 1,
8729
 
    PRE_DEFINE, 
8730
 
    PRE_UNDEFINE, 
 
5755
    PRE_DEFINE,
 
5756
    PRE_UNDEFINE,
8731
5757
    PRE_LOCK_MACRO,
8732
5758
    PRE_INCLUDE,
8733
 
    CFG_FILE, 
8734
 
    PROJ_PATH, 
 
5759
    CFG_FILE,
 
5760
    PROJ_PATH,
8735
5761
    PROJ_DESTINATION,
8736
 
    SET_SUFFIX, 
8737
 
    SET_EXTENSION, 
 
5762
    SET_SUFFIX,
 
5763
    SET_EXTENSION,
8738
5764
    SET_WRITE_PROTECTED,
8739
 
    SET_OPTION, 
 
5765
    GNU,
 
5766
    SET_OPTION,
8740
5767
    SET_OPTION_ARG
8741
5768
  };
8742
 
   
 
5769
 
8743
5770
public:
8744
5771
  Config (ErrorStream &);
8745
5772
  Config (const Config &);
8746
5773
  ~Config ();
8747
 
  
 
5774
 
8748
5775
  // read config file
8749
5776
  Config (ErrorStream &, const char *);
8750
5777
  // read command line
8751
5778
  Config (ErrorStream &, int &, char **&);
8752
5779
  // read config file and command line
8753
5780
  Config (ErrorStream &, const char *, int &, char **&);
8754
 
        
 
5781
 
8755
5782
  // join with another configuration
8756
5783
  void Join (const Config &);
8757
5784
 
8773
5800
  const ConfOption *Option (const char *) const;
8774
5801
 
8775
5802
  Flags FlagTable () const;
8776
 
  
 
5803
 
 
5804
  // print the options
 
5805
  void PrintOptions(std::ostream& os) const;
 
5806
  // print a single option
 
5807
  void PrintOption(OptsParser::Option& o, std::ostream& os) const;
 
5808
 
 
5809
  // replace environment variables of the form ${ENVVAR}
 
5810
  std::string& ReplaceEnvVars(std::string& s) const;
 
5811
 
8777
5812
private:
8778
5813
  bool Valid (const char *, const char * = (const char *)0) const;
8779
5814
 
8784
5819
  bool ProcessUndefine (const string&);
8785
5820
  bool ProcessConfigFile (const string&,const string&);
8786
5821
  bool ProcessArgument (const string&,const string&);
 
5822
  bool ProcessOptionalArgument (const string&,const string&);
8787
5823
  bool ProcessPathArgument (const string&,const string&);
8788
5824
 
8789
5825
  string Unescape(const string&);
8790
5826
public:
8791
 
  typedef AC::TL<Puma::Flags,AC::TL<Puma::ErrorStream &,AC::TL<Puma::Array< const Puma::ConfOption * >,AC::TLE > > > __AttrTypes;
 
5827
  typedef AC::TL<Puma::Flags,AC::TL<Puma::ErrorStream &,AC::TL<Puma::Array< const Puma::ConfOption * >,AC::TL<std::map< std::basic_string< char >,const Puma::ConfOption * >,AC::TLE > > > > __AttrTypes;
8792
5828
  const char *__attr_name (unsigned i) const {
8793
 
    static const char *names[] = { "_flags", "_err", "_options" }; return names[i];
 
5829
    static const char *names[] = { "_flags", "_err", "_options", "_optnamemap" }; return names[i];
8794
5830
  }
8795
5831
  const void *__attr (unsigned __i) const {
8796
 
    switch (__i) { case 0: return &_flags; case 1: return &_err; case 3: return &_options; default: return 0; }
 
5832
    switch (__i) { case 0: return &_flags; case 1: return &_err; case 3: return &_options; case 6: return &_optnamemap; default: return 0; }
8797
5833
  }
8798
 
#line 107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Config.h"
 
5834
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
8799
5835
};
8800
5836
 
8801
5837
inline Config::Config (ErrorStream &e) : _err (e)
8802
5838
 {}
8803
5839
inline Config::Config (const Config &c) : _err (c._err)
8804
5840
 { Join (c); }
8805
 
  
 
5841
 
8806
5842
inline Config::Config (ErrorStream &e, const char *file) : _err (e)
8807
5843
 { Read (file); }
8808
5844
inline Config::Config (ErrorStream &e, int &argc, char **&argv) : _err (e)
8815
5851
     delete (ConfOption *) Option (i);
8816
5852
 }
8817
5853
 
8818
 
inline void Config::Add (const ConfOption *o) 
8819
 
 { _options.append (o); }
 
5854
inline void Config::Add (const ConfOption *o)
 
5855
 { _options.append (o); _optnamemap[o->Name()] = o; }
8820
5856
inline void Config::Add (const char *n)
8821
5857
 { Add (new ConfOption (n)); }
8822
5858
inline void Config::Add (const char *n, const char *a1)
8837
5873
 
8838
5874
#endif /* __Config_h__ */
8839
5875
 
8840
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Project.h"
 
5876
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
8841
5877
// This file is part of PUMA.
8842
5878
// Copyright (C) 1999-2003  The PUMA developer team.
8843
5879
//                                                                
8863
5899
// methods for searching and writing files. 
8864
5900
 
8865
5901
 
8866
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
5902
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
8867
5903
// This file is part of PUMA.
8868
5904
// Copyright (C) 1999-2003  The PUMA developer team.
8869
5905
//                                                                
8888
5924
// Manages directories and methods to access the files in it.
8889
5925
 
8890
5926
 
8891
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
5927
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
8892
5928
// This file is part of PUMA.
8893
5929
// Copyright (C) 1999-2003  The PUMA developer team.
8894
5930
//                                                                
8917
5953
 
8918
5954
 
8919
5955
 
8920
 
#line 8921 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5956
#line 5957 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8921
5957
} // closed Puma
8922
5958
class CCExprResolve;
8923
5959
class CExprResolve;
8940
5976
class CMatchSyntax;
8941
5977
namespace Puma {
8942
5978
 
8943
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
5979
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
8944
5980
class PathInfo {
8945
 
#line 8946 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
5981
#line 5982 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
8946
5982
  friend class ::CCExprResolve;
8947
5983
  friend class ::CExprResolve;
8948
5984
  friend class ::WinIfExists;
8963
5999
  friend class ::PragmaOnce;
8964
6000
  friend class ::CMatchSyntax;
8965
6001
 
8966
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
6002
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
8967
6003
 
8968
6004
  const char *_src;        // Source path.
8969
6005
  const char *_dest;        // Destination path.
8991
6027
  const void *__attr (unsigned __i) const {
8992
6028
    switch (__i) { case 0: return &_src; case 1: return &_dest; default: return 0; }
8993
6029
  }
8994
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
6030
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
8995
6031
};
8996
6032
 
8997
6033
 
8999
6035
 
9000
6036
#endif /* __path_info__ */
9001
6037
 
9002
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
6038
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
9003
6039
// This file is part of PUMA.
9004
6040
// Copyright (C) 1999-2003  The PUMA developer team.
9005
6041
//                                                                
9026
6062
// are iterated. 
9027
6063
 
9028
6064
 
9029
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6065
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
9030
6066
// This file is part of PUMA.
9031
6067
// Copyright (C) 1999-2003  The PUMA developer team.
9032
6068
//                                                                
9048
6084
#ifndef __project_file__
9049
6085
#define __project_file__
9050
6086
 
9051
 
#include <map>
 
6087
 
 
6088
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
9052
6089
using std::map;
9053
6090
 
9054
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6091
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
9055
6092
using std::string;
9056
6093
 
9057
6094
 
9058
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6095
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
9059
6096
namespace Puma {
9060
6097
 
9061
6098
// the project file abstraction is used to store all filenames relevant
9062
6099
// for a specific file that is managed by Puma.
9063
6100
 
9064
6101
 
9065
 
#line 9066 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6102
#line 6103 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9066
6103
} // closed Puma
9067
6104
class CCExprResolve;
9068
6105
class CExprResolve;
9085
6122
class CMatchSyntax;
9086
6123
namespace Puma {
9087
6124
 
9088
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6125
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
9089
6126
class ProjectFile {
9090
 
#line 9091 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6127
#line 6128 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9091
6128
  friend class ::CCExprResolve;
9092
6129
  friend class ::CExprResolve;
9093
6130
  friend class ::WinIfExists;
9108
6145
  friend class ::PragmaOnce;
9109
6146
  friend class ::CMatchSyntax;
9110
6147
 
9111
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6148
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
9112
6149
 
9113
6150
  Filename _nick_name;
9114
6151
  Filename _dest_path;
9130
6167
  const void *__attr (unsigned __i) const {
9131
6168
    switch (__i) { case 0: return &_nick_name; case 1: return &_dest_path; default: return 0; }
9132
6169
  }
9133
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
6170
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
9134
6171
};
9135
6172
 
9136
6173
typedef map<string, ProjectFile> PFMap;
9141
6178
 
9142
6179
#endif // __project_file__
9143
6180
 
9144
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
6181
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
9145
6182
namespace Puma {
9146
6183
 
9147
6184
class PathManager;
9148
6185
class RegComp;
9149
6186
 
9150
6187
 
9151
 
#line 9152 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6188
#line 6189 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9152
6189
} // closed Puma
9153
6190
class CCExprResolve;
9154
6191
class CExprResolve;
9171
6208
class CMatchSyntax;
9172
6209
namespace Puma {
9173
6210
 
9174
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
6211
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
9175
6212
class PathIterator : public PFMConstIter {
9176
 
#line 9177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6213
#line 6214 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9177
6214
  friend class ::CCExprResolve;
9178
6215
  friend class ::CExprResolve;
9179
6216
  friend class ::WinIfExists;
9194
6231
  friend class ::PragmaOnce;
9195
6232
  friend class ::CMatchSyntax;
9196
6233
 
9197
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
6234
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
9198
6235
 
9199
6236
  friend class PathManager;
9200
6237
 
9221
6258
  const void *__attr (unsigned __i) const {
9222
6259
    switch (__i) { case 0: return &_regexp; case 1: return &_in_use; default: return 0; }
9223
6260
  }
9224
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
6261
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
9225
6262
};
9226
6263
 
9227
6264
} // namespace Puma
9228
6265
 
9229
6266
#endif /* __path_iterator__ */
9230
6267
 
9231
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
6268
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
9232
6269
namespace Puma {
9233
6270
 
9234
6271
class RegComp;
9236
6273
class Unit;
9237
6274
 
9238
6275
 
9239
 
#line 9240 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6276
#line 6277 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9240
6277
} // closed Puma
9241
6278
class CCExprResolve;
9242
6279
class CExprResolve;
9259
6296
class CMatchSyntax;
9260
6297
namespace Puma {
9261
6298
 
9262
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
6299
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
9263
6300
class PathManager {
9264
 
#line 9265 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6301
#line 6302 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9265
6302
  friend class ::CCExprResolve;
9266
6303
  friend class ::CExprResolve;
9267
6304
  friend class ::WinIfExists;
9282
6319
  friend class ::PragmaOnce;
9283
6320
  friend class ::CMatchSyntax;
9284
6321
 
9285
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
6322
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
9286
6323
 
9287
6324
  ErrorStream     *_err;
9288
6325
  Array<PathInfo>  _paths;     // List of directories path.
9292
6329
                               // to its related information
9293
6330
 
9294
6331
  // find all files of a directory tree and add them to _files
9295
 
  void traverse (const char *path);
 
6332
  void traverse (char *path, size_t len);
9296
6333
 
9297
6334
  // find the canonical filename representation for a file
9298
6335
  bool canonFilename (Filename name, Filename &abs_name) const;
9299
 
  
 
6336
 
9300
6337
  // Add a new file to the project file list
9301
6338
  PFMConstIter addFile (const ProjectFile &file);
9302
6339
 
9303
6340
protected:
9304
6341
  // Get the destination directory for a given source directory.
9305
6342
  const char *getDestination (Filename file, ostream * = 0) const;
9306
 
        
 
6343
 
9307
6344
  // Called for every matched file.
9308
6345
  virtual void action (PathIterator &) {}
9309
 
        
 
6346
 
9310
6347
  // Add the separator '/' to the copy of the given string.
9311
6348
  char *addSeparator (const char *) const;
 
6349
  char *addSeparator (const char *s, char *dest) const;
9312
6350
 
9313
6351
public:
9314
 
  PathManager (ErrorStream &e) : _err (&e) {} 
 
6352
  PathManager (ErrorStream &e) : _err (&e) {}
9315
6353
  // Copy-constructor.
9316
6354
  PathManager (PathManager &pm) { _err = pm._err; join (pm); }
9317
6355
  virtual ~PathManager ();
9321
6359
 
9322
6360
  // Iterate the contents of the paths.
9323
6361
  const char *iterate (PathIterator &) const;
9324
 
        
 
6362
 
9325
6363
  // Add a source and destination directories pair.
9326
6364
  virtual void addPath (const char *, const char * = (const char*) 0);
9327
6365
 
9361
6399
  // Configure the project from the command line or a file.
9362
6400
  virtual void configure (const Config &);
9363
6401
 
9364
 
  // Join the paths of the given manager with the paths 
 
6402
  // Join the paths of the given manager with the paths
9365
6403
  // of this path manager.
9366
6404
  virtual void join (PathManager &);
9367
 
        
 
6405
 
9368
6406
  // Get the error stream object.
9369
6407
  ErrorStream &err () const { return *_err; }
9370
6408
 
9371
6409
  // Get the path of a file in the destination directory.
9372
6410
  bool getDestinationPath (const char *filename, ostream &out) const;
9373
 
        
9374
6411
public:
9375
6412
  typedef AC::TL<Puma::ErrorStream *,AC::TL<Puma::Array< Puma::PathInfo >,AC::TL<Puma::Array< Puma::RegComp * >,AC::TL<std::map< std::basic_string< char >,Puma::ProjectFile >,AC::TLE > > > > __AttrTypes;
9376
6413
  const char *__attr_name (unsigned i) const {
9379
6416
  const void *__attr (unsigned __i) const {
9380
6417
    switch (__i) { case 0: return &_err; case 2: return &_paths; case 4: return &_protected; case 5: return &_files; default: return 0; }
9381
6418
  }
9382
 
#line 125 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
6419
#line 125 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
9383
6420
};
9384
6421
 
9385
 
inline bool PathManager::isBelow (const char *file) const { 
 
6422
inline bool PathManager::isBelow (const char *file) const {
9386
6423
  PFMConstIter iter;
9387
6424
  return isBelow (file, iter);
9388
6425
}
9392
6429
 
9393
6430
#endif /* __path_manager__ */
9394
6431
 
9395
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6432
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9396
6433
 
9397
 
#line 9398 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6434
#line 6435 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9398
6435
 
9399
6436
#ifndef __ac_fwd_PragmaOnceUnitState__
9400
6437
#define __ac_fwd_PragmaOnceUnitState__
9407
6444
}
9408
6445
#endif
9409
6446
 
9410
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
9411
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
6447
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
6448
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
9412
6449
#endif
9413
6450
 
9414
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6451
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9415
6452
// This file is part of PUMA.
9416
6453
// Copyright (C) 1999-2003  The PUMA developer team.
9417
6454
//                                                                
9436
6473
// Class UnitManager helps you to have control of all units built.
9437
6474
 
9438
6475
 
9439
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6476
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9440
6477
#include <list>
9441
6478
 
9442
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6479
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9443
6480
using namespace std;
9444
6481
 
9445
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6482
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9446
6483
namespace Puma {
9447
6484
 
9448
6485
 
9451
6488
class Tokenizer;
9452
6489
 
9453
6490
 
9454
 
#line 9455 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6491
#line 6492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9455
6492
} // closed Puma
9456
6493
class CCExprResolve;
9457
6494
class CExprResolve;
9474
6511
class CMatchSyntax;
9475
6512
namespace Puma {
9476
6513
 
9477
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6514
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9478
6515
class UnitManager {
9479
 
#line 9480 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6516
#line 6517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9480
6517
  friend class ::CCExprResolve;
9481
6518
  friend class ::CExprResolve;
9482
6519
  friend class ::WinIfExists;
9497
6534
  friend class ::PragmaOnce;
9498
6535
  friend class ::CMatchSyntax;
9499
6536
 
9500
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6537
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9501
6538
 
9502
6539
public:
9503
6540
  typedef map<string, Unit*> UMap;
9551
6588
  // Initialize the unit manager and the managed 
9552
6589
  // units for the next parse process.
9553
6590
  
9554
 
#line 9555 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6591
#line 6592 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9555
6592
public: __attribute__((always_inline)) inline void __exec_old_init();
9556
6593
 
9557
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6594
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9558
6595
void init ();
9559
6596
public:
9560
6597
  typedef AC::TL<Puma::ErrorStream *,AC::TL<std::list< Puma::Unit * >,AC::TL<std::map< std::basic_string< char >,Puma::Unit * >,AC::TL<Puma::Tokenizer *,AC::TLE > > > > __AttrTypes;
9564
6601
  const void *__attr (unsigned __i) const {
9565
6602
    switch (__i) { case 2: return &_err; case 4: return &_nonames; case 5: return &_umap; case 6: return &_tokenizer; default: return 0; }
9566
6603
  }
9567
 
#line 91 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6604
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
9568
6605
};
9569
6606
 
9570
6607
 
9572
6609
 
9573
6610
#endif /* __UnitManager__ */
9574
6611
 
9575
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
6612
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
9576
6613
// This file is part of PUMA.
9577
6614
// Copyright (C) 1999-2003  The PUMA developer team.
9578
6615
//                                                                
9599
6636
 
9600
6637
// Project file save mode.
9601
6638
 
9602
 
#line 9603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6639
#line 6640 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9603
6640
} // closed Puma
9604
6641
class CCExprResolve;
9605
6642
class CExprResolve;
9622
6659
class CMatchSyntax;
9623
6660
namespace Puma {
9624
6661
 
9625
 
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
6662
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
9626
6663
struct SaveMode {
9627
 
#line 9628 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6664
#line 6665 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9628
6665
  friend class ::CCExprResolve;
9629
6666
  friend class ::CExprResolve;
9630
6667
  friend class ::WinIfExists;
9645
6682
  friend class ::PragmaOnce;
9646
6683
  friend class ::CMatchSyntax;
9647
6684
 
9648
 
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
6685
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
9649
6686
 
9650
6687
  enum Mode { 
9651
6688
    OVERWRITE = 1, 
9660
6697
  const void *__attr (unsigned __i) const {
9661
6698
    switch (__i) { default: return 0; }
9662
6699
  }
9663
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
6700
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
9664
6701
};
9665
6702
    
9666
6703
 
9668
6705
 
9669
6706
#endif /* __SaveMode__ */
9670
6707
 
9671
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Project.h"
 
6708
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
9672
6709
#include <fstream>
9673
6710
 
9674
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Project.h"
 
6711
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
9675
6712
using namespace std;
9676
6713
 
9677
6714
namespace Puma {
9678
6715
 
9679
6716
 
9680
6717
 
9681
 
#line 9682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6718
#line 6719 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9682
6719
} // closed Puma
9683
6720
class CCExprResolve;
9684
6721
class CExprResolve;
9701
6738
class CMatchSyntax;
9702
6739
namespace Puma {
9703
6740
 
9704
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Project.h"
 
6741
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
9705
6742
class Project : public PathManager, public SaveMode {
9706
 
#line 9707 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6743
#line 6744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9707
6744
  friend class ::CCExprResolve;
9708
6745
  friend class ::CExprResolve;
9709
6746
  friend class ::WinIfExists;
9724
6761
  friend class ::PragmaOnce;
9725
6762
  friend class ::CMatchSyntax;
9726
6763
 
9727
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Project.h"
 
6764
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
9728
6765
 
9729
6766
  UnitManager  _unitManager; 
9730
6767
  const char  *_suffix;           // Current file name suffix.
9806
6843
  const void *__attr (unsigned __i) const {
9807
6844
    switch (__i) { case 0: return &_unitManager; case 1: return &_suffix; case 2: return &_mode; default: return 0; }
9808
6845
  }
9809
 
#line 108 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Project.h"
 
6846
#line 108 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
9810
6847
};
9811
6848
 
9812
6849
inline UnitManager &Project::unitManager () 
9820
6857
 
9821
6858
#endif /* __project__ */
9822
6859
 
9823
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6860
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
9824
6861
 
9825
 
#line 9826 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
6862
#line 6863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9826
6863
 
9827
6864
#ifndef __ac_fwd_ExtACKeywords__
9828
6865
#define __ac_fwd_ExtACKeywords__
9837
6874
}
9838
6875
#endif
9839
6876
 
9840
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
9841
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
9842
 
#endif
9843
 
 
9844
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6877
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
6878
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
6879
#endif
 
6880
 
 
6881
#ifndef __ac_fwd_ExtGnu__
 
6882
#define __ac_fwd_ExtGnu__
 
6883
class ExtGnu;
 
6884
namespace AC {
 
6885
  template <class JoinPoint>
 
6886
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a0_around (JoinPoint *tjp);
 
6887
  template <class JoinPoint>
 
6888
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a1_after (JoinPoint *tjp);
 
6889
  template <class JoinPoint>
 
6890
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_around (JoinPoint *tjp);
 
6891
  template <class JoinPoint>
 
6892
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_after (JoinPoint *tjp);
 
6893
  template <class JoinPoint>
 
6894
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_around (JoinPoint *tjp);
 
6895
  template <class JoinPoint>
 
6896
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a5_around (JoinPoint *tjp);
 
6897
  template <class JoinPoint>
 
6898
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a6_around (JoinPoint *tjp);
 
6899
  template <class JoinPoint>
 
6900
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_around (JoinPoint *tjp);
 
6901
  template <class JoinPoint>
 
6902
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_around (JoinPoint *tjp);
 
6903
  template <class JoinPoint>
 
6904
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
 
6905
  template <class JoinPoint>
 
6906
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp);
 
6907
  template <class JoinPoint>
 
6908
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
 
6909
  template <class JoinPoint>
 
6910
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
 
6911
  template <class JoinPoint>
 
6912
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_before (JoinPoint *tjp);
 
6913
  template <class JoinPoint>
 
6914
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_after (JoinPoint *tjp);
 
6915
  template <class JoinPoint>
 
6916
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a15_after (JoinPoint *tjp);
 
6917
  template <class JoinPoint>
 
6918
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a16_after (JoinPoint *tjp);
 
6919
  template <class JoinPoint>
 
6920
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a17_after (JoinPoint *tjp);
 
6921
  template <class JoinPoint>
 
6922
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_after (JoinPoint *tjp);
 
6923
  template <class JoinPoint>
 
6924
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_after (JoinPoint *tjp);
 
6925
  template <class JoinPoint>
 
6926
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_before (JoinPoint *tjp);
 
6927
  template <class JoinPoint>
 
6928
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a21_around (JoinPoint *tjp);
 
6929
  template <class JoinPoint>
 
6930
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a22_after (JoinPoint *tjp);
 
6931
  template <class JoinPoint>
 
6932
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a23_before (JoinPoint *tjp);
 
6933
  template <class JoinPoint>
 
6934
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a24_around (JoinPoint *tjp);
 
6935
  template <class JoinPoint>
 
6936
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a25_after (JoinPoint *tjp);
 
6937
}
 
6938
#endif
 
6939
 
 
6940
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
6941
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
6942
#endif
 
6943
 
 
6944
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
9845
6945
// This file is part of PUMA.
9846
6946
// Copyright (C) 1999-2003  The PUMA developer team.
9847
6947
//                                                                
9864
6964
#define __c_scanner_h__
9865
6965
 
9866
6966
 
9867
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
6967
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
9868
6968
// This file is part of PUMA.
9869
6969
// Copyright (C) 1999-2003  The PUMA developer team.
9870
6970
//                                                                
9887
6987
#define __c_recognizer_h__
9888
6988
 
9889
6989
 
9890
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
6990
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
9891
6991
// This file is part of PUMA.
9892
6992
// Copyright (C) 1999-2003  The PUMA developer team.
9893
6993
//                                                                
9910
7010
#define __CScanBuffer_h__
9911
7011
 
9912
7012
 
9913
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
7013
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
9914
7014
// This file is part of PUMA.
9915
7015
// Copyright (C) 1999-2003  The PUMA developer team.
9916
7016
//                                                                
9933
7033
#define __scan_buffer_h__
9934
7034
 
9935
7035
 
9936
 
#line 23 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
7036
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
9937
7037
using namespace std;
9938
7038
 
9939
7039
namespace Puma {
9940
7040
 
9941
7041
 
9942
 
#line 9943 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7042
#line 7043 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9943
7043
} // closed Puma
9944
7044
class CCExprResolve;
9945
7045
class CExprResolve;
9962
7062
class CMatchSyntax;
9963
7063
namespace Puma {
9964
7064
 
9965
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
7065
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
9966
7066
class ScanBuffer {
9967
 
#line 9968 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7067
#line 7068 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
9968
7068
  friend class ::CCExprResolve;
9969
7069
  friend class ::CExprResolve;
9970
7070
  friend class ::WinIfExists;
9985
7085
  friend class ::PragmaOnce;
9986
7086
  friend class ::CMatchSyntax;
9987
7087
 
9988
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
7088
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
9989
7089
 
9990
7090
public:
9991
7091
  typedef enum { STATE_NEW, STATE_END, STATE_ERROR, STATE_OK } State;
10027
7127
  const void *__attr (unsigned __i) const {
10028
7128
    switch (__i) { case 4: return &_token; case 5: return &_pos; case 6: return &_buffer; case 7: return &_buff_size; default: return 0; }
10029
7129
  }
10030
 
#line 60 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
7130
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
10031
7131
};
10032
7132
 
10033
7133
 
10035
7135
 
10036
7136
#endif /* __scan_buffer_h__ */
10037
7137
 
10038
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
7138
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
10039
7139
namespace Puma {
10040
7140
 
10041
7141
 
10042
7142
 
10043
 
#line 10044 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7143
#line 7144 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10044
7144
} // closed Puma
10045
7145
class CCExprResolve;
10046
7146
class CExprResolve;
10063
7163
class CMatchSyntax;
10064
7164
namespace Puma {
10065
7165
 
10066
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
7166
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
10067
7167
class CScanBuffer : public ScanBuffer {
10068
 
#line 10069 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7168
#line 7169 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10069
7169
  friend class ::CCExprResolve;
10070
7170
  friend class ::CExprResolve;
10071
7171
  friend class ::WinIfExists;
10086
7186
  friend class ::PragmaOnce;
10087
7187
  friend class ::CMatchSyntax;
10088
7188
 
10089
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
7189
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
10090
7190
 
10091
7191
 
10092
7192
  int _new_line_pos;
10107
7207
  const void *__attr (unsigned __i) const {
10108
7208
    switch (__i) { case 0: return &_new_line_pos; default: return 0; }
10109
7209
  }
10110
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
7210
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
10111
7211
};
10112
7212
 
10113
7213
 
10145
7245
 
10146
7246
#endif // __CScanBuffer_h__
10147
7247
 
10148
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
7248
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
10149
7249
// This file is part of PUMA.
10150
7250
// Copyright (C) 1999-2003  The PUMA developer team.
10151
7251
//                                                                
10168
7268
#define __c_comment_recognizer_h__
10169
7269
 
10170
7270
 
10171
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
7271
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
10172
7272
// This file is part of PUMA.
10173
7273
// Copyright (C) 1999-2003  The PUMA developer team.
10174
7274
//                                                                
10195
7295
// generated mapping table
10196
7296
 
10197
7297
 
10198
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
7298
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
10199
7299
// This file is part of PUMA.
10200
7300
// Copyright (C) 1999-2003  The PUMA developer team.
10201
7301
//                                                                
10321
7421
 
10322
7422
#endif /* __orange_recognizer_h__ */
10323
7423
 
10324
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
7424
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
10325
7425
namespace Puma {
10326
7426
 
10327
7427
 
10356
7456
 
10357
7457
#endif // __mapped_orange_recognizer_h__
10358
7458
 
10359
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
7459
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
10360
7460
namespace Puma {
10361
7461
 
10362
7462
 
10363
7463
 
10364
 
#line 10365 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7464
#line 7465 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10365
7465
} // closed Puma
10366
7466
class CCExprResolve;
10367
7467
class CExprResolve;
10384
7484
class CMatchSyntax;
10385
7485
namespace Puma {
10386
7486
 
10387
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
7487
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
10388
7488
class CCommentRecognizer {
10389
 
#line 10390 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7489
#line 7490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10390
7490
  friend class ::CCExprResolve;
10391
7491
  friend class ::CExprResolve;
10392
7492
  friend class ::WinIfExists;
10407
7507
  friend class ::PragmaOnce;
10408
7508
  friend class ::CMatchSyntax;
10409
7509
 
10410
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
7510
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
10411
7511
 
10412
7512
public:
10413
7513
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
10431
7531
  const void *__attr (unsigned __i) const {
10432
7532
    switch (__i) { default: return 0; }
10433
7533
  }
10434
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
7534
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
10435
7535
};
10436
7536
 
10437
7537
 
10439
7539
 
10440
7540
#endif /* __c_comment_recognizer_h__ */
10441
7541
 
10442
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
7542
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
10443
7543
// This file is part of PUMA.
10444
7544
// Copyright (C) 1999-2003  The PUMA developer team.
10445
7545
//                                                                
10462
7562
#define __keyword_recognizer_h__
10463
7563
 
10464
7564
 
10465
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
7565
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
10466
7566
namespace Puma {
10467
7567
 
10468
7568
 
10469
7569
 
10470
 
#line 10471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7570
#line 7571 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10471
7571
} // closed Puma
10472
7572
class CCExprResolve;
10473
7573
class CExprResolve;
10490
7590
class CMatchSyntax;
10491
7591
namespace Puma {
10492
7592
 
10493
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
7593
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
10494
7594
class KeywordRecognizer {
10495
 
#line 10496 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7595
#line 7596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10496
7596
  friend class ::CCExprResolve;
10497
7597
  friend class ::CExprResolve;
10498
7598
  friend class ::WinIfExists;
10513
7613
  friend class ::PragmaOnce;
10514
7614
  friend class ::CMatchSyntax;
10515
7615
 
10516
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
7616
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
10517
7617
 
10518
7618
protected:
10519
7619
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
10529
7629
  const void *__attr (unsigned __i) const {
10530
7630
    switch (__i) { default: return 0; }
10531
7631
  }
10532
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
7632
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
10533
7633
};
10534
7634
 
10535
7635
 
10537
7637
 
10538
7638
#endif /* __keyword_recognizer_h__ */
10539
7639
 
10540
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
7640
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
10541
7641
namespace Puma {
10542
7642
 
10543
7643
 
10544
7644
 
10545
 
#line 10546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7645
#line 7646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10546
7646
} // closed Puma
10547
7647
class CCExprResolve;
10548
7648
class CExprResolve;
10565
7665
class CMatchSyntax;
10566
7666
namespace Puma {
10567
7667
 
10568
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
7668
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
10569
7669
class CRecognizer {
10570
 
#line 10571 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7670
#line 7671 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10571
7671
  friend class ::CCExprResolve;
10572
7672
  friend class ::CExprResolve;
10573
7673
  friend class ::WinIfExists;
10588
7688
  friend class ::PragmaOnce;
10589
7689
  friend class ::CMatchSyntax;
10590
7690
 
10591
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
7691
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
10592
7692
 
10593
7693
  CCommentRecognizer comment_recognizer;
10594
7694
  Array<KeywordRecognizer*> additional_keyword_recognizers;
10602
7702
 
10603
7703
  CRecognizer () : directives(true), wildcards (false),
10604
7704
    aspectc (false), macro_ops (false),
10605
 
    std_c (true), std_cplusplus (true) {}
10606
 
  void allow_directives (bool flag = true)    { directives = flag; }
10607
 
  void allow_wildcards (bool flag = true)     { wildcards = flag; }
10608
 
  void allow_aspectc (bool flag = true)       { aspectc   = flag; } 
10609
 
  void allow_macro_ops (bool flag = true)     { macro_ops = flag; }
10610
 
  void allow_std_c (bool flag = true)         { std_c = flag; }
10611
 
  void allow_std_cplusplus (bool flag = true) { std_cplusplus = flag; }
 
7705
    std_c (true), std_cplusplus (true),
 
7706
    gnu_c (false), gnu_cplusplus (false),
 
7707
    visual_c (false), visual_cplusplus (false),
 
7708
    type_traits (false) {}
 
7709
 
 
7710
  void allow_directives (bool flag = true)       { directives = flag; }
 
7711
  void allow_wildcards (bool flag = true)        { wildcards = flag; }
 
7712
  void allow_aspectc (bool flag = true)          { aspectc   = flag; } 
 
7713
  void allow_macro_ops (bool flag = true)        { macro_ops = flag; }
 
7714
  void allow_std_c (bool flag = true)            { std_c = flag; }
 
7715
  void allow_std_cplusplus (bool flag = true)    { std_cplusplus = flag; }
 
7716
  void allow_gnu_c (bool flag = true)            { gnu_c = flag; }
 
7717
  void allow_gnu_cplusplus (bool flag = true)    { gnu_cplusplus = flag; }
 
7718
  void allow_visual_c (bool flag = true)         { visual_c = flag; }
 
7719
  void allow_visual_cplusplus (bool flag = true) { visual_cplusplus = flag; }
 
7720
  void allow_type_traits (bool flag = true)      { type_traits = flag; }
 
7721
 
10612
7722
  void setup ();
10613
7723
  int recognize (Lang &lang, int &expr, int &len);
10614
7724
  Mode mode () const { return scan_mode; }
10632
7742
  bool macro_ops;
10633
7743
  bool std_c;
10634
7744
  bool std_cplusplus;
 
7745
  bool gnu_c;
 
7746
  bool gnu_cplusplus;
 
7747
  bool visual_c;
 
7748
  bool visual_cplusplus;
 
7749
  bool type_traits;
10635
7750
public:
10636
 
  typedef AC::TL<Puma::CCommentRecognizer,AC::TL<Puma::Array< Puma::KeywordRecognizer * >,AC::TL<Puma::CScanBuffer,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > > > > > > > __AttrTypes;
 
7751
  typedef AC::TL<Puma::CCommentRecognizer,AC::TL<Puma::Array< Puma::KeywordRecognizer * >,AC::TL<Puma::CScanBuffer,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > > > > > > > > > > > > __AttrTypes;
10637
7752
  const char *__attr_name (unsigned i) const {
10638
 
    static const char *names[] = { "comment_recognizer", "additional_keyword_recognizers", "scan_buffer", "directives", "wildcards", "aspectc", "macro_ops", "std_c", "std_cplusplus" }; return names[i];
 
7753
    static const char *names[] = { "comment_recognizer", "additional_keyword_recognizers", "scan_buffer", "directives", "wildcards", "aspectc", "macro_ops", "std_c", "std_cplusplus", "gnu_c", "gnu_cplusplus", "visual_c", "visual_cplusplus", "type_traits" }; return names[i];
10639
7754
  }
10640
7755
  const void *__attr (unsigned __i) const {
10641
 
    switch (__i) { case 0: return &comment_recognizer; case 2: return &additional_keyword_recognizers; case 3: return &scan_buffer; case 30: return &directives; case 31: return &wildcards; case 32: return &aspectc; case 33: return &macro_ops; case 34: return &std_c; case 35: return &std_cplusplus; default: return 0; }
 
7756
    switch (__i) { case 0: return &comment_recognizer; case 2: return &additional_keyword_recognizers; case 3: return &scan_buffer; case 30: return &directives; case 31: return &wildcards; case 32: return &aspectc; case 33: return &macro_ops; case 34: return &std_c; case 35: return &std_cplusplus; case 36: return &gnu_c; case 37: return &gnu_cplusplus; case 38: return &visual_c; case 39: return &visual_cplusplus; case 40: return &type_traits; default: return 0; }
10642
7757
  }
10643
 
#line 73 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
7758
#line 88 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
10644
7759
};
10645
7760
 
10646
7761
 
10648
7763
 
10649
7764
#endif /* __c_recognizer_h__ */
10650
7765
 
10651
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
7766
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
10652
7767
// This file is part of PUMA.
10653
7768
// Copyright (C) 1999-2003  The PUMA developer team.
10654
7769
//                                                                
10676
7791
 
10677
7792
 
10678
7793
 
10679
 
#line 10680 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7794
#line 7795 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10680
7795
} // closed Puma
10681
7796
class CCExprResolve;
10682
7797
class CExprResolve;
10699
7814
class CMatchSyntax;
10700
7815
namespace Puma {
10701
7816
 
10702
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
7817
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
10703
7818
class LanguageID {
10704
 
#line 10705 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7819
#line 7820 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10705
7820
  friend class ::CCExprResolve;
10706
7821
  friend class ::CExprResolve;
10707
7822
  friend class ::WinIfExists;
10722
7837
  friend class ::PragmaOnce;
10723
7838
  friend class ::CMatchSyntax;
10724
7839
 
10725
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
7840
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
10726
7841
 
10727
7842
  const char *_id;
10728
7843
 
10740
7855
  const void *__attr (unsigned __i) const {
10741
7856
    switch (__i) { case 0: return &_id; default: return 0; }
10742
7857
  }
10743
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
7858
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
10744
7859
};
10745
7860
 
10746
7861
 
10748
7863
 
10749
7864
#endif /* __language_id_h__ */
10750
7865
 
10751
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
7866
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
10752
7867
// This file is part of PUMA.
10753
7868
// Copyright (C) 1999-2003  The PUMA developer team.
10754
7869
//                                                                
10774
7889
// form tokens, which used to fill a "Unit".
10775
7890
 
10776
7891
 
10777
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Source.h"
 
7892
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
10778
7893
// This file is part of PUMA.
10779
7894
// Copyright (C) 1999-2003  The PUMA developer team.
10780
7895
//                                                                
10800
7915
 
10801
7916
 
10802
7917
 
10803
 
#line 10804 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7918
#line 7919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10804
7919
} // closed Puma
10805
7920
class CCExprResolve;
10806
7921
class CExprResolve;
10823
7938
class CMatchSyntax;
10824
7939
namespace Puma {
10825
7940
 
10826
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Source.h"
 
7941
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
10827
7942
class Source {
10828
 
#line 10829 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
7943
#line 7944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10829
7944
  friend class ::CCExprResolve;
10830
7945
  friend class ::CExprResolve;
10831
7946
  friend class ::WinIfExists;
10846
7961
  friend class ::PragmaOnce;
10847
7962
  friend class ::CMatchSyntax;
10848
7963
 
10849
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Source.h"
 
7964
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
10850
7965
 
10851
7966
public:
10852
7967
  Source () {}
10857
7972
  typedef AC::TLE __AttrTypes;
10858
7973
  const char *__attr_name (unsigned i) const { return 0; }
10859
7974
  const void *__attr (unsigned __i) const { return 0; }
10860
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Source.h"
 
7975
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
10861
7976
};
10862
7977
 
10863
7978
 
10865
7980
 
10866
7981
#endif /* __source_h__ */
10867
7982
 
10868
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Unit.h"
 
7983
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
10869
7984
// This file is part of PUMA.
10870
7985
// Copyright (C) 1999-2003  The PUMA developer team.
10871
7986
//                                                                
10891
8006
 *  Token chain abstraction. */
10892
8007
 
10893
8008
 
10894
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/List.h"
 
8009
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
10895
8010
// This file is part of PUMA.
10896
8011
// Copyright (C) 1999-2003  The PUMA developer team.
10897
8012
//                                                                
10917
8032
 *  Double-linked list implementation. */
10918
8033
 
10919
8034
 
10920
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
8035
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
10921
8036
// This file is part of PUMA.
10922
8037
// Copyright (C) 1999-2003  The PUMA developer team.
10923
8038
//                                                                
10954
8069
 *  Double-linked list element type to be used as elements
10955
8070
 *  for Puma::List. To be derived for concrete list elements. */
10956
8071
 
10957
 
#line 10958 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8072
#line 8073 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10958
8073
} // closed Puma
10959
8074
class CCExprResolve;
10960
8075
class CExprResolve;
10977
8092
class CMatchSyntax;
10978
8093
namespace Puma {
10979
8094
 
10980
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
8095
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
10981
8096
class ListElement {
10982
 
#line 10983 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8097
#line 8098 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
10983
8098
  friend class ::CCExprResolve;
10984
8099
  friend class ::CExprResolve;
10985
8100
  friend class ::WinIfExists;
11000
8115
  friend class ::PragmaOnce;
11001
8116
  friend class ::CMatchSyntax;
11002
8117
 
11003
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
8118
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
11004
8119
 
11005
8120
  friend class List;
11006
8121
 
11027
8142
  const void *__attr (unsigned __i) const {
11028
8143
    switch (__i) { case 0: return &_belonging_to; case 1: return &_next; case 2: return &_prev; default: return 0; }
11029
8144
  }
11030
 
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
8145
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
11031
8146
};
11032
8147
 
11033
8148
 
11035
8150
 
11036
8151
#endif /* __list_element_h__ */
11037
8152
 
11038
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/List.h"
 
8153
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
11039
8154
namespace Puma {
11040
8155
 
11041
8156
 
11042
8157
/** \class List List.h Puma/List.h
11043
8158
 *  Double-linked list implementation. */
11044
8159
 
11045
 
#line 11046 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8160
#line 8161 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11046
8161
} // closed Puma
11047
8162
class CCExprResolve;
11048
8163
class CExprResolve;
11065
8180
class CMatchSyntax;
11066
8181
namespace Puma {
11067
8182
 
11068
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/List.h"
 
8183
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
11069
8184
class List {
11070
 
#line 11071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8185
#line 8186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11071
8186
  friend class ::CCExprResolve;
11072
8187
  friend class ::CExprResolve;
11073
8188
  friend class ::WinIfExists;
11088
8203
  friend class ::PragmaOnce;
11089
8204
  friend class ::CMatchSyntax;
11090
8205
 
11091
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/List.h"
 
8206
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
11092
8207
 
11093
8208
  ListElement *_first;
11094
8209
  ListElement *_last;
11194
8309
  const void *__attr (unsigned __i) const {
11195
8310
    switch (__i) { case 0: return &_first; case 1: return &_last; default: return 0; }
11196
8311
  }
11197
 
#line 129 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/List.h"
 
8312
#line 129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
11198
8313
};
11199
8314
 
11200
8315
 
11202
8317
 
11203
8318
#endif /* __list_h__ */
11204
8319
 
11205
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8320
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11206
8321
 
11207
 
#line 11208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8322
#line 8323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11208
8323
 
11209
8324
#ifndef __ac_fwd_PragmaOnceUnitState__
11210
8325
#define __ac_fwd_PragmaOnceUnitState__
11217
8332
}
11218
8333
#endif
11219
8334
 
11220
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
11221
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
8335
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
8336
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
11222
8337
#endif
11223
8338
 
11224
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8339
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11225
8340
// This file is part of PUMA.
11226
8341
// Copyright (C) 1999-2003  The PUMA developer team.
11227
8342
//                                                                
11253
8368
 
11254
8369
 
11255
8370
 
11256
 
#line 11257 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8371
#line 8372 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11257
8372
} // closed Puma
11258
8373
class CCExprResolve;
11259
8374
class CExprResolve;
11276
8391
class CMatchSyntax;
11277
8392
namespace Puma {
11278
8393
 
11279
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8394
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11280
8395
 
11281
 
#line 11282 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8396
#line 8397 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11282
8397
} // closed Puma
11283
8398
 
11284
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
11285
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
8399
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
8400
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
11286
8401
 
11287
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8402
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11288
8403
// This file is part of PUMA.
11289
8404
// Copyright (C) 1999-2003  The PUMA developer team.
11290
8405
//                                                                
11307
8422
#define __PragmaOnceUnitState__
11308
8423
 
11309
8424
 
11310
 
#line 11311 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8425
#line 8426 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11311
8426
class CCExprResolve;
11312
8427
class CExprResolve;
11313
8428
class WinIfExists;
11327
8442
class PragmaOnce;
11328
8443
class CMatchSyntax;
11329
8444
 
11330
 
#line 22 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8445
#line 22 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11331
8446
class PragmaOnceUnitState {
11332
 
#line 11333 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8447
#line 8448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11333
8448
 
11334
8449
public:
11335
8450
  static PragmaOnceUnitState *aspectof () {
11341
8456
  }
11342
8457
private:
11343
8458
 
11344
 
#line 22 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8459
#line 22 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11345
8460
 
11346
 
#line 11347 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8461
#line 8462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11347
8462
  friend class ::CCExprResolve;
11348
8463
  friend class ::CExprResolve;
11349
8464
  friend class ::WinIfExists;
11363
8478
  friend class ::PragmaOnce;
11364
8479
  friend class ::CMatchSyntax;
11365
8480
 
11366
 
#line 22 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8481
#line 22 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11367
8482
 
11368
8483
  /******************************************************/
11369
8484
  /* specific #pragma once unit state                   */
11371
8486
 
11372
8487
  // pointcut definitions
11373
8488
  
11374
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8489
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11375
8490
 
11376
8491
 
11377
8492
  
11378
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8493
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11379
8494
 
11380
8495
  
11381
8496
  // initialize new state flag
11382
8497
  
11383
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8498
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11384
8499
 
11385
8500
public: template<class JoinPoint> void __a0_after 
11386
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8501
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11387
8502
 
11388
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8503
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11389
8504
(JoinPoint *tjp)
11390
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8505
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11391
8506
 {
11392
 
#line 11393 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8507
#line 8508 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11393
8508
 
11394
8509
  JoinPoint *&thisJoinPoint = tjp;
11395
8510
 
11396
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8511
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11397
8512
 
11398
 
#line 11399 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8513
#line 8514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11399
8514
 
11400
8515
  typedef typename JoinPoint::That __JP_That;
11401
8516
  typedef typename JoinPoint::Target __JP_Target;
11402
8517
  typedef typename JoinPoint::Result __JP_Result;
11403
8518
 
11404
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8519
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11405
8520
 
11406
8521
    thisJoinPoint->that ()->_once = false;
11407
8522
  }
11408
 
#line 11409 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8523
#line 8524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11409
8524
 
11410
8525
private:
11411
8526
 
11412
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8527
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11413
8528
 
11414
8529
  
11415
8530
  // initialize new flag for all managed units 
11416
8531
  
11417
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8532
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11418
8533
 
11419
8534
public: template<class JoinPoint> void __a1_after 
11420
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8535
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11421
8536
 
11422
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8537
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11423
8538
(JoinPoint *tjp)
11424
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8539
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11425
8540
 {
11426
 
#line 11427 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8541
#line 8542 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11427
8542
 
11428
8543
  typedef typename JoinPoint::That __JP_That;
11429
8544
  typedef typename JoinPoint::Target __JP_Target;
11430
8545
  typedef typename JoinPoint::Result __JP_Result;
11431
8546
 
11432
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8547
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11433
8548
 
11434
8549
    // go through the whole unit hash table and reset the 
11435
8550
    // `#pragma once' state of the units
11436
8551
    typename __JP_That
11437
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8552
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11438
8553
::UMapIter iter;
11439
8554
    for (iter = tjp->that()->_umap.begin (); iter != tjp->that()->_umap.end (); ++iter)
11440
8555
      (*iter).second->state ().onlyOnce (false);
11441
8556
  }
11442
 
#line 11443 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8557
#line 8558 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11443
8558
 
11444
8559
private:
11445
8560
 
11446
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8561
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11447
8562
 
11448
8563
 
11449
8564
protected:
11453
8568
  typedef AC::TLE __AttrTypes;
11454
8569
  const char *__attr_name (unsigned i) const { return 0; }
11455
8570
  const void *__attr (unsigned __i) const { return 0; }
11456
 
#line 56 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8571
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11457
8572
};
11458
 
#line 11459 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8573
#line 8574 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11459
8574
 
11460
8575
namespace AC {
11461
8576
  template <class JoinPoint>
11468
8583
  }
11469
8584
11470
8585
 
11471
 
#line 56 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8586
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11472
8587
 
11473
8588
 
11474
8589
 
11475
8590
#endif /* __PragmaOnceUnitState__ */
11476
8591
 
11477
 
#line 8 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8592
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11478
8593
#endif
11479
8594
namespace Puma {
11480
8595
 
11481
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8596
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11482
8597
class UnitState {
11483
 
#line 11484 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8598
#line 8599 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11484
8599
  friend class ::CCExprResolve;
11485
8600
  friend class ::CExprResolve;
11486
8601
  friend class ::WinIfExists;
11501
8616
  friend class ::PragmaOnce;
11502
8617
  friend class ::CMatchSyntax;
11503
8618
 
11504
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8619
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11505
8620
 
11506
8621
  bool _modified;
11507
8622
  bool _updated;
11509
8624
      
11510
8625
public:
11511
8626
  
11512
 
#line 11513 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8627
#line 8628 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11513
8628
public: __attribute__((always_inline)) inline void __exec_old_C1();
11514
8629
 
11515
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8630
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11516
8631
UnitState ();
11517
8632
      
11518
8633
  bool isModified () const;
11526
8641
  void updated ();
11527
8642
   private:
11528
8643
 
11529
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
8644
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
11530
8645
 bool _once ;
11531
8646
public :
11532
8647
 
11539
8654
  const void *__attr (unsigned __i) const {
11540
8655
    switch (__i) { case 0: return &_modified; case 1: return &_updated; case 2: return &_lastModified; case 3: return &_once; default: return 0; }
11541
8656
  }
11542
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8657
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11543
8658
 
11544
 
#line 11545 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8659
#line 8660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11545
8660
 
11546
8661
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
11547
8662
  typedef TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 __TJP;
11550
8665
  typedef TTarget Target;
11551
8666
  enum { ARGS = TArgs::ARGS };
11552
8667
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
11553
 
  static const int JPID = 4978;
 
8668
  static const int JPID = 4727;
11554
8669
  static const AC::JPType JPTYPE = (AC::JPType)16;
11555
8670
  struct Res {
11556
8671
    typedef void Type;
11564
8679
};
11565
8680
 
11566
8681
 
11567
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8682
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11568
8683
 
11569
 
#line 11570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8684
#line 8685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11570
8685
 
11571
8686
public:
11572
8687
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
11577
8692
 
11578
8693
}
11579
8694
 
11580
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8695
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11581
8696
};
11582
8697
 
11583
8698
 
11584
 
#line 11585 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8699
#line 8700 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11585
8700
 
11586
8701
 
11587
8702
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9UnitStateC1Ev_0 {
11591
8706
  typedef TTarget Target;
11592
8707
  enum { ARGS = TArgs::ARGS };
11593
8708
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
11594
 
  static const int JPID = 4954;
 
8709
  static const int JPID = 4703;
11595
8710
  static const AC::JPType JPTYPE = (AC::JPType)16;
11596
8711
  struct Res {
11597
8712
    typedef void Type;
11605
8720
};
11606
8721
 
11607
8722
 
11608
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8723
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11609
8724
inline UnitState::UnitState ()
11610
8725
 
11611
 
#line 11612 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8726
#line 8727 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11612
8727
{
11613
8728
  typedef TJP__ZN4Puma9UnitStateC1Ev_0< void, ::Puma::UnitState , ::Puma::UnitState ,  AC::TLE > __TJP;
11614
8729
    __TJP tjp;
11618
8733
  
11619
8734
}
11620
8735
__attribute__((always_inline)) inline void Puma::UnitState::__exec_old_C1()
11621
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
8736
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
11622
8737
{ _modified = false; _updated = false; _lastModified = 0; }
11623
8738
 
11624
8739
inline bool UnitState::isModified () const 
11642
8757
 
11643
8758
#endif /* __UnitState__ */
11644
8759
 
11645
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Unit.h"
 
8760
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
11646
8761
namespace Puma {
11647
8762
 
11648
8763
 
11675
8790
 * file.close();
11676
8791
 *  \endcode */
11677
8792
 
11678
 
#line 11679 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8793
#line 8794 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11679
8794
} // closed Puma
11680
8795
class CCExprResolve;
11681
8796
class CExprResolve;
11698
8813
class CMatchSyntax;
11699
8814
namespace Puma {
11700
8815
 
11701
 
#line 60 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Unit.h"
 
8816
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
11702
8817
class Unit : public List, public Printable {
11703
 
#line 11704 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8818
#line 8819 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11704
8819
  friend class ::CCExprResolve;
11705
8820
  friend class ::CExprResolve;
11706
8821
  friend class ::WinIfExists;
11721
8836
  friend class ::PragmaOnce;
11722
8837
  friend class ::CMatchSyntax;
11723
8838
 
11724
 
#line 60 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Unit.h"
 
8839
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
11725
8840
 
11726
8841
  char *_name;
11727
8842
  UnitState _state;
11746
8861
  virtual bool isFile () const { return false; }
11747
8862
  /** Check if this is a unit for a macro expansion. */
11748
8863
  virtual bool isMacroExp () const { return false; }
 
8864
  /** Check if this is a unit for a template instance. */
 
8865
  virtual bool isTemplateInstance () const { return false; }
11749
8866
  /** Get the state of the unit. */
11750
8867
  UnitState &state () { return _state; }
11751
8868
 
11770
8887
  const void *__attr (unsigned __i) const {
11771
8888
    switch (__i) { case 0: return &_name; case 1: return &_state; default: return 0; }
11772
8889
  }
11773
 
#line 100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Unit.h"
 
8890
#line 102 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
11774
8891
};
11775
8892
 
11776
8893
 
11778
8895
 
11779
8896
#endif /* __unit_h__ */
11780
8897
 
11781
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
8898
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
11782
8899
namespace Puma {
11783
8900
 
11784
8901
 
11785
8902
 
11786
 
#line 11787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8903
#line 8904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11787
8904
} // closed Puma
11788
8905
class CCExprResolve;
11789
8906
class CExprResolve;
11806
8923
class CMatchSyntax;
11807
8924
namespace Puma {
11808
8925
 
11809
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
8926
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
11810
8927
class Tokenizer {
11811
 
#line 11812 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8928
#line 8929 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11812
8929
  friend class ::CCExprResolve;
11813
8930
  friend class ::CExprResolve;
11814
8931
  friend class ::WinIfExists;
11829
8946
  friend class ::PragmaOnce;
11830
8947
  friend class ::CMatchSyntax;
11831
8948
 
11832
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
8949
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
11833
8950
 
11834
8951
public:
11835
8952
  virtual ~Tokenizer () {}
11838
8955
  typedef AC::TLE __AttrTypes;
11839
8956
  const char *__attr_name (unsigned i) const { return 0; }
11840
8957
  const void *__attr (unsigned __i) const { return 0; }
11841
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
8958
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
11842
8959
};
11843
8960
 
11844
8961
 
11846
8963
 
11847
8964
#endif /* __Tokenizer_h__ */
11848
8965
 
11849
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8966
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
11850
8967
namespace Puma {
11851
8968
 
11852
8969
 
11853
8970
class Token;
11854
8971
 
11855
8972
 
11856
 
#line 11857 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8973
#line 8974 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11857
8974
} // closed Puma
11858
8975
class CCExprResolve;
11859
8976
class CExprResolve;
11876
8993
class CMatchSyntax;
11877
8994
namespace Puma {
11878
8995
 
11879
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8996
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
11880
8997
class CScanner : public CRecognizer, public Tokenizer {
11881
 
#line 11882 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
8998
#line 8999 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11882
8999
  friend class ::CCExprResolve;
11883
9000
  friend class ::CExprResolve;
11884
9001
  friend class ::WinIfExists;
11899
9016
  friend class ::PragmaOnce;
11900
9017
  friend class ::CMatchSyntax;
11901
9018
 
11902
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9019
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
11903
9020
 
11904
9021
  Location loc;
11905
9022
  ErrorSink &err;
11912
9029
public:
11913
9030
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
11914
9031
  virtual ~CScanner () {}
11915
 
  void configure (const Config &);
11916
 
  
11917
 
#line 11918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9032
  
 
9033
#line 9034 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9034
public: __attribute__((always_inline)) inline void __exec_old_configure(const ::Puma::Config & );
 
9035
 
 
9036
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9037
void configure (const Config &);
 
9038
  
 
9039
#line 9040 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11918
9040
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
11919
9041
 
11920
 
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9042
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
11921
9043
void fill_unit (Source &in, Unit &unit);
11922
9044
  
11923
 
#line 11924 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9045
#line 9046 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11924
9046
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
11925
9047
 
11926
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9048
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
11927
9049
void fill_unit (const char *in, Unit &unit);
11928
9050
public:
11929
9051
  typedef AC::TL<Puma::Location,AC::TL<Puma::ErrorSink &,AC::TLE > > __AttrTypes;
11933
9055
  const void *__attr (unsigned __i) const {
11934
9056
    switch (__i) { case 0: return &loc; case 1: return &err; default: return 0; }
11935
9057
  }
11936
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
9058
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
11937
9059
};
11938
9060
 
11939
9061
 
11941
9063
 
11942
9064
#endif /* __c_scanner_h__ */
11943
9065
 
11944
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
9066
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
11945
9067
namespace Puma {
11946
9068
 
11947
9069
 
11949
9071
class CTypeInfo;
11950
9072
 
11951
9073
 
11952
 
#line 11953 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9074
#line 9075 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11953
9075
} // closed Puma
11954
9076
class CCExprResolve;
11955
9077
class CExprResolve;
11972
9094
class CMatchSyntax;
11973
9095
namespace Puma {
11974
9096
 
11975
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
9097
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
11976
9098
class CProject : public Project {
11977
 
#line 11978 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9099
#line 9100 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
11978
9100
  friend class ::CCExprResolve;
11979
9101
  friend class ::CExprResolve;
11980
9102
  friend class ::WinIfExists;
11995
9117
  friend class ::PragmaOnce;
11996
9118
  friend class ::CMatchSyntax;
11997
9119
 
11998
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
9120
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
11999
9121
 
12000
9122
  Config _config;
12001
9123
  CScanner _scanner;
12031
9153
  // Scan the file `file' or the source if given. When
12032
9154
  // scanning a source the resulting unit gets the name `file'.
12033
9155
  
12034
 
#line 12035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9156
#line 9157 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12035
9157
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
12036
9158
 
12037
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
9159
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
12038
9160
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
12039
9161
                          bool isFile = true);
12040
9162
        
12060
9182
  const void *__attr (unsigned __i) const {
12061
9183
    switch (__i) { case 0: return &_config; case 1: return &_scanner; default: return 0; }
12062
9184
  }
12063
 
#line 86 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
9185
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
12064
9186
};
12065
9187
 
12066
9188
inline Config &CProject::config () 
12073
9195
 
12074
9196
#endif /* __CProject_h__ */
12075
9197
 
12076
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
9198
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
12077
9199
using namespace std;
12078
9200
 
12079
9201
namespace Puma {
12094
9216
 *  created during the semantic analysis for one translation
12095
9217
 *  unit. */
12096
9218
 
12097
 
#line 12098 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9219
#line 9220 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12098
9220
} // closed Puma
12099
9221
class CCExprResolve;
12100
9222
class CExprResolve;
12117
9239
class CMatchSyntax;
12118
9240
namespace Puma {
12119
9241
 
12120
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
9242
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
12121
9243
 
12122
 
#line 12123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9244
#line 9245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12123
9245
} // closed Puma
12124
9246
 
12125
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
12126
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
 
9247
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
 
9248
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
12127
9249
 
12128
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
9250
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
12129
9251
// This file is part of PUMA.
12130
9252
// Copyright (C) 1999-2003  The PUMA developer team.
12131
9253
//                                                                
12150
9272
#include <string.h>
12151
9273
 
12152
9274
 
12153
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
9275
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
12154
9276
// This file is part of PUMA.
12155
9277
// Copyright (C) 1999-2003  The PUMA developer team.
12156
9278
//                                                                
12173
9295
#define __ACTree_h__
12174
9296
 
12175
9297
 
12176
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9298
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
12177
9299
 
12178
 
#line 12179 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9300
#line 9301 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12179
9301
 
12180
9302
#ifndef __ac_fwd_ExtACTree__
12181
9303
#define __ac_fwd_ExtACTree__
12188
9310
}
12189
9311
#endif
12190
9312
 
12191
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
12192
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
9313
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
9314
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
12193
9315
#endif
12194
9316
 
12195
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9317
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
12196
9318
// This file is part of PUMA.
12197
9319
// Copyright (C) 1999-2003  The PUMA developer team.
12198
9320
//                                                                
12270
9392
class       CT_DynamicCast;
12271
9393
class     CT_TypeidExpr;
12272
9394
class     CT_SizeofExpr;
 
9395
class     CT_AlignofExpr;
 
9396
class     CT_TypeTraitExpr;
 
9397
class     CT_OffsetofExpr;
12273
9398
class     CT_MembDesignator;
12274
9399
class     CT_IndexDesignator;
12275
9400
class     CT_ImplicitCast;
12353
9478
} // namespace Puma
12354
9479
 
12355
9480
 
12356
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
9481
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
12357
9482
// This file is part of PUMA.
12358
9483
// Copyright (C) 1999-2003  The PUMA developer team.
12359
9484
//                                                                
12388
9513
 *  Semantic information for syntax tree nodes
12389
9514
 *  referencing objects, classes, or any other entity. */
12390
9515
 
12391
 
#line 12392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9516
#line 9517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12392
9517
} // closed Puma
12393
9518
class CCExprResolve;
12394
9519
class CExprResolve;
12411
9536
class CMatchSyntax;
12412
9537
namespace Puma {
12413
9538
 
12414
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
9539
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
12415
9540
class CSemObject {
12416
 
#line 12417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9541
#line 9542 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12417
9542
  friend class ::CCExprResolve;
12418
9543
  friend class ::CExprResolve;
12419
9544
  friend class ::WinIfExists;
12434
9559
  friend class ::PragmaOnce;
12435
9560
  friend class ::CMatchSyntax;
12436
9561
 
12437
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
9562
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
12438
9563
 
12439
9564
  CObjectInfo *_obj;
12440
9565
 
12454
9579
  const void *__attr (unsigned __i) const {
12455
9580
    switch (__i) { case 0: return &_obj; default: return 0; }
12456
9581
  }
12457
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
9582
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
12458
9583
};
12459
9584
 
12460
9585
 
12462
9587
 
12463
9588
#endif /* __CSemObject_h__ */
12464
9589
 
12465
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
9590
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
12466
9591
// This file is part of PUMA.
12467
9592
// Copyright (C) 1999-2003  The PUMA developer team.
12468
9593
//                                                                
12498
9623
 *  class definitions, function bodies, and compound 
12499
9624
 *  statements. */
12500
9625
 
12501
 
#line 12502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9626
#line 9627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12502
9627
} // closed Puma
12503
9628
class CCExprResolve;
12504
9629
class CExprResolve;
12521
9646
class CMatchSyntax;
12522
9647
namespace Puma {
12523
9648
 
12524
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
9649
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
12525
9650
class CSemScope {
12526
 
#line 12527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9651
#line 9652 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12527
9652
  friend class ::CCExprResolve;
12528
9653
  friend class ::CExprResolve;
12529
9654
  friend class ::WinIfExists;
12544
9669
  friend class ::PragmaOnce;
12545
9670
  friend class ::CMatchSyntax;
12546
9671
 
12547
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
9672
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
12548
9673
 
12549
9674
  CStructure *_scope;
12550
9675
 
12564
9689
  const void *__attr (unsigned __i) const {
12565
9690
    switch (__i) { case 0: return &_scope; default: return 0; }
12566
9691
  }
12567
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
9692
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
12568
9693
};
12569
9694
 
12570
9695
 
12572
9697
 
12573
9698
#endif /* __CSemScope_h__ */
12574
9699
 
12575
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
9700
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
12576
9701
// This file is part of PUMA.
12577
9702
// Copyright (C) 1999-2003  The PUMA developer team.
12578
9703
//                                                                
12598
9723
 *  Semantic value information for the syntax tree. */
12599
9724
 
12600
9725
 
12601
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
9726
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
12602
9727
// This file is part of PUMA.
12603
9728
// Copyright (C) 1999-2003  The PUMA developer team.
12604
9729
//                                                                
12624
9749
 *  Semantic information for constant expression values in the syntax tree. */
12625
9750
 
12626
9751
 
12627
 
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
9752
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
12628
9753
using std::ostream;
12629
9754
 
12630
9755
namespace Puma {
12640
9765
 *  expressions that can be resolved to a constant value 
12641
9766
 *  (arithmetic constants and string literals). */
12642
9767
 
12643
 
#line 12644 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9768
#line 9769 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12644
9769
} // closed Puma
12645
9770
class CCExprResolve;
12646
9771
class CExprResolve;
12663
9788
class CMatchSyntax;
12664
9789
namespace Puma {
12665
9790
 
12666
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
9791
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
12667
9792
class CExprValue {
12668
 
#line 12669 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9793
#line 9794 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12669
9794
  friend class ::CCExprResolve;
12670
9795
  friend class ::CExprResolve;
12671
9796
  friend class ::WinIfExists;
12686
9811
  friend class ::PragmaOnce;
12687
9812
  friend class ::CMatchSyntax;
12688
9813
 
12689
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
9814
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
12690
9815
 
12691
9816
  CTypeInfo *_type;
12692
9817
  
12719
9844
  const void *__attr (unsigned __i) const {
12720
9845
    switch (__i) { case 0: return &_type; default: return 0; }
12721
9846
  }
12722
 
#line 64 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
9847
#line 64 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
12723
9848
};
12724
9849
 
12725
9850
inline ostream& operator << (ostream &out, const CExprValue &ev) {
12731
9856
 
12732
9857
#endif /* __CExprValue_h__ */
12733
9858
 
12734
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
9859
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
9860
// This file is part of PUMA.
 
9861
// Copyright (C) 1999-2003  The PUMA developer team.
 
9862
//                                                                
 
9863
// This program is free software;  you can redistribute it and/or 
 
9864
// modify it under the terms of the GNU General Public License as 
 
9865
// published by the Free Software Foundation; either version 2 of 
 
9866
// the License, or (at your option) any later version.            
 
9867
//                                                                
 
9868
// This program is distributed in the hope that it will be useful,
 
9869
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
9870
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
9871
// GNU General Public License for more details.                   
 
9872
//                                                                
 
9873
// You should have received a copy of the GNU General Public      
 
9874
// License along with this program; if not, write to the Free     
 
9875
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
9876
// MA  02111-1307  USA                                            
 
9877
 
 
9878
#ifndef __CTypeInfo_h__
 
9879
#define __CTypeInfo_h__
 
9880
 
 
9881
/** \file
 
9882
 *  Entity type information. */
 
9883
 
 
9884
 
 
9885
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
9886
namespace Puma {
 
9887
 
 
9888
 
 
9889
class CSemDatabase;
 
9890
class CRecord;
 
9891
class CClassInfo;
 
9892
class CUnionInfo;
 
9893
class CEnumInfo;
 
9894
class CFunctionInfo;
 
9895
class CTypeList;
 
9896
class CTypeQualified;
 
9897
class CTypeFunction;
 
9898
class CTypeBitField; 
 
9899
class CTypePointer; 
 
9900
class CTypeMemberPointer; 
 
9901
class CTypeTemplateParam; 
 
9902
class CTypeAddress; 
 
9903
class CTypeArray; 
 
9904
class CTypeVarArray;
 
9905
class CTypeClass;
 
9906
class CTypeUnion;
 
9907
class CTypeEnum;
 
9908
class CTypePrimitive;
 
9909
class CTypeRecord;
 
9910
class CT_ExprList;
 
9911
class CObjectInfo;
 
9912
class CScopeInfo;
 
9913
class CTemplateParamInfo;
 
9914
 
 
9915
 
 
9916
/** \class CTypeInfo CTypeInfo.h Puma/CTypeInfo.h
 
9917
 *  Type information for an entity (class, function, object, etc). 
 
9918
 *  There are two kinds of types: fundamental types like 'int', 
 
9919
 *  and compound types like 'class X {int i;}'. Types describe 
 
9920
 *  objects, references, or functions. 
 
9921
 *
 
9922
 *  A type is identified by its ID.
 
9923
 *  \code 
 
9924
 * // check if type is a function type
 
9925
 * if (type.Id() == Puma::CTypeInfo::TYPE_FUNCTION) {
 
9926
 *   ...
 
9927
 * }
 
9928
 * // same check
 
9929
 * if (type.TypeFunction()) {
 
9930
 *   ...
 
9931
 * }
 
9932
 * // same check
 
9933
 * if (type.isFunction()) {
 
9934
 *   ...
 
9935
 * }
 
9936
 *  \endcode */
 
9937
 
 
9938
#line 9939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9939
} // closed Puma
 
9940
class CCExprResolve;
 
9941
class CExprResolve;
 
9942
class WinIfExists;
 
9943
class WinImportHandler;
 
9944
class WinMacros;
 
9945
class WinAsm;
 
9946
class WinDeclSpecs;
 
9947
class WinMemberExplSpec;
 
9948
class WinTypeKeywords;
 
9949
class WinFriend;
 
9950
class ExtAC;
 
9951
class ExtACBuilderCoupling;
 
9952
class ExtACSyntaxCoupling;
 
9953
class ExtACTree;
 
9954
class ExtACKeywords;
 
9955
class ExtGnu;
 
9956
class PragmaOnceUnitState;
 
9957
class PragmaOnce;
 
9958
class CMatchSyntax;
 
9959
namespace Puma {
 
9960
 
 
9961
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
9962
class CTypeInfo : public Printable {
 
9963
#line 9964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
9964
  friend class ::CCExprResolve;
 
9965
  friend class ::CExprResolve;
 
9966
  friend class ::WinIfExists;
 
9967
  friend class ::WinImportHandler;
 
9968
  friend class ::WinMacros;
 
9969
  friend class ::WinAsm;
 
9970
  friend class ::WinDeclSpecs;
 
9971
  friend class ::WinMemberExplSpec;
 
9972
  friend class ::WinTypeKeywords;
 
9973
  friend class ::WinFriend;
 
9974
  friend class ::ExtAC;
 
9975
  friend class ::ExtACBuilderCoupling;
 
9976
  friend class ::ExtACSyntaxCoupling;
 
9977
  friend class ::ExtACTree;
 
9978
  friend class ::ExtACKeywords;
 
9979
  friend class ::ExtGnu;
 
9980
  friend class ::PragmaOnceUnitState;
 
9981
  friend class ::PragmaOnce;
 
9982
  friend class ::CMatchSyntax;
 
9983
 
 
9984
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
9985
 
 
9986
  // needed for type printing
 
9987
  enum PrintState {
 
9988
    PRINT_STD = 0,  // standard
 
9989
    PRINT_PRE = 1,  // printing a declarator prefix like '*' or '&'
 
9990
    PRINT_ABS = 2,  // printing absolute names
 
9991
    PRINT_TPL = 4,  // printing template argument list
 
9992
    PRINT_TDN = 8,  // print typedef names instead of defined type
 
9993
    PRINT_ELA = 16, // print elaborated type specifiers (struct, enum, union)
 
9994
    PRINT_INE = 32  // elaborated type speficier already issued ("in elaborated")
 
9995
  };
 
9996
 
 
9997
public:
 
9998
  /** Type identifiers. */
 
9999
  enum TypeId {
 
10000
    // DO NOT CHANGE THIS ORDER!!!
 
10001
    /** bool */
 
10002
    TYPE_BOOL,
 
10003
    /** _Bool */
 
10004
    TYPE_C_BOOL,
 
10005
    /** signed char */
 
10006
    TYPE_SIGNED_CHAR,
 
10007
    /** unsiged char */
 
10008
    TYPE_UNSIGNED_CHAR,
 
10009
    /** char */
 
10010
    TYPE_CHAR,
 
10011
    /** unsigned short */
 
10012
    TYPE_UNSIGNED_SHORT,
 
10013
    /** short */
 
10014
    TYPE_SHORT,
 
10015
    /** unsigned int */
 
10016
    TYPE_UNSIGNED_INT,
 
10017
    /** wchar_t */
 
10018
    TYPE_WCHAR_T,
 
10019
    /** int */
 
10020
    TYPE_INT,
 
10021
    /** unsigned long */
 
10022
    TYPE_UNSIGNED_LONG,
 
10023
    /** long */
 
10024
    TYPE_LONG,
 
10025
    /** unsigned long long */
 
10026
    TYPE_UNSIGNED_LONG_LONG,
 
10027
    /** long long */
 
10028
    TYPE_LONG_LONG,
 
10029
    /** float */
 
10030
    TYPE_FLOAT,
 
10031
    /** double */
 
10032
    TYPE_DOUBLE,
 
10033
    /** long double */
 
10034
    TYPE_LONG_DOUBLE,
 
10035
 
 
10036
    /** void */
 
10037
    TYPE_VOID,
 
10038
    /** Undefined type. */
 
10039
    TYPE_UNDEFINED,
 
10040
    /** unknown_t */
 
10041
    TYPE_UNKNOWN_T,
 
10042
    /** Any type. */
 
10043
    TYPE_ELLIPSIS,
 
10044
    
 
10045
    /** Class type. */
 
10046
    TYPE_CLASS,
 
10047
    /** Union type. */
 
10048
    TYPE_UNION,
 
10049
    /** Enumeration type. */
 
10050
    TYPE_ENUM,
 
10051
    /** Pointer type. */
 
10052
    TYPE_POINTER,
 
10053
    /** Reference type. */
 
10054
    TYPE_ADDRESS,
 
10055
    /** Member pointer type. */
 
10056
    TYPE_MEMBER_POINTER,
 
10057
    /** Function type. */
 
10058
    TYPE_FUNCTION,
 
10059
    /** Array type. */
 
10060
    TYPE_ARRAY,
 
10061
    /** Variable length array type. */
 
10062
    TYPE_VAR_ARRAY,
 
10063
    /** Qualified type. */
 
10064
    TYPE_QUALIFIED,
 
10065
    /** Bitfield type. */
 
10066
    TYPE_BIT_FIELD,
 
10067
    
 
10068
    /** Template parameter type. */
 
10069
    TYPE_TEMPLATE_PARAM,
 
10070
    /** No type. */
 
10071
    TYPE_EMPTY
 
10072
  };
 
10073
  
 
10074
  /** Internal representation of size_t. */
 
10075
  static CTypeInfo *CTYPE_SIZE_T;
 
10076
  /** Internal representation of ptrdiff_t. */
 
10077
  static CTypeInfo *CTYPE_PTRDIFF_T;
 
10078
 
 
10079
private:
 
10080
  CTypeInfo   *_Base;
 
10081
  TypeId       _Id;
 
10082
  CObjectInfo *_TypedefInfo;
 
10083
 
 
10084
public:
 
10085
  /** Constructor.
 
10086
   *  \param base The base type of a compound type.
 
10087
   *  \param id The type ID. */
 
10088
  CTypeInfo (CTypeInfo *base, TypeId id);
 
10089
  /** Destructor. */
 
10090
  ~CTypeInfo ();
 
10091
 
 
10092
  /** Check if this type equals the given type. 
 
10093
   *  \param type The type to compare with. */
 
10094
  bool operator ==(const CTypeInfo &type) const;
 
10095
  /** Check if this type not equals the given type. 
 
10096
   *  \param type The type to compare with. */
 
10097
  bool operator !=(const CTypeInfo &type) const;
 
10098
  
 
10099
  /** Print the textual representation of this 
 
10100
   *  type on the given stream.
 
10101
   *  \param os The output stream. */
 
10102
  void print (ostream& os) const;
 
10103
  /** Print the textual representation of this 
 
10104
   *  type on the given stream.
 
10105
   *  \param os The output stream. 
 
10106
   *  \param name Optional name of the entity to print. 
 
10107
   *  \param abs Print qualified names with root qualifier. 
 
10108
   *  \param tdef Print the name of a typedef instead of the underlying type.
 
10109
   *  \param elaborated_type_spec Print elaborated type specifier before 
 
10110
   *                              class, union, and enumeration types. */
 
10111
  void TypeText (ostream &os, const char *name = (const char*)0,
 
10112
                 bool abs = false, bool tdef = false, 
 
10113
                 bool elaborated_type_spec = false) const;
 
10114
  
 
10115
  /** Get the dimension of an array type. */
 
10116
  long int Dimension () const;
 
10117
  /** Get the size in bits of a type. */
 
10118
  long int Size () const;
 
10119
  /** Get the alignment of a type. */
 
10120
  long int Align () const;
 
10121
 
 
10122
  /** Get the type identifier. */
 
10123
  TypeId Id () const;
 
10124
 
 
10125
  /** Get the base type of a compound type. 
 
10126
   *  \return The base type or this if not a compound type. */
 
10127
  CTypeInfo *BaseType () const;
 
10128
  /** Set the base type of a compount type.
 
10129
   *  \param base The base type. */
 
10130
  void BaseType (CTypeInfo *base);
 
10131
 
 
10132
  /** Check if this is a typedef type. */
 
10133
  bool isTypedef () const;
 
10134
  /** Get the typedef information if this is a typedef type. */
 
10135
  CObjectInfo *TypedefInfo () const;
 
10136
  /** Set the typedef information if this is a typedef type. */
 
10137
  CTypeInfo *TypedefInfo (CObjectInfo *);
 
10138
 
 
10139
  /** Check if this is a complete type. Optionally limited to
 
10140
   *  a specific source code position. A type is complete
 
10141
   *  if it is not undefined, not void, not an fixed length
 
10142
   *  array without dimension, and not a class or enumeration 
 
10143
   *  that is only declared but not defined.
 
10144
   *  \param pos Optional source code position. */
 
10145
  bool isComplete (unsigned long pos = 0) const;
 
10146
  
 
10147
  /** Check if this type or one of its base types depends on 
 
10148
   *  a template parameter. 
 
10149
   *  \param consider_unknown_t Consider unknown_t as dependent. 
 
10150
   *  \param is_named_type Type of named type. */
 
10151
  bool isDependent (bool consider_unknown_t = true, bool is_named_type = false) const;
 
10152
 
 
10153
  /** Check if this type is \e const qualified. */
 
10154
  bool isConst () const;
 
10155
  /** Check if this type is \e volatile qualified. */
 
10156
  bool isVolatile () const;
 
10157
  /** Check if this type is \e restrict qualified. */
 
10158
  bool isRestrict () const;
 
10159
 
 
10160
  /** Get the class or union of a class or union type.
 
10161
   *  \return The class or union, or NULL if not such a type. */  
 
10162
  CRecord *Record () const;
 
10163
  /** Get the class information if this is a class type.
 
10164
   *  \return The class information or NULL if not a class type. */  
 
10165
  CClassInfo *ClassInfo () const;
 
10166
  /** Get the union information if this is a union type.
 
10167
   *  \return The union information or NULL if not a union type. */  
 
10168
  CUnionInfo *UnionInfo () const;
 
10169
  /** Get the enumeration information if this is an enumeration type.
 
10170
   *  \return The enumeration information or NULL if not an enumeration type. */  
 
10171
  CEnumInfo *EnumInfo () const;
 
10172
  /** Get the function information if this is a function type.
 
10173
   *  \return The function information or NULL if not a function type. */  
 
10174
  CFunctionInfo *FunctionInfo () const;
 
10175
 
 
10176
  /** Get the base type of a pointer type. */
 
10177
  CTypeInfo *PtrBaseType () const;
 
10178
  /** Get the argument type list of a function or qualified type. */
 
10179
  CTypeList *ArgTypes () const;
 
10180
  /** Get the virtual type of this type. If this type is a qualified, 
 
10181
   *  bit-field, or reference type then the virtual type is the 
 
10182
   *  virtual type of the base type of this type. 
 
10183
   *  \return The base type or this. */
 
10184
  CTypeInfo *VirtualType () const;
 
10185
  /** Get the unqualified version of this type.
 
10186
   *  \return The unqualified type or this if not qualified. */
 
10187
  CTypeInfo *UnqualType () const;
 
10188
    
 
10189
  /** Get the function type of a pointer-to-function type.
 
10190
   *  \return The function type or NULL if not a pointer to function. */
 
10191
  CTypeFunction *PtrToFct () const;
 
10192
  /** Get the array type of a pointer-to-array type.
 
10193
   *  \return The array type or NULL if not a pointer to array. */
 
10194
  CTypeArray *PtrToArray () const;
 
10195
  
 
10196
  /** Get the pointer to CTypeQualified if this is a qualified type. 
 
10197
   *  \return The valid pointer or NULL. */
 
10198
  CTypeQualified *TypeQualified () const;
 
10199
  /** Get the pointer to CTypeFunction if this is a function type.
 
10200
   *  \return The valid pointer or NULL. */
 
10201
  CTypeFunction *TypeFunction () const;
 
10202
  /** Get the pointer to CTypeBitField if this is a bit-field type.
 
10203
   *  \return The valid pointer or NULL. */
 
10204
  CTypeBitField *TypeBitField () const; 
 
10205
  /** Get the pointer to CTypePointer if this is a pointer type.
 
10206
   *  \return The valid pointer or NULL. */
 
10207
  CTypePointer *TypePointer () const; 
 
10208
  /** Get the pointer to CTypeMemberPointer if this is a member pointer type.
 
10209
   *  \return The valid pointer or NULL. */
 
10210
  CTypeMemberPointer *TypeMemberPointer () const; 
 
10211
  /** Get the pointer to CTypeAddress if this is a reference type.
 
10212
   *  \return The valid pointer or NULL. */
 
10213
  CTypeAddress *TypeAddress () const; 
 
10214
  /** Get the pointer to CTypeArray if this is an array type.
 
10215
   *  \return The valid pointer or NULL. */
 
10216
  CTypeArray *TypeArray () const; 
 
10217
  /** Get the pointer to CTypeVarArray if this is a variable length array type.
 
10218
   *  \return The valid pointer or NULL. */
 
10219
  CTypeVarArray *TypeVarArray () const;
 
10220
  /** Get the pointer to CTypeClass if this is a class type.
 
10221
   *  \return The valid pointer or NULL. */
 
10222
  CTypeClass *TypeClass () const;
 
10223
  /** Get the pointer to CTypeUnion if this is a union type.
 
10224
   *  \return The valid pointer or NULL. */
 
10225
  CTypeUnion *TypeUnion () const;
 
10226
  /** Get the pointer to CTypeRecord if this is a class or union type.
 
10227
   *  \return The valid pointer or NULL. */
 
10228
  CTypeRecord *TypeRecord () const;
 
10229
  /** Get the pointer to CTypeEnum if this is an enumeration type.
 
10230
   *  \return The valid pointer or NULL. */
 
10231
  CTypeEnum *TypeEnum () const;
 
10232
  /** Get the pointer to CTypePrimitive if this is a primitive type.
 
10233
   *  \return The valid pointer or NULL. */
 
10234
  CTypePrimitive *TypePrimitive () const;
 
10235
  /** Get the pointer to CTypeInfo if this is type Puma::CTYPE_EMPTY.
 
10236
   *  \return The valid pointer or NULL. */
 
10237
  CTypeInfo *TypeEmpty () const;
 
10238
  /** Get the pointer to CTypeTemplateParam if this is a template parameter type.
 
10239
   *  \return The valid pointer or NULL. */
 
10240
  CTypeTemplateParam *TypeTemplateParam () const;
 
10241
 
 
10242
  /** Check if this is a qualified type. */
 
10243
  bool isQualified () const;
 
10244
  /** Check if this is a pointer type. */
 
10245
  bool isPointer () const;
 
10246
  /** Check if this is a pointer or array type. */
 
10247
  bool isPointerOrArray () const;
 
10248
  /** Check if this is a reference type. */
 
10249
  bool isAddress () const;
 
10250
  /** Check if this is a class or union type. */
 
10251
  bool isRecord () const;
 
10252
  /** Check if this is a class type. */
 
10253
  bool isClass () const;
 
10254
  /** Check if this is a union type. */
 
10255
  bool isUnion () const;
 
10256
  /** Check if this is a class or union type. */
 
10257
  bool isClassOrUnion () const;
 
10258
  /** Check if this is an array type. */
 
10259
  bool isArray () const;
 
10260
  /** Check if this is a fixed length array type. */
 
10261
  bool isFixedArray () const;
 
10262
  /** Check if this is a variable length type. */
 
10263
  bool isVarArray () const;
 
10264
  /** Check if this is an arithmetic type. */
 
10265
  bool isArithmetic () const;
 
10266
  /** Check if this is a pointer or arithmetic type. */
 
10267
  bool isScalar () const;
 
10268
  /** Check if this is an array, class, or union type. */
 
10269
  bool isAggregate () const;
 
10270
  /** Check if this is an integer type. */
 
10271
  bool isInteger () const;
 
10272
  /** Check if this is type \e void. */
 
10273
  bool isVoid () const;
 
10274
  /** Check if this is an enumeration type. */
 
10275
  bool isEnum () const;
 
10276
  /** Check if this is a floating point type. */
 
10277
  bool isReal () const;
 
10278
  /** Check if this is a member pointer type. */
 
10279
  bool isMemberPointer () const;
 
10280
  /** Check if this is an undefined type. */
 
10281
  bool isUndefined () const;
 
10282
  /** Check if this is a function type. */
 
10283
  bool isFunction () const;
 
10284
  /** Check if this is a bit-field type. */
 
10285
  bool isBitField () const;
 
10286
  /** Check if this is a class member function type. */
 
10287
  bool isMethod () const;
 
10288
  /** Check if this is a non-class-member function type. */
 
10289
  bool isStdFunction () const;
 
10290
  /** Check if this is a template type. */
 
10291
  bool isTemplate () const;
 
10292
  /** Check if this is a template instance type. */
 
10293
  bool isTemplateInstance () const;
 
10294
  /** Check if this is a template parameter type. */
 
10295
  bool isTemplateParam () const;
 
10296
  /** Check if this is a type template parameter type. */
 
10297
  bool isTypeParam () const;
 
10298
  /** Check if this is a non-type template parameter type. */
 
10299
  bool isNonTypeParam () const;
 
10300
  /** Check if this is an object type. An object type is a 
 
10301
   *  complete non-function type. 
 
10302
   *  \param pos Optional source code position. */
 
10303
  bool isObject (unsigned long pos = 0) const;
 
10304
  /** Check if this is a plain old data (POD) type. */
 
10305
  bool isPOD () const;
 
10306
 
 
10307
  // Primitive types.
 
10308
  /** Check if the ID of this type is CTypeInfo::TYPE_BOOL or CTypeInfo::TYPE_C_BOOL. */
 
10309
  bool is_bool () const;
 
10310
  /** Check if the ID of this type is CTypeInfo::TYPE_CHAR. */
 
10311
  bool is_char () const;
 
10312
  /** Check if the ID of this type is CTypeInfo::TYPE_WCHAR_T. */
 
10313
  bool is_wchar_t () const;
 
10314
  /** Check if the ID of this type is CTypeInfo::TYPE_SHORT. */
 
10315
  bool is_short () const;
 
10316
  /** Check if the ID of this type is CTypeInfo::TYPE_INT. */
 
10317
  bool is_int () const;
 
10318
  /** Check if the ID of this type is CTypeInfo::TYPE_LONG. */
 
10319
  bool is_long () const;
 
10320
  /** Check if the ID of this type is CTypeInfo::TYPE_LONG_LONG. */
 
10321
  bool is_long_long () const;
 
10322
  /** Check if the ID of this type is CTypeInfo::TYPE_SIGNED_CHAR. */
 
10323
  bool is_signed_char () const;
 
10324
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_CHAR. */
 
10325
  bool is_unsigned_char () const;
 
10326
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_SHORT. */
 
10327
  bool is_unsigned_short () const;
 
10328
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_INT. */
 
10329
  bool is_unsigned_int () const;
 
10330
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_LONG. */
 
10331
  bool is_unsigned_long () const;
 
10332
  /** Check if the ID of this type is CTypeInfo::TYPE_UNSIGNED_LONG_LONG. */
 
10333
  bool is_unsigned_long_long () const;
 
10334
  /** Check if the ID of this type is CTypeInfo::TYPE_FLOAT. */
 
10335
  bool is_float () const;
 
10336
  /** Check if the ID of this type is CTypeInfo::TYPE_DOUBLE. */
 
10337
  bool is_double () const;
 
10338
  /** Check if the ID of this type is CTypeInfo::TYPE_LONG_DOUBLE. */
 
10339
  bool is_long_double () const;
 
10340
  /** Check if the ID of this type is CTypeInfo::TYPE_VOID. */
 
10341
  bool is_void () const;
 
10342
  /** Check if the ID of this type is CTypeInfo::TYPE_UNDEFINED. */
 
10343
  bool is_undefined () const;
 
10344
  /** Check if the ID of this type is CTypeInfo::TYPE_UNKNOWN_T. */
 
10345
  bool is_unknown_t () const;
 
10346
  /** Check if the ID of this type is CTypeInfo::TYPE_ELLIPSIS. */
 
10347
  bool is_ellipsis () const;
 
10348
  
 
10349
  /** Check if this is a signed integer type. */
 
10350
  bool is_signed () const;
 
10351
  /** Check if this is an unsigned integer type. */
 
10352
  bool is_unsigned () const;
 
10353
 
 
10354
  /** Get the arithmetic conversion rank of the type.
 
10355
   *  \note Language C only! */
 
10356
  unsigned conv_rank () const;
 
10357
  /** Check if the conversion rank of this type is greater
 
10358
   *  than the conversion rank of the given type.
 
10359
   *  \note Language C only!
 
10360
   *  \param type The type to compare with. */
 
10361
  bool operator >(const CTypeInfo &type) const;
 
10362
  /** Check if the conversion rank of this type equals or
 
10363
   *  is greater than the conversion rank of the given type.
 
10364
   *  \note Language C only!
 
10365
   *  \param type The type to compare with. */
 
10366
  bool operator >=(const CTypeInfo &type) const;
 
10367
  /** Check if the conversion rank of this type equals or
 
10368
   *  is greater than the conversion rank of the given type.
 
10369
   *  \note Language C only!
 
10370
   *  \param type The type to compare with. */
 
10371
  bool operator <=(const CTypeInfo &type) const;
 
10372
  /** Check if the conversion rank of this type is less
 
10373
   *  than the conversion rank of the given type.
 
10374
   *  \note Language C only!
 
10375
   *  \param type The type to compare with. */
 
10376
  bool operator <(const CTypeInfo &type) const;
 
10377
 
 
10378
  /** Get the rank of this type if it is an arithmetic type.
 
10379
   *  \note Language C++ only! 
 
10380
   *  \return The rank or 0 if not an arithmetic type. */
 
10381
  unsigned rank () const;
 
10382
 
 
10383
  /** Check if this is the type of a template instance argument
 
10384
   *  declaration. These declarations are generated and have
 
10385
   *  to be handled special. */
 
10386
  bool isTemplateInstanceArg () const;
 
10387
 
 
10388
public:
 
10389
  /** Make a duplicate of the given type.
 
10390
   *  \param type The type to duplicate. */
 
10391
  static CTypeInfo *Duplicate (const CTypeInfo *type);
 
10392
  /** Maka a duplicate of this type. */
 
10393
  CTypeInfo *Duplicate () const;
 
10394
 
 
10395
  /** Destroy the given type.
 
10396
   *  \param type The type to destroy. */
 
10397
  static void Destroy (CTypeInfo *type);
 
10398
 
 
10399
  /** Print the mangled textual representation of
 
10400
   *  the type on the given stream. According to the
 
10401
   *  C++ V3 ABI mangling (see http://www.codesourcery.com/cxx-abi/abi.html).
 
10402
   *  \param os The output stream. */
 
10403
  void Mangled (ostream &os) const;
 
10404
 
 
10405
private:
 
10406
  void TypeText (char, ostream &, const char * = (const char*)0) const;
 
10407
  void printName (char, ostream &, CObjectInfo *) const;
 
10408
  void printScope (char, ostream &, CObjectInfo *) const;
 
10409
public:
 
10410
  typedef AC::TL<Puma::CTypeInfo *,AC::TL<Puma::CTypeInfo::TypeId,AC::TL<Puma::CObjectInfo *,AC::TLE > > > __AttrTypes;
 
10411
  const char *__attr_name (unsigned i) const {
 
10412
    static const char *names[] = { "_Base", "_Id", "_TypedefInfo" }; return names[i];
 
10413
  }
 
10414
  const void *__attr (unsigned __i) const {
 
10415
    switch (__i) { case 43: return &_Base; case 44: return &_Id; case 45: return &_TypedefInfo; default: return 0; }
 
10416
  }
 
10417
#line 502 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
10418
};
 
10419
 
 
10420
/** Empty type. */
 
10421
extern CTypeInfo CTYPE_EMPTY;
 
10422
 
 
10423
} // namespace Puma
 
10424
 
 
10425
 
 
10426
 
 
10427
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
10428
// This file is part of PUMA.
 
10429
// Copyright (C) 1999-2003  The PUMA developer team.
 
10430
//                                                                
 
10431
// This program is free software;  you can redistribute it and/or 
 
10432
// modify it under the terms of the GNU General Public License as 
 
10433
// published by the Free Software Foundation; either version 2 of 
 
10434
// the License, or (at your option) any later version.            
 
10435
//                                                                
 
10436
// This program is distributed in the hope that it will be useful,
 
10437
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
10438
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
10439
// GNU General Public License for more details.                   
 
10440
//                                                                
 
10441
// You should have received a copy of the GNU General Public      
 
10442
// License along with this program; if not, write to the Free     
 
10443
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
10444
// MA  02111-1307  USA                                            
 
10445
 
 
10446
#ifndef __CTypePrimitive_h__
 
10447
#define __CTypePrimitive_h__
 
10448
 
 
10449
/** \file
 
10450
 *  Primitive types. */
 
10451
 
 
10452
#ifndef __CTypeInfo_h__
 
10453
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
10454
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
10455
#endif
 
10456
 
 
10457
namespace Puma {
 
10458
 
 
10459
 
 
10460
/** \class CTypePrimitive CTypePrimitive.h Puma/CTypeInfo.h
 
10461
 *  Primitive type. Fundamental arithmetic types and 
 
10462
 *  type void are called primitive types. */
 
10463
 
 
10464
#line 10465 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10465
} // closed Puma
 
10466
class CCExprResolve;
 
10467
class CExprResolve;
 
10468
class WinIfExists;
 
10469
class WinImportHandler;
 
10470
class WinMacros;
 
10471
class WinAsm;
 
10472
class WinDeclSpecs;
 
10473
class WinMemberExplSpec;
 
10474
class WinTypeKeywords;
 
10475
class WinFriend;
 
10476
class ExtAC;
 
10477
class ExtACBuilderCoupling;
 
10478
class ExtACSyntaxCoupling;
 
10479
class ExtACTree;
 
10480
class ExtACKeywords;
 
10481
class ExtGnu;
 
10482
class PragmaOnceUnitState;
 
10483
class PragmaOnce;
 
10484
class CMatchSyntax;
 
10485
namespace Puma {
 
10486
 
 
10487
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
10488
class CTypePrimitive : public CTypeInfo {
 
10489
#line 10490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10490
  friend class ::CCExprResolve;
 
10491
  friend class ::CExprResolve;
 
10492
  friend class ::WinIfExists;
 
10493
  friend class ::WinImportHandler;
 
10494
  friend class ::WinMacros;
 
10495
  friend class ::WinAsm;
 
10496
  friend class ::WinDeclSpecs;
 
10497
  friend class ::WinMemberExplSpec;
 
10498
  friend class ::WinTypeKeywords;
 
10499
  friend class ::WinFriend;
 
10500
  friend class ::ExtAC;
 
10501
  friend class ::ExtACBuilderCoupling;
 
10502
  friend class ::ExtACSyntaxCoupling;
 
10503
  friend class ::ExtACTree;
 
10504
  friend class ::ExtACKeywords;
 
10505
  friend class ::ExtGnu;
 
10506
  friend class ::PragmaOnceUnitState;
 
10507
  friend class ::PragmaOnce;
 
10508
  friend class ::CMatchSyntax;
 
10509
 
 
10510
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
10511
 
 
10512
  const char *_Text;
 
10513
 
 
10514
public:
 
10515
  /** Constructor.
 
10516
   *  \param name The type name.
 
10517
   *  \param id The type identifier. */
 
10518
  CTypePrimitive (const char *name, TypeId id);
 
10519
  /** Destructor. */
 
10520
  ~CTypePrimitive ();
 
10521
  
 
10522
  /** Get the type name. */
 
10523
  const char *TypeName () const;
 
10524
public:
 
10525
  typedef AC::TL<const char *,AC::TLE > __AttrTypes;
 
10526
  const char *__attr_name (unsigned i) const {
 
10527
    static const char *names[] = { "_Text" }; return names[i];
 
10528
  }
 
10529
  const void *__attr (unsigned __i) const {
 
10530
    switch (__i) { case 0: return &_Text; default: return 0; }
 
10531
  }
 
10532
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
10533
};
 
10534
 
 
10535
inline CTypePrimitive::CTypePrimitive (const char *t, CTypeInfo::TypeId id) :
 
10536
  CTypeInfo (&CTYPE_EMPTY, id),
 
10537
  _Text (t)
 
10538
 {}
 
10539
inline CTypePrimitive::~CTypePrimitive () 
 
10540
 {}
 
10541
 
 
10542
inline const char *CTypePrimitive::TypeName () const
 
10543
 { return _Text; }
 
10544
 
 
10545
// Basic types //////////////////////////////////////////////////
 
10546
 
 
10547
/** bool */
 
10548
extern CTypePrimitive CTYPE_BOOL;
 
10549
/** _Bool */
 
10550
extern CTypePrimitive CTYPE_C_BOOL;
 
10551
/** char */
 
10552
extern CTypePrimitive CTYPE_CHAR;
 
10553
/** signed char */
 
10554
extern CTypePrimitive CTYPE_SIGNED_CHAR;
 
10555
/** unsigned char */
 
10556
extern CTypePrimitive CTYPE_UNSIGNED_CHAR;
 
10557
/** wchar_t */
 
10558
extern CTypePrimitive CTYPE_WCHAR_T;
 
10559
/** short */
 
10560
extern CTypePrimitive CTYPE_SHORT;
 
10561
/** unsigned short */
 
10562
extern CTypePrimitive CTYPE_UNSIGNED_SHORT;
 
10563
/** int */
 
10564
extern CTypePrimitive CTYPE_INT;
 
10565
/** unsigned int */
 
10566
extern CTypePrimitive CTYPE_UNSIGNED_INT;
 
10567
/** long */
 
10568
extern CTypePrimitive CTYPE_LONG;
 
10569
/** unsigned long */
 
10570
extern CTypePrimitive CTYPE_UNSIGNED_LONG;
 
10571
/** long long */
 
10572
extern CTypePrimitive CTYPE_LONG_LONG;
 
10573
/** unsigned long long */
 
10574
extern CTypePrimitive CTYPE_UNSIGNED_LONG_LONG;
 
10575
/** float */
 
10576
extern CTypePrimitive CTYPE_FLOAT;
 
10577
/** double */
 
10578
extern CTypePrimitive CTYPE_DOUBLE;
 
10579
/** long double */
 
10580
extern CTypePrimitive CTYPE_LONG_DOUBLE;
 
10581
/** void */
 
10582
extern CTypePrimitive CTYPE_VOID;
 
10583
/** unknown_t */
 
10584
extern CTypePrimitive CTYPE_UNKNOWN_T;
 
10585
/** Undefined type. */
 
10586
extern CTypePrimitive CTYPE_UNDEFINED;
 
10587
/** Any type. */
 
10588
extern CTypePrimitive CTYPE_ELLIPSIS;
 
10589
 
 
10590
 
 
10591
} // namespace Puma
 
10592
 
 
10593
#endif /* __CTypePrimitive_h__ */
 
10594
 
 
10595
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
10596
// This file is part of PUMA.
 
10597
// Copyright (C) 1999-2003  The PUMA developer team.
 
10598
//                                                                
 
10599
// This program is free software;  you can redistribute it and/or 
 
10600
// modify it under the terms of the GNU General Public License as 
 
10601
// published by the Free Software Foundation; either version 2 of 
 
10602
// the License, or (at your option) any later version.            
 
10603
//                                                                
 
10604
// This program is distributed in the hope that it will be useful,
 
10605
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
10606
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
10607
// GNU General Public License for more details.                   
 
10608
//                                                                
 
10609
// You should have received a copy of the GNU General Public      
 
10610
// License along with this program; if not, write to the Free     
 
10611
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
10612
// MA  02111-1307  USA                                            
 
10613
 
 
10614
#ifndef __CTypeQualified_h__
 
10615
#define __CTypeQualified_h__
 
10616
 
 
10617
/** \file
 
10618
 *  Type qualification. */
 
10619
 
 
10620
#ifndef __CTypeInfo_h__
 
10621
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
10622
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
10623
#endif
 
10624
 
 
10625
namespace Puma {
 
10626
 
 
10627
 
 
10628
/** \class CTypeQualified CTypeQualified.h Puma/CTypeInfo.h
 
10629
 *  Type qualification. There are three type qualifier:
 
10630
 *  \e const, \e volatile, and \e restrict.
 
10631
 *  Examples: 
 
10632
 *  \code 
 
10633
 * const int i = 0;     // i has type 'const int'
 
10634
 *                      // type structure:
 
10635
 *                      // CTypeQualified const
 
10636
 *                      //   CTypePrimitive int
 
10637
 * char * const s = 0;  // s has type 'const pointer to char'
 
10638
 *                      // type structure:
 
10639
 *                      // CTypeQualified const
 
10640
 *                      //   CTypePointer
 
10641
 *                      //     CTypePrimitive char
 
10642
 *  \endcode */
 
10643
 
 
10644
#line 10645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10645
} // closed Puma
 
10646
class CCExprResolve;
 
10647
class CExprResolve;
 
10648
class WinIfExists;
 
10649
class WinImportHandler;
 
10650
class WinMacros;
 
10651
class WinAsm;
 
10652
class WinDeclSpecs;
 
10653
class WinMemberExplSpec;
 
10654
class WinTypeKeywords;
 
10655
class WinFriend;
 
10656
class ExtAC;
 
10657
class ExtACBuilderCoupling;
 
10658
class ExtACSyntaxCoupling;
 
10659
class ExtACTree;
 
10660
class ExtACKeywords;
 
10661
class ExtGnu;
 
10662
class PragmaOnceUnitState;
 
10663
class PragmaOnce;
 
10664
class CMatchSyntax;
 
10665
namespace Puma {
 
10666
 
 
10667
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
10668
class CTypeQualified : public CTypeInfo {
 
10669
#line 10670 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10670
  friend class ::CCExprResolve;
 
10671
  friend class ::CExprResolve;
 
10672
  friend class ::WinIfExists;
 
10673
  friend class ::WinImportHandler;
 
10674
  friend class ::WinMacros;
 
10675
  friend class ::WinAsm;
 
10676
  friend class ::WinDeclSpecs;
 
10677
  friend class ::WinMemberExplSpec;
 
10678
  friend class ::WinTypeKeywords;
 
10679
  friend class ::WinFriend;
 
10680
  friend class ::ExtAC;
 
10681
  friend class ::ExtACBuilderCoupling;
 
10682
  friend class ::ExtACSyntaxCoupling;
 
10683
  friend class ::ExtACTree;
 
10684
  friend class ::ExtACKeywords;
 
10685
  friend class ::ExtGnu;
 
10686
  friend class ::PragmaOnceUnitState;
 
10687
  friend class ::PragmaOnce;
 
10688
  friend class ::CMatchSyntax;
 
10689
 
 
10690
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
10691
 
 
10692
  bool _QualConst;
 
10693
  bool _QualVolatile;
 
10694
  bool _QualRestrict;
 
10695
 
 
10696
protected:
 
10697
  /** Constructor.
 
10698
   *  \param base The base type.
 
10699
   *  \param c Type has qualifier \e const.
 
10700
   *  \param v Type has qualifier \e volatile.
 
10701
   *  \param r Type has qualifier \e restrict.
 
10702
   *  \param id The type identifier. */
 
10703
  CTypeQualified (CTypeInfo *base, bool c, bool v, bool r, TypeId id);
 
10704
  
 
10705
public:
 
10706
  /** Constructor. Type has id CTypeInfo::TYPE_QUALIFIED.
 
10707
   *  \param base The base type.
 
10708
   *  \param c Type has qualifier \e const.
 
10709
   *  \param v Type has qualifier \e volatile.
 
10710
   *  \param r Type has qualifier \e restrict. */
 
10711
  CTypeQualified (CTypeInfo *base, bool c, bool v, bool r);
 
10712
  /** Destructor. */
 
10713
  ~CTypeQualified ();
 
10714
 
 
10715
  /** Check if the type has qualifier \e const. */
 
10716
  bool isConst () const;
 
10717
  /** Check if the type has qualifier \e volatile. */
 
10718
  bool isVolatile () const;
 
10719
  /** Check if the type has qualifier \e restrict. */
 
10720
  bool isRestrict () const;
 
10721
 
 
10722
  /** Set whether the type has qualifier \e const. 
 
10723
   *  \param v True if qualified. */
 
10724
  void isConst (bool v);
 
10725
  /** Set whether the type has qualifier \e volatile. 
 
10726
   *  \param v True if qualified. */
 
10727
  void isVolatile (bool v);
 
10728
  /** Set whether the type has qualifier \e restrict. 
 
10729
   *  \param v True if qualified. */
 
10730
  void isRestrict (bool v);
 
10731
public:
 
10732
  typedef AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > __AttrTypes;
 
10733
  const char *__attr_name (unsigned i) const {
 
10734
    static const char *names[] = { "_QualConst", "_QualVolatile", "_QualRestrict" }; return names[i];
 
10735
  }
 
10736
  const void *__attr (unsigned __i) const {
 
10737
    switch (__i) { case 0: return &_QualConst; case 1: return &_QualVolatile; case 2: return &_QualRestrict; default: return 0; }
 
10738
  }
 
10739
#line 88 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
10740
};
 
10741
 
 
10742
inline CTypeQualified::CTypeQualified (CTypeInfo *base, bool c, bool v, bool r, 
 
10743
 CTypeInfo::TypeId id) :
 
10744
  CTypeInfo (base, id),
 
10745
  _QualConst (c),
 
10746
  _QualVolatile (v),
 
10747
  _QualRestrict (r)
 
10748
 {}
 
10749
inline CTypeQualified::CTypeQualified (CTypeInfo *base, bool c, bool v, bool r) :
 
10750
  CTypeInfo (base, CTypeInfo::TYPE_QUALIFIED),
 
10751
  _QualConst (c),
 
10752
  _QualVolatile (v),
 
10753
  _QualRestrict (r)
 
10754
 {}
 
10755
inline CTypeQualified::~CTypeQualified ()
 
10756
 {}
 
10757
 
 
10758
inline bool CTypeQualified::isConst () const
 
10759
 { return _QualConst; }
 
10760
inline bool CTypeQualified::isVolatile () const
 
10761
 { return _QualVolatile; }
 
10762
inline bool CTypeQualified::isRestrict () const
 
10763
 { return _QualRestrict; }
 
10764
 
 
10765
inline void CTypeQualified::isConst (bool v)
 
10766
 { _QualConst = v; }
 
10767
inline void CTypeQualified::isVolatile (bool v)
 
10768
 { _QualVolatile = v; }
 
10769
inline void CTypeQualified::isRestrict (bool v)
 
10770
 { _QualRestrict = v; }
 
10771
 
 
10772
 
 
10773
} // namespace Puma
 
10774
 
 
10775
#endif /* __CTypeQualified_h__ */
 
10776
 
 
10777
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
10778
// This file is part of PUMA.
 
10779
// Copyright (C) 1999-2003  The PUMA developer team.
 
10780
//                                                                
 
10781
// This program is free software;  you can redistribute it and/or 
 
10782
// modify it under the terms of the GNU General Public License as 
 
10783
// published by the Free Software Foundation; either version 2 of 
 
10784
// the License, or (at your option) any later version.            
 
10785
//                                                                
 
10786
// This program is distributed in the hope that it will be useful,
 
10787
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
10788
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
10789
// GNU General Public License for more details.                   
 
10790
//                                                                
 
10791
// You should have received a copy of the GNU General Public      
 
10792
// License along with this program; if not, write to the Free     
 
10793
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
10794
// MA  02111-1307  USA                                            
 
10795
 
 
10796
#ifndef __CTypeAddress_h__
 
10797
#define __CTypeAddress_h__
 
10798
 
 
10799
/** \file
 
10800
 *  Type of a reference. */
 
10801
 
 
10802
#ifndef __CTypeInfo_h__
 
10803
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
10804
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
10805
#endif
 
10806
 
 
10807
namespace Puma {
 
10808
 
 
10809
 
 
10810
/** \class CTypeAddress CTypeAddress.h Puma/CTypeInfo.h
 
10811
 *  Type of a reference. 
 
10812
 *  Examples: 
 
10813
 *  \code 
 
10814
 * int& i = i0;      // i has type 'reference to int'
 
10815
 *                   // type structure:
 
10816
 *                   // CTypeAddress
 
10817
 *                   //   CTypePrimitive int
 
10818
 * const X& x = x0;  // x has type 'reference to const X'
 
10819
 *                   // type structure:
 
10820
 *                   // CTypeAddress
 
10821
 *                   //   CTypeQualified const
 
10822
 *                   //     CTypeClass X
 
10823
 *  \endcode */
 
10824
 
 
10825
#line 10826 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10826
} // closed Puma
 
10827
class CCExprResolve;
 
10828
class CExprResolve;
 
10829
class WinIfExists;
 
10830
class WinImportHandler;
 
10831
class WinMacros;
 
10832
class WinAsm;
 
10833
class WinDeclSpecs;
 
10834
class WinMemberExplSpec;
 
10835
class WinTypeKeywords;
 
10836
class WinFriend;
 
10837
class ExtAC;
 
10838
class ExtACBuilderCoupling;
 
10839
class ExtACSyntaxCoupling;
 
10840
class ExtACTree;
 
10841
class ExtACKeywords;
 
10842
class ExtGnu;
 
10843
class PragmaOnceUnitState;
 
10844
class PragmaOnce;
 
10845
class CMatchSyntax;
 
10846
namespace Puma {
 
10847
 
 
10848
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
10849
class CTypeAddress : public CTypeInfo {
 
10850
#line 10851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10851
  friend class ::CCExprResolve;
 
10852
  friend class ::CExprResolve;
 
10853
  friend class ::WinIfExists;
 
10854
  friend class ::WinImportHandler;
 
10855
  friend class ::WinMacros;
 
10856
  friend class ::WinAsm;
 
10857
  friend class ::WinDeclSpecs;
 
10858
  friend class ::WinMemberExplSpec;
 
10859
  friend class ::WinTypeKeywords;
 
10860
  friend class ::WinFriend;
 
10861
  friend class ::ExtAC;
 
10862
  friend class ::ExtACBuilderCoupling;
 
10863
  friend class ::ExtACSyntaxCoupling;
 
10864
  friend class ::ExtACTree;
 
10865
  friend class ::ExtACKeywords;
 
10866
  friend class ::ExtGnu;
 
10867
  friend class ::PragmaOnceUnitState;
 
10868
  friend class ::PragmaOnce;
 
10869
  friend class ::CMatchSyntax;
 
10870
 
 
10871
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
10872
 
 
10873
public:
 
10874
  /** Constructor. Type has id CTypeInfo::TYPE_ADDRESS.
 
10875
   *  \param base The base type. */
 
10876
  CTypeAddress (CTypeInfo *base);
 
10877
  /** Destructor. */
 
10878
  ~CTypeAddress ();
 
10879
public:
 
10880
  typedef AC::TLE __AttrTypes;
 
10881
  const char *__attr_name (unsigned i) const { return 0; }
 
10882
  const void *__attr (unsigned __i) const { return 0; }
 
10883
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
10884
};
 
10885
 
 
10886
inline CTypeAddress::CTypeAddress (CTypeInfo *base) :
 
10887
  CTypeInfo (base, CTypeInfo::TYPE_ADDRESS)
 
10888
 {}
 
10889
inline CTypeAddress::~CTypeAddress ()
 
10890
 {}
 
10891
 
 
10892
 
 
10893
} // namespace Puma
 
10894
 
 
10895
#endif /* __CTypeAddress_h__ */
 
10896
 
 
10897
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
10898
// This file is part of PUMA.
 
10899
// Copyright (C) 1999-2003  The PUMA developer team.
 
10900
//                                                                
 
10901
// This program is free software;  you can redistribute it and/or 
 
10902
// modify it under the terms of the GNU General Public License as 
 
10903
// published by the Free Software Foundation; either version 2 of 
 
10904
// the License, or (at your option) any later version.            
 
10905
//                                                                
 
10906
// This program is distributed in the hope that it will be useful,
 
10907
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
10908
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
10909
// GNU General Public License for more details.                   
 
10910
//                                                                
 
10911
// You should have received a copy of the GNU General Public      
 
10912
// License along with this program; if not, write to the Free     
 
10913
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
10914
// MA  02111-1307  USA                                            
 
10915
 
 
10916
#ifndef __CTypeBitField_h__
 
10917
#define __CTypeBitField_h__
 
10918
 
 
10919
/** \file
 
10920
 *  Type of a bit-field. */
 
10921
 
 
10922
#ifndef __CTypeInfo_h__
 
10923
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
10924
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
10925
#endif
 
10926
 
 
10927
namespace Puma {
 
10928
 
 
10929
 
 
10930
/** \class CTypeBitField CTypeBitField.h Puma/CTypeInfo.h
 
10931
 *  Type of a bit-field. 
 
10932
 *  Example: 
 
10933
 *  \code 
 
10934
 * class X {
 
10935
 *   int i : 10;      // i has type 'bit-field of size 10'
 
10936
 *                    // type structure:
 
10937
 *                    // CTypeBitField dim=10
 
10938
 *                    //   CTypePrimitive int
 
10939
 * };
 
10940
 *  \endcode */
 
10941
 
 
10942
#line 10943 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10943
} // closed Puma
 
10944
class CCExprResolve;
 
10945
class CExprResolve;
 
10946
class WinIfExists;
 
10947
class WinImportHandler;
 
10948
class WinMacros;
 
10949
class WinAsm;
 
10950
class WinDeclSpecs;
 
10951
class WinMemberExplSpec;
 
10952
class WinTypeKeywords;
 
10953
class WinFriend;
 
10954
class ExtAC;
 
10955
class ExtACBuilderCoupling;
 
10956
class ExtACSyntaxCoupling;
 
10957
class ExtACTree;
 
10958
class ExtACKeywords;
 
10959
class ExtGnu;
 
10960
class PragmaOnceUnitState;
 
10961
class PragmaOnce;
 
10962
class CMatchSyntax;
 
10963
namespace Puma {
 
10964
 
 
10965
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
10966
class CTypeBitField : public CTypeInfo {
 
10967
#line 10968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
10968
  friend class ::CCExprResolve;
 
10969
  friend class ::CExprResolve;
 
10970
  friend class ::WinIfExists;
 
10971
  friend class ::WinImportHandler;
 
10972
  friend class ::WinMacros;
 
10973
  friend class ::WinAsm;
 
10974
  friend class ::WinDeclSpecs;
 
10975
  friend class ::WinMemberExplSpec;
 
10976
  friend class ::WinTypeKeywords;
 
10977
  friend class ::WinFriend;
 
10978
  friend class ::ExtAC;
 
10979
  friend class ::ExtACBuilderCoupling;
 
10980
  friend class ::ExtACSyntaxCoupling;
 
10981
  friend class ::ExtACTree;
 
10982
  friend class ::ExtACKeywords;
 
10983
  friend class ::ExtGnu;
 
10984
  friend class ::PragmaOnceUnitState;
 
10985
  friend class ::PragmaOnce;
 
10986
  friend class ::CMatchSyntax;
 
10987
 
 
10988
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
10989
 
 
10990
  long int _Size;
 
10991
 
 
10992
public:
 
10993
  /** Constructor. Type has id CTypeInfo::TYPE_BIT_FIELD.
 
10994
   *  \param base The base type. */
 
10995
  CTypeBitField (CTypeInfo *base);
 
10996
  /** Destructor. */
 
10997
  ~CTypeBitField ();
 
10998
 
 
10999
  /** Set the dimension of the bit-field.
 
11000
   *  \param dim The dimension. */
 
11001
  void Dimension (long int dim);
 
11002
  /** Get the dimension of the bit-field. */
 
11003
  long int Dimension () const;
 
11004
public:
 
11005
  typedef AC::TL<long int,AC::TLE > __AttrTypes;
 
11006
  const char *__attr_name (unsigned i) const {
 
11007
    static const char *names[] = { "_Size" }; return names[i];
 
11008
  }
 
11009
  const void *__attr (unsigned __i) const {
 
11010
    switch (__i) { case 0: return &_Size; default: return 0; }
 
11011
  }
 
11012
#line 59 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
11013
};
 
11014
 
 
11015
inline CTypeBitField::CTypeBitField (CTypeInfo *base) :
 
11016
  CTypeInfo (base, CTypeInfo::TYPE_BIT_FIELD),
 
11017
  _Size (0)
 
11018
 {}
 
11019
inline CTypeBitField::~CTypeBitField ()
 
11020
 {}
 
11021
 
 
11022
inline void CTypeBitField::Dimension (long int v) 
 
11023
 { _Size = v; }
 
11024
inline long int CTypeBitField::Dimension () const
 
11025
 { return _Size; }
 
11026
 
 
11027
 
 
11028
} // namespace Puma
 
11029
 
 
11030
#endif /* __CTypeBitField_h__ */
 
11031
 
 
11032
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
11033
// This file is part of PUMA.
 
11034
// Copyright (C) 1999-2003  The PUMA developer team.
 
11035
//                                                                
 
11036
// This program is free software;  you can redistribute it and/or 
 
11037
// modify it under the terms of the GNU General Public License as 
 
11038
// published by the Free Software Foundation; either version 2 of 
 
11039
// the License, or (at your option) any later version.            
 
11040
//                                                                
 
11041
// This program is distributed in the hope that it will be useful,
 
11042
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
11043
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
11044
// GNU General Public License for more details.                   
 
11045
//                                                                
 
11046
// You should have received a copy of the GNU General Public      
 
11047
// License along with this program; if not, write to the Free     
 
11048
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
11049
// MA  02111-1307  USA                                            
 
11050
 
 
11051
#ifndef __CTypeArray_h__
 
11052
#define __CTypeArray_h__
 
11053
 
 
11054
/** \file
 
11055
 *  Type of an array. */
 
11056
 
 
11057
#ifndef __CTypeInfo_h__
 
11058
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
11059
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
11060
#endif
 
11061
 
 
11062
namespace Puma {
 
11063
 
 
11064
 
 
11065
/** \class CTypeArray CTypeArray.h Puma/CTypeInfo.h
 
11066
 *  Type of an array. 
 
11067
 *  Examples: 
 
11068
 *  \code 
 
11069
 * int i[10];      // i has type 'array of int'
 
11070
 *                 // type structure:
 
11071
 *                 // CTypeArray dim=10
 
11072
 *                 //   CTypePrimitive int
 
11073
 * char* sa[5];    // sa has type 'array of pointer to char'
 
11074
 *                 // type structure:
 
11075
 *                 // CTypeArray dim=5
 
11076
 *                 //   CTypePointer
 
11077
 *                 //     CTypePrimitive char
 
11078
 *  \endcode */
 
11079
 
 
11080
#line 11081 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11081
} // closed Puma
 
11082
class CCExprResolve;
 
11083
class CExprResolve;
 
11084
class WinIfExists;
 
11085
class WinImportHandler;
 
11086
class WinMacros;
 
11087
class WinAsm;
 
11088
class WinDeclSpecs;
 
11089
class WinMemberExplSpec;
 
11090
class WinTypeKeywords;
 
11091
class WinFriend;
 
11092
class ExtAC;
 
11093
class ExtACBuilderCoupling;
 
11094
class ExtACSyntaxCoupling;
 
11095
class ExtACTree;
 
11096
class ExtACKeywords;
 
11097
class ExtGnu;
 
11098
class PragmaOnceUnitState;
 
11099
class PragmaOnce;
 
11100
class CMatchSyntax;
 
11101
namespace Puma {
 
11102
 
 
11103
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
11104
class CTypeArray : public CTypeInfo {
 
11105
#line 11106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11106
  friend class ::CCExprResolve;
 
11107
  friend class ::CExprResolve;
 
11108
  friend class ::WinIfExists;
 
11109
  friend class ::WinImportHandler;
 
11110
  friend class ::WinMacros;
 
11111
  friend class ::WinAsm;
 
11112
  friend class ::WinDeclSpecs;
 
11113
  friend class ::WinMemberExplSpec;
 
11114
  friend class ::WinTypeKeywords;
 
11115
  friend class ::WinFriend;
 
11116
  friend class ::ExtAC;
 
11117
  friend class ::ExtACBuilderCoupling;
 
11118
  friend class ::ExtACSyntaxCoupling;
 
11119
  friend class ::ExtACTree;
 
11120
  friend class ::ExtACKeywords;
 
11121
  friend class ::ExtGnu;
 
11122
  friend class ::PragmaOnceUnitState;
 
11123
  friend class ::PragmaOnce;
 
11124
  friend class ::CMatchSyntax;
 
11125
 
 
11126
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
11127
 
 
11128
  long int _Size;
 
11129
  bool _isFixed;
 
11130
  CTypeQualified *_Quals;
 
11131
  CTypeTemplateParam *_DepDim;
 
11132
  bool _hasDim;
 
11133
 
 
11134
protected:
 
11135
  /** Constructor.
 
11136
   *  \param base The base type of the array.
 
11137
   *  \param quals The type qualifiers.
 
11138
   *  \param id The type identifier. */
 
11139
  CTypeArray (CTypeInfo *base, CTypeQualified *quals, TypeId id);
 
11140
  
 
11141
public:
 
11142
  /** Constructor. Type has id CTypeInfo::TYPE_ARRAY.
 
11143
   *  \param base The base type of the array.
 
11144
   *  \param quals The type qualifiers.
 
11145
   *  \param has_dimension The array was declared with a constant dimension. */
 
11146
  CTypeArray (CTypeInfo *base, CTypeQualified *quals = 0, bool has_dimension = false);
 
11147
  /** Destructor. */
 
11148
  ~CTypeArray ();
 
11149
 
 
11150
  /** Set the dimension of the array.
 
11151
   *  \param dim The dimension. */
 
11152
  void Dimension (long int dim);
 
11153
  /** Get the dimension of the array. */
 
11154
  long int Dimension () const;
 
11155
  /** Set whether the array was declared with a constant dimension. 
 
11156
   *  \param constant Array has constant dimension. */
 
11157
  void hasDimension (bool constant);
 
11158
  /** Check if the array has a constant dimension. */
 
11159
  bool hasDimension () const;
 
11160
  
 
11161
  /** Set whether the array has a fixed length. 
 
11162
   *  \param fixed Has fixed length. */
 
11163
  void isFixed (bool fixed);
 
11164
  /** Check if the array has a fixed length. */
 
11165
  bool isFixed () const;
 
11166
  
 
11167
  /** Get the array type qualifiers. */
 
11168
  CTypeQualified *Qualifiers () const;
 
11169
  
 
11170
  /** Set the template parameter information if the dimension 
 
11171
   *  of the array depends on this template parameter. 
 
11172
   *  \param param The template parameter. */
 
11173
  void DepDim (CTypeTemplateParam *param);
 
11174
  /** Get the template parameter information if the dimension
 
11175
   *  of the array depends on a template parameter.
 
11176
   *  \return The template parameter or NULL. */
 
11177
  CTypeTemplateParam *DepDim () const;
 
11178
public:
 
11179
  typedef AC::TL<long int,AC::TL<bool,AC::TL<Puma::CTypeQualified *,AC::TL<Puma::CTypeTemplateParam *,AC::TL<bool,AC::TLE > > > > > __AttrTypes;
 
11180
  const char *__attr_name (unsigned i) const {
 
11181
    static const char *names[] = { "_Size", "_isFixed", "_Quals", "_DepDim", "_hasDim" }; return names[i];
 
11182
  }
 
11183
  const void *__attr (unsigned __i) const {
 
11184
    switch (__i) { case 0: return &_Size; case 1: return &_isFixed; case 2: return &_Quals; case 3: return &_DepDim; case 4: return &_hasDim; default: return 0; }
 
11185
  }
 
11186
#line 98 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
11187
};
 
11188
 
 
11189
inline CTypeArray::CTypeArray (CTypeInfo *base, CTypeQualified *quals, bool has_dimension) :
 
11190
  CTypeInfo (base, CTypeInfo::TYPE_ARRAY),
 
11191
  _Size (0),
 
11192
  _isFixed (false),
 
11193
  _Quals (quals),
 
11194
  _DepDim (0),
 
11195
  _hasDim (has_dimension)
 
11196
 {}
 
11197
inline CTypeArray::CTypeArray (CTypeInfo *base, CTypeQualified *quals, CTypeInfo::TypeId id) :
 
11198
  CTypeInfo (base, id),
 
11199
  _Size (0),
 
11200
  _isFixed (false),
 
11201
  _Quals (quals),
 
11202
  _DepDim (0),
 
11203
  _hasDim (false)
 
11204
 {}
 
11205
inline CTypeArray::~CTypeArray ()
 
11206
 {}
 
11207
 
 
11208
inline void CTypeArray::Dimension (long int d)
 
11209
 { _Size = d; }
 
11210
inline long int CTypeArray::Dimension () const
 
11211
 { return _Size; }
 
11212
 
 
11213
inline void CTypeArray::isFixed (bool v)
 
11214
 { _isFixed = v; }
 
11215
inline bool CTypeArray::isFixed () const
 
11216
 { return _isFixed; }
 
11217
 
 
11218
inline void CTypeArray::hasDimension (bool v)
 
11219
 { _hasDim = v; }
 
11220
inline bool CTypeArray::hasDimension () const
 
11221
 { return _hasDim || _Size != 0; }
 
11222
 
 
11223
inline CTypeQualified *CTypeArray::Qualifiers () const
 
11224
 { return _Quals; }
 
11225
 
 
11226
inline void CTypeArray::DepDim (CTypeTemplateParam *tp) 
 
11227
 { _DepDim = tp; }
 
11228
inline CTypeTemplateParam *CTypeArray::DepDim () const
 
11229
 { return _DepDim; }
 
11230
 
 
11231
 
 
11232
} // namespace Puma
 
11233
 
 
11234
#endif /* __CTypeArray_h__ */
 
11235
 
 
11236
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
11237
// This file is part of PUMA.
 
11238
// Copyright (C) 1999-2003  The PUMA developer team.
 
11239
//                                                                
 
11240
// This program is free software;  you can redistribute it and/or 
 
11241
// modify it under the terms of the GNU General Public License as 
 
11242
// published by the Free Software Foundation; either version 2 of 
 
11243
// the License, or (at your option) any later version.            
 
11244
//                                                                
 
11245
// This program is distributed in the hope that it will be useful,
 
11246
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
11247
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
11248
// GNU General Public License for more details.                   
 
11249
//                                                                
 
11250
// You should have received a copy of the GNU General Public      
 
11251
// License along with this program; if not, write to the Free     
 
11252
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
11253
// MA  02111-1307  USA                                            
 
11254
 
 
11255
#ifndef __CTypeVarArray_h__
 
11256
#define __CTypeVarArray_h__
 
11257
 
 
11258
/** \file
 
11259
 *  Type of a variable length array. */
 
11260
 
 
11261
#ifndef __CTypeInfo_h__
 
11262
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
11263
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
11264
#endif
 
11265
 
 
11266
namespace Puma {
 
11267
 
 
11268
 
 
11269
/** \class CTypeVarArray CTypeVarArray.h Puma/CTypeInfo.h
 
11270
 *  Type of a variable length array.
 
11271
 *  Example: 
 
11272
 *  \code 
 
11273
 * void foo(int len) {
 
11274
 *   int i[len];      // i has type 'variable length array of int'
 
11275
 * }
 
11276
 *  \endcode */
 
11277
 
 
11278
#line 11279 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11279
} // closed Puma
 
11280
class CCExprResolve;
 
11281
class CExprResolve;
 
11282
class WinIfExists;
 
11283
class WinImportHandler;
 
11284
class WinMacros;
 
11285
class WinAsm;
 
11286
class WinDeclSpecs;
 
11287
class WinMemberExplSpec;
 
11288
class WinTypeKeywords;
 
11289
class WinFriend;
 
11290
class ExtAC;
 
11291
class ExtACBuilderCoupling;
 
11292
class ExtACSyntaxCoupling;
 
11293
class ExtACTree;
 
11294
class ExtACKeywords;
 
11295
class ExtGnu;
 
11296
class PragmaOnceUnitState;
 
11297
class PragmaOnce;
 
11298
class CMatchSyntax;
 
11299
namespace Puma {
 
11300
 
 
11301
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
11302
class CTypeVarArray : public CTypeArray {
 
11303
#line 11304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11304
  friend class ::CCExprResolve;
 
11305
  friend class ::CExprResolve;
 
11306
  friend class ::WinIfExists;
 
11307
  friend class ::WinImportHandler;
 
11308
  friend class ::WinMacros;
 
11309
  friend class ::WinAsm;
 
11310
  friend class ::WinDeclSpecs;
 
11311
  friend class ::WinMemberExplSpec;
 
11312
  friend class ::WinTypeKeywords;
 
11313
  friend class ::WinFriend;
 
11314
  friend class ::ExtAC;
 
11315
  friend class ::ExtACBuilderCoupling;
 
11316
  friend class ::ExtACSyntaxCoupling;
 
11317
  friend class ::ExtACTree;
 
11318
  friend class ::ExtACKeywords;
 
11319
  friend class ::ExtGnu;
 
11320
  friend class ::PragmaOnceUnitState;
 
11321
  friend class ::PragmaOnce;
 
11322
  friend class ::CMatchSyntax;
 
11323
 
 
11324
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
11325
 
 
11326
public:
 
11327
  /** Constructor. Type has id CTypeInfo::TYPE_VAR_ARRAY.
 
11328
   *  \param base The base type of the array.
 
11329
   *  \param quals The type qualifiers. */
 
11330
  CTypeVarArray (CTypeInfo *base, CTypeQualified *quals = 0);
 
11331
  /** Destructor. */
 
11332
  ~CTypeVarArray ();
 
11333
public:
 
11334
  typedef AC::TLE __AttrTypes;
 
11335
  const char *__attr_name (unsigned i) const { return 0; }
 
11336
  const void *__attr (unsigned __i) const { return 0; }
 
11337
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
11338
};
 
11339
 
 
11340
inline CTypeVarArray::CTypeVarArray (CTypeInfo *base, CTypeQualified *quals) :
 
11341
  CTypeArray (base, quals, CTypeInfo::TYPE_VAR_ARRAY)
 
11342
 {}
 
11343
inline CTypeVarArray::~CTypeVarArray ()
 
11344
 {}
 
11345
 
 
11346
 
 
11347
} // namespace Puma
 
11348
 
 
11349
#endif /* __CTypeVarArray_h__ */
 
11350
 
 
11351
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
11352
// This file is part of PUMA.
 
11353
// Copyright (C) 1999-2003  The PUMA developer team.
 
11354
//                                                                
 
11355
// This program is free software;  you can redistribute it and/or 
 
11356
// modify it under the terms of the GNU General Public License as 
 
11357
// published by the Free Software Foundation; either version 2 of 
 
11358
// the License, or (at your option) any later version.            
 
11359
//                                                                
 
11360
// This program is distributed in the hope that it will be useful,
 
11361
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
11362
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
11363
// GNU General Public License for more details.                   
 
11364
//                                                                
 
11365
// You should have received a copy of the GNU General Public      
 
11366
// License along with this program; if not, write to the Free     
 
11367
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
11368
// MA  02111-1307  USA                                            
 
11369
 
 
11370
#ifndef __CTypePointer_h__
 
11371
#define __CTypePointer_h__
 
11372
 
 
11373
/** \file
 
11374
 *  Type of a pointer. */
 
11375
 
 
11376
#ifndef __CTypeInfo_h__
 
11377
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
11378
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
11379
#endif
 
11380
 
 
11381
namespace Puma {
 
11382
 
 
11383
 
 
11384
/** \class CTypePointer CTypePointer.h Puma/CTypeInfo.h
 
11385
 *  Type of a pointer. 
 
11386
 *  Examples: 
 
11387
 *  \code 
 
11388
 * int* ip = 0;          // ip has type 'pointer to int'
 
11389
 *                       // type structure:
 
11390
 *                       // CTypePointer
 
11391
 *                       //   CTypePrimitive int
 
11392
 * const char* s = 0;    // s has type 'pointer to const char'
 
11393
 *                       // type structure:
 
11394
 *                       // CTypePointer
 
11395
 *                       //   CTypeQualified const
 
11396
 *                       //     CTypePrimitive char
 
11397
 *  \endcode */
 
11398
 
 
11399
#line 11400 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11400
} // closed Puma
 
11401
class CCExprResolve;
 
11402
class CExprResolve;
 
11403
class WinIfExists;
 
11404
class WinImportHandler;
 
11405
class WinMacros;
 
11406
class WinAsm;
 
11407
class WinDeclSpecs;
 
11408
class WinMemberExplSpec;
 
11409
class WinTypeKeywords;
 
11410
class WinFriend;
 
11411
class ExtAC;
 
11412
class ExtACBuilderCoupling;
 
11413
class ExtACSyntaxCoupling;
 
11414
class ExtACTree;
 
11415
class ExtACKeywords;
 
11416
class ExtGnu;
 
11417
class PragmaOnceUnitState;
 
11418
class PragmaOnce;
 
11419
class CMatchSyntax;
 
11420
namespace Puma {
 
11421
 
 
11422
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
11423
class CTypePointer : public CTypeInfo {
 
11424
#line 11425 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11425
  friend class ::CCExprResolve;
 
11426
  friend class ::CExprResolve;
 
11427
  friend class ::WinIfExists;
 
11428
  friend class ::WinImportHandler;
 
11429
  friend class ::WinMacros;
 
11430
  friend class ::WinAsm;
 
11431
  friend class ::WinDeclSpecs;
 
11432
  friend class ::WinMemberExplSpec;
 
11433
  friend class ::WinTypeKeywords;
 
11434
  friend class ::WinFriend;
 
11435
  friend class ::ExtAC;
 
11436
  friend class ::ExtACBuilderCoupling;
 
11437
  friend class ::ExtACSyntaxCoupling;
 
11438
  friend class ::ExtACTree;
 
11439
  friend class ::ExtACKeywords;
 
11440
  friend class ::ExtGnu;
 
11441
  friend class ::PragmaOnceUnitState;
 
11442
  friend class ::PragmaOnce;
 
11443
  friend class ::CMatchSyntax;
 
11444
 
 
11445
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
11446
 
 
11447
protected:
 
11448
  /** Constructor.
 
11449
   *  \param base The base type. 
 
11450
   *  \param id The type identifier. */
 
11451
  CTypePointer (CTypeInfo *base, CTypeInfo::TypeId id);
 
11452
 
 
11453
public:
 
11454
  /** Constructor. Type has id CTypeInfo::TYPE_POINTER.
 
11455
   *  \param base The base type. */
 
11456
  CTypePointer (CTypeInfo *base);
 
11457
  /** Destructor. */
 
11458
  ~CTypePointer ();
 
11459
public:
 
11460
  typedef AC::TLE __AttrTypes;
 
11461
  const char *__attr_name (unsigned i) const { return 0; }
 
11462
  const void *__attr (unsigned __i) const { return 0; }
 
11463
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
11464
};
 
11465
 
 
11466
inline CTypePointer::CTypePointer (CTypeInfo *base) :
 
11467
  CTypeInfo (base, CTypeInfo::TYPE_POINTER)
 
11468
 {}
 
11469
inline CTypePointer::CTypePointer (CTypeInfo *base, CTypeInfo::TypeId id) :
 
11470
  CTypeInfo (base, id)
 
11471
 {}
 
11472
inline CTypePointer::~CTypePointer ()
 
11473
 {}
 
11474
 
 
11475
 
 
11476
} // namespace Puma
 
11477
 
 
11478
#endif /* __CTypePointer_h__ */
 
11479
 
 
11480
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
11481
// This file is part of PUMA.
 
11482
// Copyright (C) 1999-2003  The PUMA developer team.
 
11483
//                                                                
 
11484
// This program is free software;  you can redistribute it and/or 
 
11485
// modify it under the terms of the GNU General Public License as 
 
11486
// published by the Free Software Foundation; either version 2 of 
 
11487
// the License, or (at your option) any later version.            
 
11488
//                                                                
 
11489
// This program is distributed in the hope that it will be useful,
 
11490
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
11491
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
11492
// GNU General Public License for more details.                   
 
11493
//                                                                
 
11494
// You should have received a copy of the GNU General Public      
 
11495
// License along with this program; if not, write to the Free     
 
11496
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
11497
// MA  02111-1307  USA                                            
 
11498
 
 
11499
#ifndef __CTypeMemberPointer_h__
 
11500
#define __CTypeMemberPointer_h__
 
11501
 
 
11502
/** \file
 
11503
 *  Type of a member pointer. */
 
11504
 
 
11505
#ifndef __CTypeInfo_h__
 
11506
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
11507
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
11508
#endif
 
11509
 
 
11510
namespace Puma {
 
11511
 
 
11512
 
 
11513
class CObjectInfo;
 
11514
class CRecord;
 
11515
class CTemplateParamInfo;
 
11516
 
 
11517
 
 
11518
/** \class CTypeMemberPointer CTypeMemberPointer.h Puma/CTypeInfo.h
 
11519
 *  Type of a member pointer. 
 
11520
 *  Examples: 
 
11521
 *  \code 
 
11522
 * struct X { int a; void f(int); };
 
11523
 * int X::* aptr = &X::a;          // aptr has type 'member pointer to int'
 
11524
 *                                 // type structure:
 
11525
 *                                 // CTypeMemberPointer class=X
 
11526
 *                                 //   CTypePrimitive int
 
11527
 * void (X::*fptr)(int) = &X::f;   // fptr has type 'member pointer to function returning void with one argument int'
 
11528
 *                                 // type structure:
 
11529
 *                                 // CTypeMemberPointer class=X
 
11530
 *                                 //   CTypeFunction args=int
 
11531
 *                                 //     CTypePrimitive void
 
11532
 *  \endcode */
 
11533
 
 
11534
#line 11535 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11535
} // closed Puma
 
11536
class CCExprResolve;
 
11537
class CExprResolve;
 
11538
class WinIfExists;
 
11539
class WinImportHandler;
 
11540
class WinMacros;
 
11541
class WinAsm;
 
11542
class WinDeclSpecs;
 
11543
class WinMemberExplSpec;
 
11544
class WinTypeKeywords;
 
11545
class WinFriend;
 
11546
class ExtAC;
 
11547
class ExtACBuilderCoupling;
 
11548
class ExtACSyntaxCoupling;
 
11549
class ExtACTree;
 
11550
class ExtACKeywords;
 
11551
class ExtGnu;
 
11552
class PragmaOnceUnitState;
 
11553
class PragmaOnce;
 
11554
class CMatchSyntax;
 
11555
namespace Puma {
 
11556
 
 
11557
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
11558
class CTypeMemberPointer : public CTypePointer {
 
11559
#line 11560 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11560
  friend class ::CCExprResolve;
 
11561
  friend class ::CExprResolve;
 
11562
  friend class ::WinIfExists;
 
11563
  friend class ::WinImportHandler;
 
11564
  friend class ::WinMacros;
 
11565
  friend class ::WinAsm;
 
11566
  friend class ::WinDeclSpecs;
 
11567
  friend class ::WinMemberExplSpec;
 
11568
  friend class ::WinTypeKeywords;
 
11569
  friend class ::WinFriend;
 
11570
  friend class ::ExtAC;
 
11571
  friend class ::ExtACBuilderCoupling;
 
11572
  friend class ::ExtACSyntaxCoupling;
 
11573
  friend class ::ExtACTree;
 
11574
  friend class ::ExtACKeywords;
 
11575
  friend class ::ExtGnu;
 
11576
  friend class ::PragmaOnceUnitState;
 
11577
  friend class ::PragmaOnce;
 
11578
  friend class ::CMatchSyntax;
 
11579
 
 
11580
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
11581
 
 
11582
  CObjectInfo *_Class;
 
11583
 
 
11584
public:
 
11585
  /** Constructor. Type has id CTypeInfo::TYPE_MEMBER_POINTER.
 
11586
   *  \param base The base type (type of the member). 
 
11587
   *  \param info The class containing the member. */
 
11588
  CTypeMemberPointer (CTypeInfo *base, CObjectInfo *info);
 
11589
  /** Destructor. */
 
11590
  ~CTypeMemberPointer ();
 
11591
 
 
11592
  /** Get the class or union containing the member. */
 
11593
  CRecord *Record () const;
 
11594
  /** Get the template parameter information if the member's 
 
11595
   *  class is a type template parameter. */
 
11596
  CTemplateParamInfo *TemplateParam () const;
 
11597
public:
 
11598
  typedef AC::TL<Puma::CObjectInfo *,AC::TLE > __AttrTypes;
 
11599
  const char *__attr_name (unsigned i) const {
 
11600
    static const char *names[] = { "_Class" }; return names[i];
 
11601
  }
 
11602
  const void *__attr (unsigned __i) const {
 
11603
    switch (__i) { case 0: return &_Class; default: return 0; }
 
11604
  }
 
11605
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
11606
};
 
11607
 
 
11608
inline CTypeMemberPointer::CTypeMemberPointer (CTypeInfo *base, CObjectInfo *c) :
 
11609
  CTypePointer (base, CTypeInfo::TYPE_MEMBER_POINTER),
 
11610
  _Class (c)
 
11611
 {}
 
11612
inline CTypeMemberPointer::~CTypeMemberPointer ()
 
11613
 {}
 
11614
 
 
11615
 
 
11616
} // namespace Puma
 
11617
 
 
11618
#endif /* __CTypeMemberPointer_h__ */
 
11619
 
 
11620
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
11621
// This file is part of PUMA.
 
11622
// Copyright (C) 1999-2003  The PUMA developer team.
 
11623
//                                                                
 
11624
// This program is free software;  you can redistribute it and/or 
 
11625
// modify it under the terms of the GNU General Public License as 
 
11626
// published by the Free Software Foundation; either version 2 of 
 
11627
// the License, or (at your option) any later version.            
 
11628
//                                                                
 
11629
// This program is distributed in the hope that it will be useful,
 
11630
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
11631
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
11632
// GNU General Public License for more details.                   
 
11633
//                                                                
 
11634
// You should have received a copy of the GNU General Public      
 
11635
// License along with this program; if not, write to the Free     
 
11636
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
11637
// MA  02111-1307  USA                                            
 
11638
 
 
11639
#ifndef __CTypeFunction_h__
 
11640
#define __CTypeFunction_h__
 
11641
 
 
11642
/** \file
 
11643
 *  Type of a function. */
 
11644
 
 
11645
#ifndef __CTypeInfo_h__
 
11646
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
11647
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
11648
#endif
 
11649
 
 
11650
 
 
11651
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
11652
// This file is part of PUMA.
 
11653
// Copyright (C) 1999-2003  The PUMA developer team.
 
11654
//                                                                
 
11655
// This program is free software;  you can redistribute it and/or 
 
11656
// modify it under the terms of the GNU General Public License as 
 
11657
// published by the Free Software Foundation; either version 2 of 
 
11658
// the License, or (at your option) any later version.            
 
11659
//                                                                
 
11660
// This program is distributed in the hope that it will be useful,
 
11661
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
11662
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
11663
// GNU General Public License for more details.                   
 
11664
//                                                                
 
11665
// You should have received a copy of the GNU General Public      
 
11666
// License along with this program; if not, write to the Free     
 
11667
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
11668
// MA  02111-1307  USA                                            
 
11669
 
 
11670
#ifndef __CTypeList_h__
 
11671
#define __CTypeList_h__
 
11672
 
 
11673
/** \file
 
11674
 *  Type list. */
 
11675
 
 
11676
 
 
11677
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
11678
namespace Puma {
 
11679
 
 
11680
 
 
11681
class CTypeInfo;
 
11682
class CT_ArgDeclList;
 
11683
 
 
11684
 
 
11685
/** \class CTypeList CTypeList.h Puma/CTypeList.h
 
11686
 *  %List of types. Used for instance for the list of function
 
11687
 *  parameter types. */
 
11688
 
 
11689
#line 11690 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11690
} // closed Puma
 
11691
class CCExprResolve;
 
11692
class CExprResolve;
 
11693
class WinIfExists;
 
11694
class WinImportHandler;
 
11695
class WinMacros;
 
11696
class WinAsm;
 
11697
class WinDeclSpecs;
 
11698
class WinMemberExplSpec;
 
11699
class WinTypeKeywords;
 
11700
class WinFriend;
 
11701
class ExtAC;
 
11702
class ExtACBuilderCoupling;
 
11703
class ExtACSyntaxCoupling;
 
11704
class ExtACTree;
 
11705
class ExtACKeywords;
 
11706
class ExtGnu;
 
11707
class PragmaOnceUnitState;
 
11708
class PragmaOnce;
 
11709
class CMatchSyntax;
 
11710
namespace Puma {
 
11711
 
 
11712
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
11713
class CTypeList {
 
11714
#line 11715 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11715
  friend class ::CCExprResolve;
 
11716
  friend class ::CExprResolve;
 
11717
  friend class ::WinIfExists;
 
11718
  friend class ::WinImportHandler;
 
11719
  friend class ::WinMacros;
 
11720
  friend class ::WinAsm;
 
11721
  friend class ::WinDeclSpecs;
 
11722
  friend class ::WinMemberExplSpec;
 
11723
  friend class ::WinTypeKeywords;
 
11724
  friend class ::WinFriend;
 
11725
  friend class ::ExtAC;
 
11726
  friend class ::ExtACBuilderCoupling;
 
11727
  friend class ::ExtACSyntaxCoupling;
 
11728
  friend class ::ExtACTree;
 
11729
  friend class ::ExtACKeywords;
 
11730
  friend class ::ExtGnu;
 
11731
  friend class ::PragmaOnceUnitState;
 
11732
  friend class ::PragmaOnce;
 
11733
  friend class ::CMatchSyntax;
 
11734
 
 
11735
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
11736
 
 
11737
  Array<CTypeInfo*> _List;
 
11738
  CT_ArgDeclList *_ArgumentList;
 
11739
 
 
11740
public:
 
11741
  /** Constructor. 
 
11742
   *  \param len The initial length of the list. */
 
11743
  CTypeList (int len = 3);
 
11744
  /** Destructor. */
 
11745
  ~CTypeList ();
 
11746
 
 
11747
  /** Get the number of types in the list. */
 
11748
  unsigned Entries () const;
 
11749
  /** Get the n-th type.
 
11750
   *  \param n The index of the type. */
 
11751
  CTypeInfo *Entry (unsigned n) const;
 
11752
  /** Replace the n-th type in the list by the given type.
 
11753
   *  \param n The index of the type to replace.
 
11754
   *  \param type The new type. */
 
11755
  void ReplaceEntry (unsigned n, CTypeInfo *type);
 
11756
  
 
11757
  /** Get the argument declaration list for K&R functions. */
 
11758
  CT_ArgDeclList *ArgumentList () const;
 
11759
  /** Set the argument declaration list for K&R functions. 
 
11760
   *  \param args The argument declaration list. */
 
11761
  void ArgumentList (CT_ArgDeclList *args);
 
11762
  
 
11763
  /** Add a type to the list.
 
11764
   *  \param type The type to add. */
 
11765
  void AddEntry (CTypeInfo *type);
 
11766
  
 
11767
  /** Check if one of the types in the list depends on 
 
11768
   *  a template parameter. */
 
11769
  bool isDependent () const;
 
11770
public:
 
11771
  typedef AC::TL<Puma::Array< Puma::CTypeInfo * >,AC::TL<Puma::CT_ArgDeclList *,AC::TLE > > __AttrTypes;
 
11772
  const char *__attr_name (unsigned i) const {
 
11773
    static const char *names[] = { "_List", "_ArgumentList" }; return names[i];
 
11774
  }
 
11775
  const void *__attr (unsigned __i) const {
 
11776
    switch (__i) { case 1: return &_List; case 2: return &_ArgumentList; default: return 0; }
 
11777
  }
 
11778
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
11779
};
 
11780
 
 
11781
inline CTypeList::CTypeList (int len) :
 
11782
  _List (len),
 
11783
  _ArgumentList ((CT_ArgDeclList*)0)
 
11784
 {}
 
11785
inline CTypeList::~CTypeList ()
 
11786
 {}
 
11787
 
 
11788
inline CT_ArgDeclList *CTypeList::ArgumentList () const
 
11789
 { return _ArgumentList; }
 
11790
inline void CTypeList::ArgumentList (CT_ArgDeclList *al)
 
11791
 { _ArgumentList = al; }
 
11792
 
 
11793
inline unsigned CTypeList::Entries () const
 
11794
 { return _List.length (); }
 
11795
inline CTypeInfo *CTypeList::Entry (unsigned i) const
 
11796
 { return _List.lookup (i); }
 
11797
 
 
11798
inline void CTypeList::AddEntry (CTypeInfo *info) 
 
11799
 { if (info) _List.append (info); }
 
11800
inline void CTypeList::ReplaceEntry (unsigned i, CTypeInfo *info)
 
11801
 { if (info && (i < Entries ())) _List[i] = info; }
 
11802
 
 
11803
 
 
11804
} // namespace Puma
 
11805
 
 
11806
#endif /* __CTypeList_h__ */
 
11807
 
 
11808
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
11809
namespace Puma {
 
11810
 
 
11811
 
 
11812
class CFunctionInfo;
 
11813
class CRecord;
 
11814
 
 
11815
 
 
11816
/** \class CTypeFunction CTypeFunction.h Puma/CTypeInfo.h
 
11817
 *  Type of a function. 
 
11818
 *  Example: 
 
11819
 *  \code 
 
11820
 * void foo(int);  // foo has type 'function returning void with one argument int'
 
11821
 *                 // type structure:
 
11822
 *                 // CTypeFunction args=int
 
11823
 *                 //   CTypePrimitive void
 
11824
 *  \endcode */
 
11825
 
 
11826
#line 11827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11827
} // closed Puma
 
11828
class CCExprResolve;
 
11829
class CExprResolve;
 
11830
class WinIfExists;
 
11831
class WinImportHandler;
 
11832
class WinMacros;
 
11833
class WinAsm;
 
11834
class WinDeclSpecs;
 
11835
class WinMemberExplSpec;
 
11836
class WinTypeKeywords;
 
11837
class WinFriend;
 
11838
class ExtAC;
 
11839
class ExtACBuilderCoupling;
 
11840
class ExtACSyntaxCoupling;
 
11841
class ExtACTree;
 
11842
class ExtACKeywords;
 
11843
class ExtGnu;
 
11844
class PragmaOnceUnitState;
 
11845
class PragmaOnce;
 
11846
class CMatchSyntax;
 
11847
namespace Puma {
 
11848
 
 
11849
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
11850
class CTypeFunction : public CTypeQualified {
 
11851
#line 11852 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11852
  friend class ::CCExprResolve;
 
11853
  friend class ::CExprResolve;
 
11854
  friend class ::WinIfExists;
 
11855
  friend class ::WinImportHandler;
 
11856
  friend class ::WinMacros;
 
11857
  friend class ::WinAsm;
 
11858
  friend class ::WinDeclSpecs;
 
11859
  friend class ::WinMemberExplSpec;
 
11860
  friend class ::WinTypeKeywords;
 
11861
  friend class ::WinFriend;
 
11862
  friend class ::ExtAC;
 
11863
  friend class ::ExtACBuilderCoupling;
 
11864
  friend class ::ExtACSyntaxCoupling;
 
11865
  friend class ::ExtACTree;
 
11866
  friend class ::ExtACKeywords;
 
11867
  friend class ::ExtGnu;
 
11868
  friend class ::PragmaOnceUnitState;
 
11869
  friend class ::PragmaOnce;
 
11870
  friend class ::CMatchSyntax;
 
11871
 
 
11872
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
11873
 
 
11874
  CTypeList *_ArgTypes;
 
11875
  CFunctionInfo *_Function;
 
11876
  bool _hasPrototype;
 
11877
 
 
11878
public:
 
11879
  /** Constructor. Type has id CTypeInfo::TYPE_FUNCTION.
 
11880
   *  \param base The base type (return type). 
 
11881
   *  \param args The argument type list. 
 
11882
   *  \param prototype Function has prototype. */
 
11883
  CTypeFunction (CTypeInfo *base, CTypeList *args, bool prototype);
 
11884
  /** Destructor. */
 
11885
  ~CTypeFunction ();
 
11886
 
 
11887
  /** Get the argument type list. */
 
11888
  CTypeList *ArgTypes () const;
 
11889
  /** Get the return type. */
 
11890
  CTypeInfo *ReturnType () const;  
 
11891
 
 
11892
  /** Get the semantic information about the function. */
 
11893
  CFunctionInfo *FunctionInfo () const;
 
11894
  /** Get the semantic information about the class if
 
11895
   *  the function is a class method. */
 
11896
  CRecord *Record () const;
 
11897
 
 
11898
  /** Set the semantic information about the function. */
 
11899
  void FunctionInfo (CFunctionInfo *);
 
11900
  
 
11901
  /** Check if the function is declared \e static. */
 
11902
  bool isStatic () const;
 
11903
  /** Check if the function has a prototype. */
 
11904
  bool hasPrototype () const;
 
11905
public:
 
11906
  typedef AC::TL<Puma::CTypeList *,AC::TL<Puma::CFunctionInfo *,AC::TL<bool,AC::TLE > > > __AttrTypes;
 
11907
  const char *__attr_name (unsigned i) const {
 
11908
    static const char *names[] = { "_ArgTypes", "_Function", "_hasPrototype" }; return names[i];
 
11909
  }
 
11910
  const void *__attr (unsigned __i) const {
 
11911
    switch (__i) { case 0: return &_ArgTypes; case 1: return &_Function; case 2: return &_hasPrototype; default: return 0; }
 
11912
  }
 
11913
#line 80 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
11914
};
 
11915
 
 
11916
inline CTypeFunction::CTypeFunction (CTypeInfo *base, CTypeList *l, 
 
11917
  bool prototype) :
 
11918
  CTypeQualified (base, false, false, false, CTypeInfo::TYPE_FUNCTION),
 
11919
  _ArgTypes (l),
 
11920
  _Function (0),
 
11921
  _hasPrototype (prototype)
 
11922
 {}
 
11923
inline CTypeFunction::~CTypeFunction ()
 
11924
 {}
 
11925
 
 
11926
inline bool CTypeFunction::hasPrototype () const
 
11927
 { return _hasPrototype; }
 
11928
inline CTypeList *CTypeFunction::ArgTypes () const 
 
11929
 { return _ArgTypes; }
 
11930
inline CTypeInfo *CTypeFunction::ReturnType () const 
 
11931
 { return BaseType (); }
 
11932
inline CFunctionInfo *CTypeFunction::FunctionInfo () const 
 
11933
 { return _Function; }
 
11934
inline void CTypeFunction::FunctionInfo (CFunctionInfo *info)
 
11935
 { _Function = info; }
 
11936
 
 
11937
 
 
11938
} // namespace Puma
 
11939
 
 
11940
#endif /* __CTypeFunction_h__ */
 
11941
 
 
11942
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
11943
// This file is part of PUMA.
 
11944
// Copyright (C) 1999-2003  The PUMA developer team.
 
11945
//                                                                
 
11946
// This program is free software;  you can redistribute it and/or 
 
11947
// modify it under the terms of the GNU General Public License as 
 
11948
// published by the Free Software Foundation; either version 2 of 
 
11949
// the License, or (at your option) any later version.            
 
11950
//                                                                
 
11951
// This program is distributed in the hope that it will be useful,
 
11952
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
11953
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
11954
// GNU General Public License for more details.                   
 
11955
//                                                                
 
11956
// You should have received a copy of the GNU General Public      
 
11957
// License along with this program; if not, write to the Free     
 
11958
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
11959
// MA  02111-1307  USA                                            
 
11960
 
 
11961
#ifndef __CTypeEnum_h__
 
11962
#define __CTypeEnum_h__
 
11963
 
 
11964
/** \file
 
11965
 *  Type of an enumeration. */
 
11966
 
 
11967
#ifndef __CTypeInfo_h__
 
11968
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
11969
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
11970
#endif
 
11971
 
 
11972
namespace Puma {
 
11973
 
 
11974
 
 
11975
class CEnumInfo;
 
11976
 
 
11977
 
 
11978
/** \class CTypeEnum CTypeEnum.h Puma/CTypeInfo.h
 
11979
 *  Type of an enumeration. 
 
11980
 *  Examples: 
 
11981
 *  \code 
 
11982
 * enum E { A,B } e;  // e has type 'enum E'
 
11983
 * enum { C,D } a;    // a has type 'enum <anonymous>'
 
11984
 *  \endcode */
 
11985
 
 
11986
#line 11987 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
11987
} // closed Puma
 
11988
class CCExprResolve;
 
11989
class CExprResolve;
 
11990
class WinIfExists;
 
11991
class WinImportHandler;
 
11992
class WinMacros;
 
11993
class WinAsm;
 
11994
class WinDeclSpecs;
 
11995
class WinMemberExplSpec;
 
11996
class WinTypeKeywords;
 
11997
class WinFriend;
 
11998
class ExtAC;
 
11999
class ExtACBuilderCoupling;
 
12000
class ExtACSyntaxCoupling;
 
12001
class ExtACTree;
 
12002
class ExtACKeywords;
 
12003
class ExtGnu;
 
12004
class PragmaOnceUnitState;
 
12005
class PragmaOnce;
 
12006
class CMatchSyntax;
 
12007
namespace Puma {
 
12008
 
 
12009
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
12010
class CTypeEnum : public CTypeInfo {
 
12011
#line 12012 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12012
  friend class ::CCExprResolve;
 
12013
  friend class ::CExprResolve;
 
12014
  friend class ::WinIfExists;
 
12015
  friend class ::WinImportHandler;
 
12016
  friend class ::WinMacros;
 
12017
  friend class ::WinAsm;
 
12018
  friend class ::WinDeclSpecs;
 
12019
  friend class ::WinMemberExplSpec;
 
12020
  friend class ::WinTypeKeywords;
 
12021
  friend class ::WinFriend;
 
12022
  friend class ::ExtAC;
 
12023
  friend class ::ExtACBuilderCoupling;
 
12024
  friend class ::ExtACSyntaxCoupling;
 
12025
  friend class ::ExtACTree;
 
12026
  friend class ::ExtACKeywords;
 
12027
  friend class ::ExtGnu;
 
12028
  friend class ::PragmaOnceUnitState;
 
12029
  friend class ::PragmaOnce;
 
12030
  friend class ::CMatchSyntax;
 
12031
 
 
12032
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
12033
 
 
12034
  CEnumInfo *_Enum;
 
12035
 
 
12036
public:
 
12037
  /** Constructor. Type has id CTypeInfo::TYPE_ENUM.
 
12038
   *  \param e The semantic information about the enumeration. */
 
12039
  CTypeEnum (CEnumInfo *e);
 
12040
  /** Destructor. */
 
12041
  ~CTypeEnum ();
 
12042
 
 
12043
  /** Get the semantic information about the enumeration. */
 
12044
  CEnumInfo *EnumInfo () const;
 
12045
 
 
12046
  /** Check if the enumeration is complete.
 
12047
   *  \param pos Optional source code position. */
 
12048
  bool isComplete (unsigned long pos = 0) const;
 
12049
  
 
12050
  /** Get the implementation-defined underlying data
 
12051
   *  type of the enumeration (defaults to \e int). */
 
12052
  CTypeInfo *UnderlyingType () const;
 
12053
public:
 
12054
  typedef AC::TL<Puma::CEnumInfo *,AC::TLE > __AttrTypes;
 
12055
  const char *__attr_name (unsigned i) const {
 
12056
    static const char *names[] = { "_Enum" }; return names[i];
 
12057
  }
 
12058
  const void *__attr (unsigned __i) const {
 
12059
    switch (__i) { case 0: return &_Enum; default: return 0; }
 
12060
  }
 
12061
#line 63 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
12062
};
 
12063
 
 
12064
inline CTypeEnum::CTypeEnum (CEnumInfo *e) :
 
12065
  CTypeInfo (&CTYPE_EMPTY, CTypeInfo::TYPE_ENUM),
 
12066
  _Enum (e)
 
12067
 {}
 
12068
inline CTypeEnum::~CTypeEnum ()
 
12069
 {}
 
12070
 
 
12071
inline CEnumInfo *CTypeEnum::EnumInfo () const 
 
12072
 { return _Enum; }
 
12073
 
 
12074
 
 
12075
} // namespace Puma
 
12076
 
 
12077
#endif /* __CTypeEnum_h__ */
 
12078
 
 
12079
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
12080
// This file is part of PUMA.
 
12081
// Copyright (C) 1999-2003  The PUMA developer team.
 
12082
//                                                                
 
12083
// This program is free software;  you can redistribute it and/or 
 
12084
// modify it under the terms of the GNU General Public License as 
 
12085
// published by the Free Software Foundation; either version 2 of 
 
12086
// the License, or (at your option) any later version.            
 
12087
//                                                                
 
12088
// This program is distributed in the hope that it will be useful,
 
12089
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
12090
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
12091
// GNU General Public License for more details.                   
 
12092
//                                                                
 
12093
// You should have received a copy of the GNU General Public      
 
12094
// License along with this program; if not, write to the Free     
 
12095
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
12096
// MA  02111-1307  USA                                            
 
12097
 
 
12098
#ifndef __CTypeRecord_h__
 
12099
#define __CTypeRecord_h__
 
12100
 
 
12101
/** \file
 
12102
 *  Type of a class or union. */
 
12103
 
 
12104
#ifndef __CTypeInfo_h__
 
12105
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
12106
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
12107
#endif
 
12108
 
 
12109
namespace Puma {
 
12110
 
 
12111
 
 
12112
class CRecord;
 
12113
 
 
12114
/** \class CTypeRecord CTypeRecord.h Puma/CTypeInfo.h
 
12115
 *  Type of a class or union. */ 
 
12116
 
 
12117
#line 12118 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12118
} // closed Puma
 
12119
class CCExprResolve;
 
12120
class CExprResolve;
 
12121
class WinIfExists;
 
12122
class WinImportHandler;
 
12123
class WinMacros;
 
12124
class WinAsm;
 
12125
class WinDeclSpecs;
 
12126
class WinMemberExplSpec;
 
12127
class WinTypeKeywords;
 
12128
class WinFriend;
 
12129
class ExtAC;
 
12130
class ExtACBuilderCoupling;
 
12131
class ExtACSyntaxCoupling;
 
12132
class ExtACTree;
 
12133
class ExtACKeywords;
 
12134
class ExtGnu;
 
12135
class PragmaOnceUnitState;
 
12136
class PragmaOnce;
 
12137
class CMatchSyntax;
 
12138
namespace Puma {
 
12139
 
 
12140
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
12141
class CTypeRecord : public CTypeInfo {
 
12142
#line 12143 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12143
  friend class ::CCExprResolve;
 
12144
  friend class ::CExprResolve;
 
12145
  friend class ::WinIfExists;
 
12146
  friend class ::WinImportHandler;
 
12147
  friend class ::WinMacros;
 
12148
  friend class ::WinAsm;
 
12149
  friend class ::WinDeclSpecs;
 
12150
  friend class ::WinMemberExplSpec;
 
12151
  friend class ::WinTypeKeywords;
 
12152
  friend class ::WinFriend;
 
12153
  friend class ::ExtAC;
 
12154
  friend class ::ExtACBuilderCoupling;
 
12155
  friend class ::ExtACSyntaxCoupling;
 
12156
  friend class ::ExtACTree;
 
12157
  friend class ::ExtACKeywords;
 
12158
  friend class ::ExtGnu;
 
12159
  friend class ::PragmaOnceUnitState;
 
12160
  friend class ::PragmaOnce;
 
12161
  friend class ::CMatchSyntax;
 
12162
 
 
12163
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
12164
 
 
12165
  bool _hasConstMember;
 
12166
 
 
12167
  long int _Size;
 
12168
  long int _Align;
 
12169
 
 
12170
  CRecord *_Record;
 
12171
 
 
12172
protected:
 
12173
  /** Constructor.
 
12174
   *  \param id The type identifier.
 
12175
   *  \param cu The class or union. */
 
12176
  CTypeRecord (TypeId id, CRecord *cu);
 
12177
 
 
12178
public:
 
12179
  /** Destructor. */
 
12180
  ~CTypeRecord ();
 
12181
 
 
12182
  /** Get the size of the class or union in bits. */
 
12183
  long int Size ();
 
12184
  /** Get the alignment of the type. */
 
12185
  long int Align ();
 
12186
 
 
12187
  /** Set whether the class or union has a 
 
12188
   *  const member and thus is not modifiable.
 
12189
   *  \param v True if it has a const member. */
 
12190
  void hasConstMember (bool v);
 
12191
  /** Check if the class or union type has a 
 
12192
   *  const member and thus is not modifiable. */
 
12193
  bool hasConstMember () const;
 
12194
 
 
12195
  /** Check if the class or union is complete.
 
12196
   *  \param pos Optional source code position. */
 
12197
  bool isComplete (unsigned long pos = 0) const;
 
12198
 
 
12199
  /** Get the class or union. */
 
12200
  CRecord *Record () const;
 
12201
  /** Set the class or union. */
 
12202
  void Record (CRecord *);
 
12203
public:
 
12204
  typedef AC::TL<bool,AC::TL<long int,AC::TL<long int,AC::TL<Puma::CRecord *,AC::TLE > > > > __AttrTypes;
 
12205
  const char *__attr_name (unsigned i) const {
 
12206
    static const char *names[] = { "_hasConstMember", "_Size", "_Align", "_Record" }; return names[i];
 
12207
  }
 
12208
  const void *__attr (unsigned __i) const {
 
12209
    switch (__i) { case 0: return &_hasConstMember; case 1: return &_Size; case 2: return &_Align; case 3: return &_Record; default: return 0; }
 
12210
  }
 
12211
#line 76 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
12212
};
 
12213
 
 
12214
inline CTypeRecord::CTypeRecord (CTypeInfo::TypeId id, CRecord *r) :
 
12215
  CTypeInfo (&CTYPE_EMPTY, id),
 
12216
  _hasConstMember (false),
 
12217
  _Size (0),
 
12218
  _Align (0),
 
12219
  _Record (r)
 
12220
 {}
 
12221
inline CTypeRecord::~CTypeRecord ()
 
12222
 {}
 
12223
 
 
12224
inline CRecord *CTypeRecord::Record () const 
 
12225
 { return _Record; }
 
12226
inline void CTypeRecord::Record (CRecord *r)
 
12227
 { _Record = r; }
 
12228
 
 
12229
inline long int CTypeRecord::Align () 
 
12230
 { return (Size (), _Align); }
 
12231
 
 
12232
inline bool CTypeRecord::hasConstMember () const
 
12233
 { return _hasConstMember; }
 
12234
inline void CTypeRecord::hasConstMember (bool v)
 
12235
 { _hasConstMember = v; }
 
12236
 
 
12237
 
 
12238
} // namespace Puma
 
12239
 
 
12240
#endif /* __CTypeRecord_h__ */
 
12241
 
 
12242
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
12243
// This file is part of PUMA.
 
12244
// Copyright (C) 1999-2003  The PUMA developer team.
 
12245
//                                                                
 
12246
// This program is free software;  you can redistribute it and/or 
 
12247
// modify it under the terms of the GNU General Public License as 
 
12248
// published by the Free Software Foundation; either version 2 of 
 
12249
// the License, or (at your option) any later version.            
 
12250
//                                                                
 
12251
// This program is distributed in the hope that it will be useful,
 
12252
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
12253
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
12254
// GNU General Public License for more details.                   
 
12255
//                                                                
 
12256
// You should have received a copy of the GNU General Public      
 
12257
// License along with this program; if not, write to the Free     
 
12258
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
12259
// MA  02111-1307  USA                                            
 
12260
 
 
12261
#ifndef __CTypeClass_h__
 
12262
#define __CTypeClass_h__
 
12263
 
 
12264
/** \file
 
12265
 *  Type of a class. */
 
12266
 
 
12267
#ifndef __CTypeInfo_h__
 
12268
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
12269
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
12270
#endif
 
12271
 
 
12272
namespace Puma {
 
12273
 
 
12274
 
 
12275
class CClassInfo;
 
12276
class CRecord;
 
12277
class CStructure;
 
12278
 
 
12279
 
 
12280
/** \class CTypeClass CTypeClass.h Puma/CTypeInfo.h
 
12281
 *  Type of a class. 
 
12282
 *  Examples: 
 
12283
 *  \code 
 
12284
 * class X x;    // x has type 'class X'
 
12285
 * struct Y y;   // y has type 'class Y'
 
12286
 *  \endcode */
 
12287
 
 
12288
#line 12289 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12289
} // closed Puma
 
12290
class CCExprResolve;
 
12291
class CExprResolve;
 
12292
class WinIfExists;
 
12293
class WinImportHandler;
 
12294
class WinMacros;
 
12295
class WinAsm;
 
12296
class WinDeclSpecs;
 
12297
class WinMemberExplSpec;
 
12298
class WinTypeKeywords;
 
12299
class WinFriend;
 
12300
class ExtAC;
 
12301
class ExtACBuilderCoupling;
 
12302
class ExtACSyntaxCoupling;
 
12303
class ExtACTree;
 
12304
class ExtACKeywords;
 
12305
class ExtGnu;
 
12306
class PragmaOnceUnitState;
 
12307
class PragmaOnce;
 
12308
class CMatchSyntax;
 
12309
namespace Puma {
 
12310
 
 
12311
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
12312
class CTypeClass : public CTypeRecord {
 
12313
#line 12314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12314
  friend class ::CCExprResolve;
 
12315
  friend class ::CExprResolve;
 
12316
  friend class ::WinIfExists;
 
12317
  friend class ::WinImportHandler;
 
12318
  friend class ::WinMacros;
 
12319
  friend class ::WinAsm;
 
12320
  friend class ::WinDeclSpecs;
 
12321
  friend class ::WinMemberExplSpec;
 
12322
  friend class ::WinTypeKeywords;
 
12323
  friend class ::WinFriend;
 
12324
  friend class ::ExtAC;
 
12325
  friend class ::ExtACBuilderCoupling;
 
12326
  friend class ::ExtACSyntaxCoupling;
 
12327
  friend class ::ExtACTree;
 
12328
  friend class ::ExtACKeywords;
 
12329
  friend class ::ExtGnu;
 
12330
  friend class ::PragmaOnceUnitState;
 
12331
  friend class ::PragmaOnce;
 
12332
  friend class ::CMatchSyntax;
 
12333
 
 
12334
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
12335
 
 
12336
public:
 
12337
  /** Constructor. Type has id CTypeInfo::TYPE_CLASS.
 
12338
   *  \param c The semantic information about the class. */
 
12339
  CTypeClass (CRecord *c);
 
12340
  /** Destructor. */
 
12341
  ~CTypeClass ();
 
12342
 
 
12343
  /** Get the semantic information about the class. */
 
12344
  CClassInfo *ClassInfo () const;
 
12345
 
 
12346
  /** If this is the type of a pseudo class instance, 
 
12347
   *  create a real instance of the corresponding template. 
 
12348
   *  \param scope The scope in which to instantiate the template. 
 
12349
   *  \return true if instantiation succeeded. */
 
12350
  bool instantiate (CStructure *scope);
 
12351
public:
 
12352
  typedef AC::TLE __AttrTypes;
 
12353
  const char *__attr_name (unsigned i) const { return 0; }
 
12354
  const void *__attr (unsigned __i) const { return 0; }
 
12355
#line 61 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
12356
};
 
12357
 
 
12358
inline CTypeClass::CTypeClass (CRecord *c) :
 
12359
  CTypeRecord (CTypeInfo::TYPE_CLASS, c)
 
12360
 {}
 
12361
inline CTypeClass::~CTypeClass ()
 
12362
 {}
 
12363
 
 
12364
 
 
12365
} // namespace Puma
 
12366
 
 
12367
#endif /* __CTypeClass_h__ */
 
12368
 
 
12369
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
12370
// This file is part of PUMA.
 
12371
// Copyright (C) 1999-2003  The PUMA developer team.
 
12372
//                                                                
 
12373
// This program is free software;  you can redistribute it and/or 
 
12374
// modify it under the terms of the GNU General Public License as 
 
12375
// published by the Free Software Foundation; either version 2 of 
 
12376
// the License, or (at your option) any later version.            
 
12377
//                                                                
 
12378
// This program is distributed in the hope that it will be useful,
 
12379
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
12380
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
12381
// GNU General Public License for more details.                   
 
12382
//                                                                
 
12383
// You should have received a copy of the GNU General Public      
 
12384
// License along with this program; if not, write to the Free     
 
12385
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
12386
// MA  02111-1307  USA                                            
 
12387
 
 
12388
#ifndef __CTypeUnion_h__
 
12389
#define __CTypeUnion_h__
 
12390
 
 
12391
/** \file
 
12392
 *  Type of a union. */
 
12393
 
 
12394
#ifndef __CTypeInfo_h__
 
12395
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
12396
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
12397
#endif
 
12398
 
 
12399
namespace Puma {
 
12400
 
 
12401
 
 
12402
class CUnionInfo;
 
12403
class CRecord;
 
12404
 
 
12405
 
 
12406
/** \class CTypeUnion CTypeUnion.h Puma/CTypeInfo.h
 
12407
 *  Type of a union. 
 
12408
 *  Example: 
 
12409
 *  \code 
 
12410
 * union X x;    // x has type 'union X'
 
12411
 *  \endcode */
 
12412
 
 
12413
#line 12414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12414
} // closed Puma
 
12415
class CCExprResolve;
 
12416
class CExprResolve;
 
12417
class WinIfExists;
 
12418
class WinImportHandler;
 
12419
class WinMacros;
 
12420
class WinAsm;
 
12421
class WinDeclSpecs;
 
12422
class WinMemberExplSpec;
 
12423
class WinTypeKeywords;
 
12424
class WinFriend;
 
12425
class ExtAC;
 
12426
class ExtACBuilderCoupling;
 
12427
class ExtACSyntaxCoupling;
 
12428
class ExtACTree;
 
12429
class ExtACKeywords;
 
12430
class ExtGnu;
 
12431
class PragmaOnceUnitState;
 
12432
class PragmaOnce;
 
12433
class CMatchSyntax;
 
12434
namespace Puma {
 
12435
 
 
12436
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
12437
class CTypeUnion : public CTypeRecord {
 
12438
#line 12439 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12439
  friend class ::CCExprResolve;
 
12440
  friend class ::CExprResolve;
 
12441
  friend class ::WinIfExists;
 
12442
  friend class ::WinImportHandler;
 
12443
  friend class ::WinMacros;
 
12444
  friend class ::WinAsm;
 
12445
  friend class ::WinDeclSpecs;
 
12446
  friend class ::WinMemberExplSpec;
 
12447
  friend class ::WinTypeKeywords;
 
12448
  friend class ::WinFriend;
 
12449
  friend class ::ExtAC;
 
12450
  friend class ::ExtACBuilderCoupling;
 
12451
  friend class ::ExtACSyntaxCoupling;
 
12452
  friend class ::ExtACTree;
 
12453
  friend class ::ExtACKeywords;
 
12454
  friend class ::ExtGnu;
 
12455
  friend class ::PragmaOnceUnitState;
 
12456
  friend class ::PragmaOnce;
 
12457
  friend class ::CMatchSyntax;
 
12458
 
 
12459
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
12460
 
 
12461
public:
 
12462
  /** Constructor. Type has id CTypeInfo::TYPE_UNION.
 
12463
   *  \param c The semantic information about the union. */
 
12464
  CTypeUnion (CRecord *c);
 
12465
  /** Destructor. */
 
12466
  ~CTypeUnion ();
 
12467
  
 
12468
  /** Get the semantic information about the union. */
 
12469
  CUnionInfo *UnionInfo () const;
 
12470
public:
 
12471
  typedef AC::TLE __AttrTypes;
 
12472
  const char *__attr_name (unsigned i) const { return 0; }
 
12473
  const void *__attr (unsigned __i) const { return 0; }
 
12474
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
12475
};
 
12476
 
 
12477
inline CTypeUnion::CTypeUnion (CRecord *u) :
 
12478
  CTypeRecord (CTypeInfo::TYPE_UNION, u)
 
12479
 {}
 
12480
inline CTypeUnion::~CTypeUnion ()
 
12481
 {}
 
12482
 
 
12483
 
 
12484
} // namespace Puma
 
12485
 
 
12486
#endif /* __CTypeUnion_h__ */
 
12487
 
 
12488
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
12489
// This file is part of PUMA.
 
12490
// Copyright (C) 1999-2003  The PUMA developer team.
 
12491
//                                                                
 
12492
// This program is free software;  you can redistribute it and/or 
 
12493
// modify it under the terms of the GNU General Public License as 
 
12494
// published by the Free Software Foundation; either version 2 of 
 
12495
// the License, or (at your option) any later version.            
 
12496
//                                                                
 
12497
// This program is distributed in the hope that it will be useful,
 
12498
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
12499
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
12500
// GNU General Public License for more details.                   
 
12501
//                                                                
 
12502
// You should have received a copy of the GNU General Public      
 
12503
// License along with this program; if not, write to the Free     
 
12504
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
12505
// MA  02111-1307  USA                                            
 
12506
 
 
12507
#ifndef __CTypeTemplateParam_h__
 
12508
#define __CTypeTemplateParam_h__
 
12509
 
 
12510
/** \file
 
12511
 *  Type of a template parameter. */
 
12512
 
 
12513
#ifndef __CTypeInfo_h__
 
12514
#warning !!!      DO NOT INCLUDE THIS FILE      !!!  
 
12515
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
 
12516
#endif
 
12517
 
 
12518
namespace Puma {
 
12519
 
 
12520
 
 
12521
class CTemplateParamInfo;
 
12522
 
 
12523
 
 
12524
/** \class CTypeTemplateParam CTypeTemplateParam.h Puma/CTypeInfo.h
 
12525
 *  Type of a template parameter. */
 
12526
 
 
12527
#line 12528 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12528
} // closed Puma
 
12529
class CCExprResolve;
 
12530
class CExprResolve;
 
12531
class WinIfExists;
 
12532
class WinImportHandler;
 
12533
class WinMacros;
 
12534
class WinAsm;
 
12535
class WinDeclSpecs;
 
12536
class WinMemberExplSpec;
 
12537
class WinTypeKeywords;
 
12538
class WinFriend;
 
12539
class ExtAC;
 
12540
class ExtACBuilderCoupling;
 
12541
class ExtACSyntaxCoupling;
 
12542
class ExtACTree;
 
12543
class ExtACKeywords;
 
12544
class ExtGnu;
 
12545
class PragmaOnceUnitState;
 
12546
class PragmaOnce;
 
12547
class CMatchSyntax;
 
12548
namespace Puma {
 
12549
 
 
12550
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
12551
class CTypeTemplateParam : public CTypeInfo {
 
12552
#line 12553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12553
  friend class ::CCExprResolve;
 
12554
  friend class ::CExprResolve;
 
12555
  friend class ::WinIfExists;
 
12556
  friend class ::WinImportHandler;
 
12557
  friend class ::WinMacros;
 
12558
  friend class ::WinAsm;
 
12559
  friend class ::WinDeclSpecs;
 
12560
  friend class ::WinMemberExplSpec;
 
12561
  friend class ::WinTypeKeywords;
 
12562
  friend class ::WinFriend;
 
12563
  friend class ::ExtAC;
 
12564
  friend class ::ExtACBuilderCoupling;
 
12565
  friend class ::ExtACSyntaxCoupling;
 
12566
  friend class ::ExtACTree;
 
12567
  friend class ::ExtACKeywords;
 
12568
  friend class ::ExtGnu;
 
12569
  friend class ::PragmaOnceUnitState;
 
12570
  friend class ::PragmaOnce;
 
12571
  friend class ::CMatchSyntax;
 
12572
 
 
12573
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
12574
 
 
12575
  CTemplateParamInfo *_TemplateParam;
 
12576
 
 
12577
public:
 
12578
  /** Constructor. The type ID is CTypeInfo::TYPE_TEMPLATE_PARAM.
 
12579
   *  \param info The template parameter. */
 
12580
  CTypeTemplateParam (CTemplateParamInfo *info);
 
12581
  /** Destructor. */
 
12582
  ~CTypeTemplateParam ();
 
12583
 
 
12584
  /** Get the template parameter information. */
 
12585
  CTemplateParamInfo *TemplateParamInfo () const;
 
12586
  /** Set the template parameter information. 
 
12587
   *  \param info The template parameter. */
 
12588
  void TemplateParamInfo (CTemplateParamInfo *info);
 
12589
  /** Check if this is the type of a type template parameter. */
 
12590
  bool isType () const;
 
12591
  /** Check if this is the type of a non-type template parameter. */
 
12592
  bool isNonType () const;
 
12593
public:
 
12594
  typedef AC::TL<Puma::CTemplateParamInfo *,AC::TLE > __AttrTypes;
 
12595
  const char *__attr_name (unsigned i) const {
 
12596
    static const char *names[] = { "_TemplateParam" }; return names[i];
 
12597
  }
 
12598
  const void *__attr (unsigned __i) const {
 
12599
    switch (__i) { case 0: return &_TemplateParam; default: return 0; }
 
12600
  }
 
12601
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
12602
};
 
12603
 
 
12604
inline CTypeTemplateParam::CTypeTemplateParam (CTemplateParamInfo *t) :
 
12605
  CTypeInfo (&CTYPE_EMPTY, CTypeInfo::TYPE_TEMPLATE_PARAM),
 
12606
  _TemplateParam (t)
 
12607
 {}
 
12608
inline CTypeTemplateParam::~CTypeTemplateParam ()
 
12609
 {}
 
12610
 
 
12611
inline CTemplateParamInfo *CTypeTemplateParam::TemplateParamInfo () const 
 
12612
 { return _TemplateParam; }
 
12613
 
 
12614
inline bool CTypeTemplateParam::isNonType () const
 
12615
 { return (! isType ()); }
 
12616
 
 
12617
inline void CTypeTemplateParam::TemplateParamInfo (CTemplateParamInfo *info)
 
12618
 { _TemplateParam = info; }
 
12619
 
 
12620
} // namespace Puma
 
12621
 
 
12622
#endif /* __CTypeTemplateParam_h__ */
 
12623
 
 
12624
#line 526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
12625
namespace Puma {
 
12626
 
 
12627
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
 
12628
  _Base (info ? info : this), 
 
12629
  _Id (id),
 
12630
  _TypedefInfo (0)
 
12631
 {}
 
12632
inline CTypeInfo::~CTypeInfo () 
 
12633
 {}
 
12634
 
 
12635
inline CTypeInfo *CTypeInfo::Duplicate () const 
 
12636
 { 
 
12637
#ifndef __puma
 
12638
return Duplicate (this);
 
12639
#endif
 
12640
 }
 
12641
 
 
12642
inline CTypeInfo::TypeId CTypeInfo::Id () const 
 
12643
 { return _Id; }
 
12644
 
 
12645
inline bool CTypeInfo::operator !=(const CTypeInfo &type) const 
 
12646
 { return ! (*this == type); }
 
12647
 
 
12648
inline void CTypeInfo::print (ostream& out) const 
 
12649
 { TypeText ((char)PRINT_STD, out); }
 
12650
inline void CTypeInfo::TypeText (ostream &out, const char *t, bool abs, bool tdef, bool elaborated_type_spec) const
 
12651
 { char flags = (char)(abs ? PRINT_ABS : PRINT_STD);
 
12652
   if (tdef) flags |= (char)PRINT_TDN; 
 
12653
   if (elaborated_type_spec) flags |= (char)PRINT_ELA;
 
12654
   TypeText (flags, out, t); }
 
12655
 
 
12656
inline long int CTypeInfo::Dimension () const
 
12657
 { return TypeArray () ? TypeArray ()->Dimension () : 
 
12658
          TypeBitField () ? TypeBitField ()->Dimension () : -1; }
 
12659
 
 
12660
inline bool CTypeInfo::isTypedef () const
 
12661
 { return (bool)_TypedefInfo; }
 
12662
inline CObjectInfo *CTypeInfo::TypedefInfo () const
 
12663
 { return _TypedefInfo; }
 
12664
 
 
12665
inline bool CTypeInfo::isConst () const
 
12666
 { return TypeQualified () && TypeQualified ()->isConst (); }
 
12667
inline bool CTypeInfo::isVolatile () const
 
12668
 { return TypeQualified () && TypeQualified ()->isVolatile (); }
 
12669
inline bool CTypeInfo::isRestrict () const
 
12670
 { return TypeQualified () && TypeQualified ()->isRestrict (); }
 
12671
  
 
12672
inline CRecord *CTypeInfo::Record () const
 
12673
 { return TypeRecord () ? TypeRecord ()->Record () :
 
12674
          TypeFunction () ? TypeFunction ()->Record () :
 
12675
          TypeMemberPointer () ? TypeMemberPointer ()->Record () : (CRecord*)0; }
 
12676
inline CEnumInfo *CTypeInfo::EnumInfo () const
 
12677
 { return TypeEnum () ? TypeEnum ()->EnumInfo () : (CEnumInfo*)0; }
 
12678
inline CFunctionInfo *CTypeInfo::FunctionInfo () const
 
12679
 { return TypeFunction () ? TypeFunction ()->FunctionInfo () : (CFunctionInfo*)0; }
 
12680
 
 
12681
inline CTypeInfo *CTypeInfo::BaseType () const
 
12682
 { assert(_Base); return _Base; }
 
12683
inline void CTypeInfo::BaseType (CTypeInfo *type)
 
12684
 { _Base = type; }
 
12685
inline CTypeInfo *CTypeInfo::PtrBaseType () const
 
12686
 { return VirtualType ()->BaseType (); }
 
12687
 
 
12688
inline CTypeList *CTypeInfo::ArgTypes () const
 
12689
 { return TypeFunction () ? TypeFunction ()->ArgTypes () :
 
12690
          TypeQualified () ? TypeQualified ()->ArgTypes () : (CTypeList*)0; }
 
12691
 
 
12692
inline CTypePrimitive *CTypeInfo::TypePrimitive () const
 
12693
 { return _Id < TYPE_CLASS ? (CTypePrimitive*)this : (CTypePrimitive*)0; }
 
12694
inline CTypeQualified *CTypeInfo::TypeQualified () const
 
12695
 { return _Id == TYPE_QUALIFIED ? (CTypeQualified*)this : (CTypeQualified*)0; }
 
12696
inline CTypeFunction *CTypeInfo::TypeFunction () const
 
12697
 { return _Id == TYPE_FUNCTION ? (CTypeFunction*)this : (CTypeFunction*)0; }
 
12698
inline CTypeBitField *CTypeInfo::TypeBitField () const 
 
12699
 { return _Id == TYPE_BIT_FIELD ? (CTypeBitField*)this : (CTypeBitField*)0; }
 
12700
inline CTypePointer *CTypeInfo::TypePointer () const
 
12701
 { return _Id == TYPE_POINTER || _Id == TYPE_MEMBER_POINTER ? (CTypePointer*)this : (CTypePointer*)0; }
 
12702
inline CTypeMemberPointer* CTypeInfo::TypeMemberPointer () const
 
12703
 { return _Id == TYPE_MEMBER_POINTER ? (CTypeMemberPointer*)this : (CTypeMemberPointer*)0; }
 
12704
inline CTypeAddress *CTypeInfo::TypeAddress () const
 
12705
 { return _Id == TYPE_ADDRESS ? (CTypeAddress*)this : (CTypeAddress*)0; }
 
12706
inline CTypeArray *CTypeInfo::TypeArray () const
 
12707
 { return _Id == TYPE_ARRAY || _Id == TYPE_VAR_ARRAY ? (CTypeArray*)this : (CTypeArray*)0; }
 
12708
inline CTypeVarArray *CTypeInfo::TypeVarArray () const
 
12709
 { return _Id == TYPE_VAR_ARRAY ? (CTypeVarArray*)this : (CTypeVarArray*)0; }
 
12710
inline CTypeRecord *CTypeInfo::TypeRecord () const
 
12711
 { return _Id == TYPE_CLASS || _Id == TYPE_UNION ? (CTypeRecord*)this : (CTypeRecord*)0; }
 
12712
inline CTypeClass *CTypeInfo::TypeClass () const
 
12713
 { return _Id == TYPE_CLASS ? (CTypeClass*)this : (CTypeClass*)0; }
 
12714
inline CTypeUnion *CTypeInfo::TypeUnion () const
 
12715
 { return _Id == TYPE_UNION ? (CTypeUnion*)this : (CTypeUnion*)0; }
 
12716
inline CTypeEnum *CTypeInfo::TypeEnum () const
 
12717
 { return _Id == TYPE_ENUM ? (CTypeEnum*)this : (CTypeEnum*)0; }
 
12718
inline CTypeInfo *CTypeInfo::TypeEmpty () const
 
12719
 { return _Id == TYPE_EMPTY ? (CTypeInfo*)this : (CTypeInfo*)0; }
 
12720
inline CTypeTemplateParam *CTypeInfo::TypeTemplateParam () const
 
12721
 { return _Id == TYPE_TEMPLATE_PARAM ? (CTypeTemplateParam*)this : (CTypeTemplateParam*)0; }
 
12722
 
 
12723
inline CTypeInfo *CTypeInfo::VirtualType () const 
 
12724
 { return TypeQualified () || TypeBitField () || TypeAddress () ?
 
12725
          BaseType ()->VirtualType () : (CTypeInfo*)this; }
 
12726
inline CTypeInfo *CTypeInfo::UnqualType () const 
 
12727
 { return TypeQualified () ? BaseType ()->UnqualType () : (CTypeInfo*)this; }
 
12728
 
 
12729
inline bool CTypeInfo::isQualified () const 
 
12730
 { return TypeQualified (); }
 
12731
inline bool CTypeInfo::isTemplateParam () const 
 
12732
 { return VirtualType ()->TypeTemplateParam (); }
 
12733
inline bool CTypeInfo::isPointer () const 
 
12734
 { return VirtualType ()->TypePointer (); }
 
12735
inline bool CTypeInfo::isMemberPointer () const
 
12736
 { return VirtualType ()->TypeMemberPointer (); }
 
12737
inline bool CTypeInfo::isClass () const
 
12738
 { return VirtualType ()->TypeClass (); }
 
12739
inline bool CTypeInfo::isUnion () const
 
12740
 { return VirtualType ()->TypeUnion (); }
 
12741
inline bool CTypeInfo::isClassOrUnion () const
 
12742
 { return isRecord (); }
 
12743
inline bool CTypeInfo::isArray () const
 
12744
 { return VirtualType ()->TypeArray (); }
 
12745
inline bool CTypeInfo::isFixedArray () const
 
12746
 { return VirtualType ()->TypeArray () && 
 
12747
          VirtualType ()->TypeArray ()->isFixed (); }
 
12748
inline bool CTypeInfo::isVarArray () const
 
12749
 { return VirtualType ()->TypeVarArray (); }
 
12750
inline bool CTypeInfo::isEnum () const
 
12751
 { return VirtualType ()->TypeEnum (); }
 
12752
inline bool CTypeInfo::isFunction () const
 
12753
 { return VirtualType ()->TypeFunction (); }
 
12754
inline bool CTypeInfo::isBitField () const
 
12755
 { return TypeBitField (); }
 
12756
inline bool CTypeInfo::isUndefined () const
 
12757
 { return VirtualType ()->is_undefined (); }
 
12758
inline bool CTypeInfo::isInteger () const 
 
12759
 { return VirtualType ()->_Id < TYPE_FLOAT || VirtualType ()->isEnum (); }
 
12760
inline bool CTypeInfo::isReal () const 
 
12761
 { CTypeInfo *base = VirtualType ();
 
12762
   return base->is_float () || base->is_double () || base->is_long_double (); }
 
12763
inline bool CTypeInfo::isMethod () const 
 
12764
 { CTypeInfo *base = VirtualType ();
 
12765
   return base->TypeFunction () && base->TypeFunction ()->Record (); }
 
12766
inline bool CTypeInfo::isStdFunction () const
 
12767
 { return VirtualType ()->TypeFunction () && ! isMethod (); }
 
12768
inline bool CTypeInfo::isPointerOrArray () const 
 
12769
 { CTypeInfo *base = VirtualType ();
 
12770
   return base->TypePointer () || base->TypeArray (); }
 
12771
inline bool CTypeInfo::isAddress () const 
 
12772
 { return TypeAddress () || ((TypeQualified () || TypeBitField ()) && 
 
12773
                             BaseType ()->isAddress ()); }
 
12774
inline bool CTypeInfo::isRecord () const 
 
12775
 { return VirtualType ()->TypeRecord (); }
 
12776
inline bool CTypeInfo::isScalar () const 
 
12777
 { return isArithmetic () || isPointer (); }
 
12778
inline bool CTypeInfo::isAggregate () const 
 
12779
 { return isArray () || isClass () || isUnion (); }
 
12780
inline bool CTypeInfo::isVoid () const
 
12781
 { return VirtualType ()->is_void (); }
 
12782
inline bool CTypeInfo::isObject (unsigned long pos) const
 
12783
 { return ! isFunction () && (pos ? isComplete (pos) : true); }
 
12784
inline bool CTypeInfo::isTypeParam () const
 
12785
 { return isTemplateParam () && 
 
12786
          VirtualType ()->TypeTemplateParam ()->isType (); }
 
12787
inline bool CTypeInfo::isNonTypeParam () const
 
12788
 { return isTemplateParam () && 
 
12789
          ! VirtualType ()->TypeTemplateParam ()->isType (); }
 
12790
 
 
12791
inline bool CTypeInfo::is_bool () const 
 
12792
 { return _Id == TYPE_BOOL || _Id == TYPE_C_BOOL; }
 
12793
inline bool CTypeInfo::is_char () const 
 
12794
 { return _Id == TYPE_CHAR; }
 
12795
inline bool CTypeInfo::is_wchar_t () const 
 
12796
 { return _Id == TYPE_WCHAR_T; }
 
12797
inline bool CTypeInfo::is_short () const 
 
12798
 { return _Id == TYPE_SHORT; }
 
12799
inline bool CTypeInfo::is_int () const 
 
12800
 { return _Id == TYPE_INT; }
 
12801
inline bool CTypeInfo::is_long () const 
 
12802
 { return _Id == TYPE_LONG; }
 
12803
inline bool CTypeInfo::is_long_long () const 
 
12804
 { return _Id == TYPE_LONG_LONG; }
 
12805
inline bool CTypeInfo::is_signed_char () const 
 
12806
 { return _Id == TYPE_SIGNED_CHAR; }
 
12807
inline bool CTypeInfo::is_unsigned_char () const 
 
12808
 { return _Id == TYPE_UNSIGNED_CHAR; }
 
12809
inline bool CTypeInfo::is_unsigned_short () const 
 
12810
 { return _Id == TYPE_UNSIGNED_SHORT; }
 
12811
inline bool CTypeInfo::is_unsigned_int () const 
 
12812
 { return _Id == TYPE_UNSIGNED_INT; }
 
12813
inline bool CTypeInfo::is_unsigned_long () const 
 
12814
 { return _Id == TYPE_UNSIGNED_LONG; }
 
12815
inline bool CTypeInfo::is_unsigned_long_long () const 
 
12816
 { return _Id == TYPE_UNSIGNED_LONG_LONG; }
 
12817
inline bool CTypeInfo::is_float () const 
 
12818
 { return _Id == TYPE_FLOAT; }
 
12819
inline bool CTypeInfo::is_double () const 
 
12820
 { return _Id == TYPE_DOUBLE; }
 
12821
inline bool CTypeInfo::is_long_double () const 
 
12822
 { return _Id == TYPE_LONG_DOUBLE; }
 
12823
inline bool CTypeInfo::is_void () const 
 
12824
 { return _Id == TYPE_VOID; }
 
12825
inline bool CTypeInfo::is_unknown_t () const 
 
12826
 { return _Id == TYPE_UNKNOWN_T; }
 
12827
inline bool CTypeInfo::is_undefined () const 
 
12828
 { return _Id == TYPE_UNDEFINED; }
 
12829
inline bool CTypeInfo::is_ellipsis () const 
 
12830
 { return _Id == TYPE_ELLIPSIS; }
 
12831
 
 
12832
inline bool CTypeInfo::operator <=(const CTypeInfo &type) const
 
12833
 { return ! (*this > type); }
 
12834
inline bool CTypeInfo::operator >=(const CTypeInfo &type) const
 
12835
 { return ! (*this < type); }
 
12836
 
 
12837
 
 
12838
} // namespace Puma
 
12839
 
 
12840
#endif /* __CTypeInfo_h__ */
 
12841
 
 
12842
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
12735
12843
namespace Puma {
12736
12844
 
12737
12845
 
12740
12848
 *  tree. Provides the value and type of an expression or
12741
12849
 *  entity (name). */
12742
12850
 
12743
 
#line 12744 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12851
#line 12852 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12744
12852
} // closed Puma
12745
12853
class CCExprResolve;
12746
12854
class CExprResolve;
12763
12871
class CMatchSyntax;
12764
12872
namespace Puma {
12765
12873
 
12766
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
12874
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
12767
12875
class CSemValue {
12768
 
#line 12769 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
12876
#line 12877 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12769
12877
  friend class ::CCExprResolve;
12770
12878
  friend class ::CExprResolve;
12771
12879
  friend class ::WinIfExists;
12786
12894
  friend class ::PragmaOnce;
12787
12895
  friend class ::CMatchSyntax;
12788
12896
 
12789
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
12897
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
12790
12898
 
12791
12899
  bool value_ref;
12792
12900
  bool type_ref;
12831
12939
  const void *__attr (unsigned __i) const {
12832
12940
    switch (__i) { case 0: return &value_ref; case 1: return &type_ref; case 2: return &value; case 3: return &type; default: return 0; }
12833
12941
  }
12834
 
#line 71 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
12942
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
12835
12943
};
12836
12944
 
12837
12945
inline CSemValue::CSemValue () : 
12863
12971
 
12864
12972
#endif /* __CSemValue_h__ */
12865
12973
 
12866
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
12974
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
12867
12975
// This file is part of PUMA.
12868
12976
// Copyright (C) 1999-2003  The PUMA developer team.
12869
12977
//                                                                
12889
12997
 *  String literal abstraction. */
12890
12998
 
12891
12999
 
12892
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
13000
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
12893
13001
namespace Puma {
12894
13002
 
12895
13003
 
12897
13005
 *  String literal abstraction. Holds the string value, 
12898
13006
 *  its length, and the string type. */
12899
13007
 
12900
 
#line 12901 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
13008
#line 13009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12901
13009
} // closed Puma
12902
13010
class CCExprResolve;
12903
13011
class CExprResolve;
12920
13028
class CMatchSyntax;
12921
13029
namespace Puma {
12922
13030
 
12923
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
13031
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
12924
13032
class CStrLiteral : public CExprValue {
12925
 
#line 12926 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
13033
#line 13034 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
12926
13034
  friend class ::CCExprResolve;
12927
13035
  friend class ::CExprResolve;
12928
13036
  friend class ::WinIfExists;
12943
13051
  friend class ::PragmaOnce;
12944
13052
  friend class ::CMatchSyntax;
12945
13053
 
12946
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
13054
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
12947
13055
 
12948
13056
  const char *_string;
12949
13057
  unsigned long _len;
12976
13084
  const void *__attr (unsigned __i) const {
12977
13085
    switch (__i) { case 0: return &_string; case 1: return &_len; default: return 0; }
12978
13086
  }
12979
 
#line 57 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
13087
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
12980
13088
};
12981
13089
 
12982
13090
 
12984
13092
 
12985
13093
#endif /* __CStrLiteral_h__ */
12986
13094
 
12987
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTokens.h"
 
13095
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTokens.h"
12988
13096
// This file is part of PUMA.
12989
13097
// Copyright (C) 1999-2003  The PUMA developer team.
12990
13098
//                                                                
13015
13123
/** Types of tokens for language C and C++. These types
13016
13124
 *  can be compared to Puma::Token::type(). */
13017
13125
enum CTokens {
13018
 
  // core tokens, i.e. numbers, operator symbols, brackets, etc.
 
13126
  //////// core tokens, i.e. numbers, operator symbols, brackets, etc.
13019
13127
 
13020
13128
  /** @ */
13021
13129
  TOK_AT = 100,
13129
13237
  TOK_ELLIPSIS,
13130
13238
 
13131
13239
  /** Core token group separator for the scanner! */
 
13240
  TOK_FIRST_CORE = TOK_AT,
13132
13241
  TOK_LAST_CORE = TOK_ELLIPSIS,
13133
 
  
13134
 
  // C keywords:
 
13242
 
 
13243
  //////// C keywords
13135
13244
 
13136
13245
  /** asm */
13137
13246
  TOK_ASM,
13206
13315
  /** while */
13207
13316
  TOK_WHILE,
13208
13317
 
13209
 
  // C compatibility keywords
 
13318
  /** C token group separator for the scanner! */
 
13319
  TOK_FIRST_C = TOK_ASM,
 
13320
  TOK_LAST_C = TOK_WHILE,
 
13321
 
 
13322
  //////// Common C extension keywords
13210
13323
 
13211
13324
  /** __asm */
13212
13325
  TOK_ASM_2,
 
13326
  /** __inline */
 
13327
  TOK_INLINE_2,
 
13328
 
 
13329
  /** Common C extension token group separator for the scanner! */
 
13330
  TOK_FIRST_EXT_C = TOK_ASM_2,
 
13331
  TOK_LAST_EXT_C = TOK_INLINE_2,
 
13332
 
 
13333
  //////// GNU C extension keywords
 
13334
 
 
13335
  /** __alignof */
 
13336
  TOK_ALIGNOF,
 
13337
  /** __alignof */
 
13338
  TOK_ALIGNOF_2,
 
13339
  /** __alignof__ */
 
13340
  TOK_ALIGNOF_3,
13213
13341
  /** __asm__ */
13214
13342
  TOK_ASM_3,
13215
13343
  /** _Bool */
13218
13346
  TOK_CONST_2,
13219
13347
  /** __const__ */
13220
13348
  TOK_CONST_3,
13221
 
  /** __inline */
13222
 
  TOK_INLINE_2,
13223
13349
  /** __inline__ */
13224
13350
  TOK_INLINE_3,
 
13351
  /** __builtin_offsetof */
 
13352
  TOK_OFFSETOF,
13225
13353
  /** __restrict */
13226
13354
  TOK_RESTRICT_2,
13227
13355
  /** __restrict__ */
13234
13362
  TOK_VOLATILE_2,
13235
13363
  /** __volatile__ */
13236
13364
  TOK_VOLATILE_3,
13237
 
  /** __wchar_t */
13238
 
  TOK_WCHAR_T_2,
 
13365
  /** __thread */
 
13366
  TOK_THREAD,
13239
13367
  /** typeof */
13240
13368
  TOK_TYPEOF,
13241
13369
  /** __typeof */
13243
13371
  /** __typeof__ */
13244
13372
  TOK_TYPEOF_3,
13245
13373
 
13246
 
  // C win specific keywords
 
13374
  /** GNU C extension token group separator for the scanner! */
 
13375
  TOK_FIRST_GNUC = TOK_ALIGNOF,
 
13376
  TOK_LAST_GNUC = TOK_TYPEOF_3,
 
13377
 
 
13378
  //////// Visual C/C++ extension keywords
13247
13379
 
13248
13380
  /** __int64 */
13249
13381
  TOK_INT64,
13264
13396
  /** __if_not_exists */
13265
13397
  TOK_IF_NOT_EXISTS,
13266
13398
 
13267
 
  /** C token group separator for the scanner! */
13268
 
  TOK_LAST_C = TOK_IF_NOT_EXISTS,
13269
 
  
13270
 
  /** Boolean constant. */
 
13399
  /** Visual C/C++ extension token group separator for the scanner! */
 
13400
  TOK_FIRST_VC = TOK_INT64,
 
13401
  TOK_LAST_VC = TOK_IF_NOT_EXISTS,
 
13402
 
 
13403
  //////// C++ keywords
 
13404
 
 
13405
  /** true, false */
13271
13406
  TOK_BOOL_VAL,
13272
 
 
13273
 
  // C++ keywords:
13274
 
 
13275
13407
  /** bool */
13276
13408
  TOK_BOOL,
13277
13409
  /** catch */
13325
13457
  /** virtual */
13326
13458
  TOK_VIRTUAL,
13327
13459
 
13328
 
  // C++ alternative representation of operators (ISO 646):
 
13460
  //////// C++ alternative representation of operators (ISO 646)
13329
13461
 
13330
13462
  /** and */
13331
13463
  TOK_AND_AND_ISO_646,
13351
13483
  TOK_XOR_EQ_ISO_646,
13352
13484
 
13353
13485
  /** C++ token group separator for the scanner! */
 
13486
  TOK_FIRST_CC = TOK_BOOL_VAL,
13354
13487
  TOK_LAST_CC = TOK_XOR_EQ_ISO_646,
13355
 
  
13356
 
  // AspectC++ keywords:
 
13488
 
 
13489
  //////// Common C++ extension keywords
 
13490
 
 
13491
  /** __wchar_t */
 
13492
  TOK_WCHAR_T_2,
 
13493
 
 
13494
  /** Common C++ extension token group separator for the scanner! */
 
13495
  TOK_FIRST_EXT_CC = TOK_WCHAR_T_2,
 
13496
  TOK_LAST_EXT_CC = TOK_WCHAR_T_2,
 
13497
 
 
13498
  //////// GNU C++ extension keywords
 
13499
 
 
13500
  /** GNU C++ extension token group separator for the scanner! */
 
13501
  TOK_FIRST_GNUCC,
 
13502
  TOK_LAST_GNUCC,
 
13503
 
 
13504
  //////// C++ type trait keywords
 
13505
 
 
13506
  /** __has_nothrow_assign */
 
13507
  TOK_HAS_NOTHROW_ASSIGN,
 
13508
  /** __has_nothrow_copy */
 
13509
  TOK_HAS_NOTHROW_COPY,
 
13510
  /** __has_nothrow_constructor */
 
13511
  TOK_HAS_NOTHROW_CTOR,
 
13512
  /** __has_trivial_assign */
 
13513
  TOK_HAS_TRIVIAL_ASSIGN,
 
13514
  /** __has_trivial_copy */
 
13515
  TOK_HAS_TRIVIAL_COPY,
 
13516
  /** __has_trivial_constructor */
 
13517
  TOK_HAS_TRIVIAL_CTOR,
 
13518
  /** __has_trivial_destructor */
 
13519
  TOK_HAS_TRIVIAL_DTOR,
 
13520
  /** __has_virtual_destructor */
 
13521
  TOK_HAS_VIRTUAL_DTOR,
 
13522
  /** __is_abstract */
 
13523
  TOK_IS_ABSTRACT,
 
13524
  /** __is_base_of */
 
13525
  TOK_IS_BASE_OF,
 
13526
  /** __is_class */
 
13527
  TOK_IS_CLASS,
 
13528
  /** __is_empty */
 
13529
  TOK_IS_EMPTY,
 
13530
  /** __is_enum */
 
13531
  TOK_IS_ENUM,
 
13532
  /** __is_pod */
 
13533
  TOK_IS_POD,
 
13534
  /** __is_polymorphic */
 
13535
  TOK_IS_POLYMORPHIC,
 
13536
  /** __is_union */
 
13537
  TOK_IS_UNION,
 
13538
 
 
13539
  /** GNU C++ extension token group separator for the scanner! */
 
13540
  TOK_FIRST_TYPETRAIT = TOK_HAS_NOTHROW_ASSIGN,
 
13541
  TOK_LAST_TYPETRAIT = TOK_IS_UNION,
 
13542
 
 
13543
  //////// AspectC++ extension keywords
13357
13544
 
13358
13545
  /** pointcut */
13359
13546
  TOK_POINTCUT,
13366
13553
  /** unknown_t */
13367
13554
  TOK_UNKNOWN_T,
13368
13555
 
13369
 
  /** AspectC++ token group separator for the scanner! */
 
13556
  /** AspectC++ extension token group separator for the scanner! */
 
13557
  TOK_FIRST_AC = TOK_POINTCUT,
13370
13558
  TOK_LAST_AC = TOK_UNKNOWN_T,
13371
 
  
 
13559
 
13372
13560
  /** Any identifier that is not a keyword. */
13373
13561
  TOK_ID,
13374
13562
 
13375
13563
  // These two always have to be the ** last ** token listed here!!!
13376
 
  
 
13564
 
13377
13565
  /** Epsilon. */
13378
13566
  TOK_EPSILON,
13379
13567
  /** Number of known token types. */
13384
13572
 
13385
13573
#endif /* __C_TOKENS__ */
13386
13574
 
13387
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Token.h"
 
13575
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
13388
13576
// This file is part of PUMA.
13389
13577
// Copyright (C) 1999-2003  The PUMA developer team.
13390
13578
//                                                                
13411
13599
 
13412
13600
#include <stdlib.h>
13413
13601
 
13414
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Token.h"
 
13602
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
13415
13603
#include <assert.h>
13416
13604
 
13417
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Token.h"
 
13605
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
13418
13606
namespace Puma {
13419
13607
 
13420
13608
 
13432
13620
 *  \li the portion of the scanned text represented by this token
13433
13621
 *  \li the language of the token */
13434
13622
 
13435
 
#line 13436 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
13623
#line 13624 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13436
13624
} // closed Puma
13437
13625
class CCExprResolve;
13438
13626
class CExprResolve;
13455
13643
class CMatchSyntax;
13456
13644
namespace Puma {
13457
13645
 
13458
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Token.h"
 
13646
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
13459
13647
class Token : public ListElement {
13460
 
#line 13461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
13648
#line 13649 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13461
13649
  friend class ::CCExprResolve;
13462
13650
  friend class ::CExprResolve;
13463
13651
  friend class ::WinIfExists;
13478
13666
  friend class ::PragmaOnce;
13479
13667
  friend class ::CMatchSyntax;
13480
13668
 
13481
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Token.h"
 
13669
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
13482
13670
 
13483
13671
  int _type, _real_type;
13484
13672
 
13555
13743
  virtual ListElement *duplicate () { return new Token (*this); }
13556
13744
 
13557
13745
  /** Get the unit this token belongs to. */
13558
 
  Unit* unit () const { return (Unit*)belonging_to(); }
 
13746
  Unit* unit () const;
13559
13747
 
13560
13748
  /** Reset the token object.
13561
13749
   *  \param type The new token type.
13584
13772
   *  with a constant token text. 
13585
13773
   *  \return The static text or NULL for tokens with dynamic text (like identifiers). */
13586
13774
  char *get_static_text () const;
 
13775
  /** Get the static token text for the given token type. Only for keywords,
 
13776
   *  operators, and so on with a constant token text.
 
13777
   *  \return The static text or NULL for tokens with dynamic text (like identifiers). */
 
13778
  static char *get_static_text (int token_type);
13587
13779
  /** Get the type of the token (see Puma::CTokens). */
13588
13780
  int type () const                 { return _type; }
13589
13781
  /** Get the location of the token (usually the line and column in a file). */
13636
13828
  const void *__attr (unsigned __i) const {
13637
13829
    switch (__i) { case 0: return &_type; case 1: return &_real_type; case 2: return &_location; case 3: return &_language; case 4: return &_text; case 5: return &_dtext; case 7: return &_cont_lines; case 12: return &_flags; default: return 0; }
13638
13830
  }
13639
 
#line 200 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Token.h"
 
13831
#line 204 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
13640
13832
};
13641
13833
 
13642
13834
 
13685
13877
 
13686
13878
#endif /* __Token_h__ */
13687
13879
 
13688
 
#line 173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13880
#line 177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
13689
13881
using namespace std;
13690
13882
 
13691
13883
namespace Puma {
13737
13929
 *  The information of the syntax tree can be used to perform high-level 
13738
13930
 *  transformations of the source code (see class ManipCommander). */
13739
13931
 
13740
 
#line 13741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
13932
#line 13933 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13741
13933
} // closed Puma
13742
13934
class CCExprResolve;
13743
13935
class CExprResolve;
13760
13952
class CMatchSyntax;
13761
13953
namespace Puma {
13762
13954
 
13763
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13955
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
13764
13956
 
13765
 
#line 13766 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
13957
#line 13958 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13766
13958
} // closed Puma
13767
13959
 
13768
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
13769
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
13960
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
13961
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
13770
13962
 
13771
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
13963
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13772
13964
// This file is part of PUMA.
13773
13965
// Copyright (C) 1999-2003  The PUMA developer team.
13774
13966
//                                                                
13800
13992
 
13801
13993
namespace Puma {
13802
13994
  
13803
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
13995
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13804
13996
 
13805
13997
  
13806
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
13998
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13807
13999
 
13808
14000
}
13809
14001
 
13810
14002
 
13811
 
#line 13812 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14003
#line 14004 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13812
14004
class CExprResolve;
13813
14005
class WinIfExists;
13814
14006
class WinImportHandler;
13828
14020
class PragmaOnce;
13829
14021
class CMatchSyntax;
13830
14022
 
13831
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14023
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13832
14024
class CCExprResolve {
13833
 
#line 13834 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14025
#line 14026 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13834
14026
 
13835
14027
public:
13836
14028
  static CCExprResolve *aspectof () {
13842
14034
  }
13843
14035
private:
13844
14036
 
13845
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14037
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13846
14038
 
13847
 
#line 13848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14039
#line 14040 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13848
14040
  friend class ::CExprResolve;
13849
14041
  friend class ::WinIfExists;
13850
14042
  friend class ::WinImportHandler;
13864
14056
  friend class ::PragmaOnce;
13865
14057
  friend class ::CMatchSyntax;
13866
14058
 
13867
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13868
 
 
13869
 
  
13870
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13871
 
 
13872
 
  
13873
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14059
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14060
 
 
14061
  
 
14062
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14063
 
 
14064
  
 
14065
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13874
14066
 
13875
14067
public:
13876
14068
  typedef AC::TLE __AttrTypes;
13877
14069
  const char *__attr_name (unsigned i) const { return 0; }
13878
14070
  const void *__attr (unsigned __i) const { return 0; }
13879
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14071
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13880
14072
};
13881
 
#line 13882 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14073
#line 14074 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13882
14074
 
13883
14075
namespace AC {
13884
14076
13885
14077
 
13886
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14078
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13887
14079
 
13888
14080
 
13889
14081
#endif /* __CCExprResolveH_ah__ */
13890
14082
 
13891
 
#line 8 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14083
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
13892
14084
#endif
13893
14085
namespace Puma {
13894
14086
 
13895
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14087
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
13896
14088
 
13897
 
#line 13898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14089
#line 14090 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13898
14090
} // closed Puma
13899
14091
 
13900
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
13901
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
14092
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
14093
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
13902
14094
 
13903
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14095
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13904
14096
// This file is part of PUMA.
13905
14097
// Copyright (C) 1999-2003  The PUMA developer team.
13906
14098
//                                                                
13932
14124
 
13933
14125
namespace Puma {
13934
14126
  
13935
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14127
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13936
14128
 
13937
14129
  
13938
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14130
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13939
14131
 
13940
14132
}
13941
14133
 
13942
14134
 
13943
 
#line 13944 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14135
#line 14136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13944
14136
class CCExprResolve;
13945
14137
class WinIfExists;
13946
14138
class WinImportHandler;
13960
14152
class PragmaOnce;
13961
14153
class CMatchSyntax;
13962
14154
 
13963
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14155
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13964
14156
class CExprResolve {
13965
 
#line 13966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14157
#line 14158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13966
14158
 
13967
14159
public:
13968
14160
  static CExprResolve *aspectof () {
13974
14166
  }
13975
14167
private:
13976
14168
 
13977
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14169
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13978
14170
 
13979
 
#line 13980 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14171
#line 14172 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
13980
14172
  friend class ::CCExprResolve;
13981
14173
  friend class ::WinIfExists;
13982
14174
  friend class ::WinImportHandler;
13996
14188
  friend class ::PragmaOnce;
13997
14189
  friend class ::CMatchSyntax;
13998
14190
 
13999
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14000
 
 
14001
 
  
14002
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14003
 
 
14004
 
  
14005
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14191
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14192
 
 
14193
  
 
14194
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14195
 
 
14196
  
 
14197
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14006
14198
 
14007
14199
public:
14008
14200
  typedef AC::TLE __AttrTypes;
14009
14201
  const char *__attr_name (unsigned i) const { return 0; }
14010
14202
  const void *__attr (unsigned __i) const { return 0; }
14011
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14203
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14012
14204
};
14013
 
#line 14014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14205
#line 14206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14014
14206
 
14015
14207
namespace AC {
14016
14208
14017
14209
 
14018
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14210
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14019
14211
 
14020
14212
 
14021
14213
#endif /* __CExprResolveH_ah__ */
14022
14214
 
14023
 
#line 8 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14215
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14024
14216
#endif
14025
14217
namespace Puma {
14026
14218
 
14027
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14219
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14028
14220
class CTree {
14029
 
#line 14030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14221
#line 14222 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14030
14222
  friend class ::CCExprResolve;
14031
14223
  friend class ::CExprResolve;
14032
14224
  friend class ::WinIfExists;
14047
14239
  friend class ::PragmaOnce;
14048
14240
  friend class ::CMatchSyntax;
14049
14241
 
14050
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14242
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14051
14243
 
14052
14244
  CTree * _parent;
14053
14245
 
14167
14359
   private:
14168
14360
  typedef CTree CCExprResolveCTree;
14169
14361
 
14170
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
14362
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
14171
14363
 public :
14172
14364
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
14173
14365
  typedef CTree CExprResolveCTree;
14174
14366
 
14175
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
14367
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14176
14368
 public :
14177
14369
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
14178
14370
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
14182
14374
  const void *__attr (unsigned __i) const {
14183
14375
    switch (__i) { case 0: return &_parent; default: return 0; }
14184
14376
  }
14185
 
#line 339 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14377
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14186
14378
};
14187
14379
 
14188
14380
/** \class CT_Error CTree.h Puma/CTree.h
14189
14381
 *  Error tree node that is inserted into the tree for syntactic constructs
14190
14382
 *  that could not be parsed. */
14191
14383
 
14192
 
#line 14193 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14384
#line 14385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14193
14385
} // closed Puma
14194
14386
class CCExprResolve;
14195
14387
class CExprResolve;
14212
14404
class CMatchSyntax;
14213
14405
namespace Puma {
14214
14406
 
14215
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14407
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14216
14408
class CT_Error : public CTree {
14217
 
#line 14218 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14409
#line 14410 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14218
14410
  friend class ::CCExprResolve;
14219
14411
  friend class ::CExprResolve;
14220
14412
  friend class ::WinIfExists;
14235
14427
  friend class ::PragmaOnce;
14236
14428
  friend class ::CMatchSyntax;
14237
14429
 
14238
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14430
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14239
14431
 
14240
14432
public:
14241
14433
  /** Get the identifier for this node type. Can be compared with NodeName(). */
14248
14440
  typedef AC::TLE __AttrTypes;
14249
14441
  const char *__attr_name (unsigned i) const { return 0; }
14250
14442
  const void *__attr (unsigned __i) const { return 0; }
14251
 
#line 352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14443
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14252
14444
};
14253
14445
 
14254
14446
/** \class CT_Token CTree.h Puma/CTree.h
14255
14447
 *  Tree node representing a single token in the source code. */
14256
14448
 
14257
 
#line 14258 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14449
#line 14450 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14258
14450
} // closed Puma
14259
14451
class CCExprResolve;
14260
14452
class CExprResolve;
14277
14469
class CMatchSyntax;
14278
14470
namespace Puma {
14279
14471
 
14280
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14472
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14281
14473
class CT_Token : public CTree {
14282
 
#line 14283 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14474
#line 14475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14283
14475
  friend class ::CCExprResolve;
14284
14476
  friend class ::CExprResolve;
14285
14477
  friend class ::WinIfExists;
14300
14492
  friend class ::PragmaOnce;
14301
14493
  friend class ::CMatchSyntax;
14302
14494
 
14303
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14495
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14304
14496
 
14305
14497
  Token *_token;
14306
14498
  unsigned long int _number;
14344
14536
  const void *__attr (unsigned __i) const {
14345
14537
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
14346
14538
  }
14347
 
#line 391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14539
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14348
14540
};
14349
14541
 
14350
14542
/*****************************************************************************/
14356
14548
/** \class CT_List CTree.h Puma/CTree.h
14357
14549
 *  Base class for tree nodes representing lists. */
14358
14550
 
14359
 
#line 14360 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14551
#line 14552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14360
14552
} // closed Puma
14361
14553
class CCExprResolve;
14362
14554
class CExprResolve;
14379
14571
class CMatchSyntax;
14380
14572
namespace Puma {
14381
14573
 
14382
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14574
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14383
14575
class CT_List : public CTree {
14384
 
#line 14385 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14576
#line 14577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14385
14577
  friend class ::CCExprResolve;
14386
14578
  friend class ::CExprResolve;
14387
14579
  friend class ::WinIfExists;
14402
14594
  friend class ::PragmaOnce;
14403
14595
  friend class ::CMatchSyntax;
14404
14596
 
14405
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14597
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14598
 
 
14599
  /** Son to index map type. */
 
14600
  typedef std::map<CTree*,int> SonToIndexMap;
14406
14601
 
14407
14602
  Array<CTree*> _sons;
14408
14603
  int _properties;
 
14604
  SonToIndexMap _son2idx;
14409
14605
 
14410
14606
protected:
14411
14607
  /** Constructor.
14455
14651
  void AddProperties (int p) { _properties |= p; }
14456
14652
  /** Add a son.
14457
14653
   *  \param s The son to add. */
14458
 
  void AddSon (CTree *s) { if (s) { _sons.append (s); SetParent (s, this); } }
 
14654
  void AddSon (CTree *s);
14459
14655
  /** Prepend a son.
14460
14656
   *  \param s The son to prepend. */
14461
 
  void PrefixSon (CTree *s) { if (s) { _sons.prepend (s); SetParent (s, this); } }
 
14657
  void PrefixSon (CTree *s);
14462
14658
  /** Insert a son before another son.
14463
14659
   *  \param before The son to insert the new son before.
14464
14660
   *  \param son The son to insert. */
14473
14669
  /** Insert a son at the given index. 
14474
14670
   *  \param idx The index at which to insert.
14475
14671
   *  \param s The son to insert. */
14476
 
  void InsertSon (int idx, CTree *s)
14477
 
   { if (s && idx <= Sons ()) { _sons.insert (idx, s); SetParent (s, this); } }
 
14672
  void InsertSon (int idx, CTree *s);
14478
14673
  /** Replace the son at the given index.
14479
14674
   *  \param idx The index of the son to replace.
14480
14675
   *  \param s The new son. */
14481
 
  void ReplaceSon (int idx, CTree *s) 
14482
 
   { if (s && idx < Sons ()) { SetParent (_sons[idx], 0); _sons[idx] = s; SetParent (s, this); } }
 
14676
  void ReplaceSon (int idx, CTree *s);
14483
14677
  /** Remove the son at the given index. 
14484
14678
   *  \param idx The index of the son to remove. */
14485
 
  void RemoveSon (int idx) 
14486
 
   { if (idx < Sons ()) { SetParent (_sons[idx], 0); _sons.remove (idx); } }
 
14679
  void RemoveSon (int idx);
14487
14680
public:
14488
 
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TLE > > __AttrTypes;
 
14681
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TL<std::map< Puma::CTree *,int >,AC::TLE > > > __AttrTypes;
14489
14682
  const char *__attr_name (unsigned i) const {
14490
 
    static const char *names[] = { "_sons", "_properties" }; return names[i];
 
14683
    static const char *names[] = { "_sons", "_properties", "_son2idx" }; return names[i];
14491
14684
  }
14492
14685
  const void *__attr (unsigned __i) const {
14493
 
    switch (__i) { case 1: return &_sons; case 2: return &_properties; default: return 0; }
 
14686
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
14494
14687
  }
14495
 
#line 482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14688
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14496
14689
};
14497
14690
 
14498
14691
/** \class CT_ExprList CTree.h Puma/CTree.h
14499
14692
 *  Tree node representing an expression list. */
14500
14693
 
14501
 
#line 14502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14694
#line 14695 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14502
14695
} // closed Puma
14503
14696
class CCExprResolve;
14504
14697
class CExprResolve;
14521
14714
class CMatchSyntax;
14522
14715
namespace Puma {
14523
14716
 
14524
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14717
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14525
14718
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
14526
 
#line 14527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14719
#line 14720 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14527
14720
  friend class ::CCExprResolve;
14528
14721
  friend class ::CExprResolve;
14529
14722
  friend class ::WinIfExists;
14544
14737
  friend class ::PragmaOnce;
14545
14738
  friend class ::CMatchSyntax;
14546
14739
 
14547
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14740
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14548
14741
 
14549
14742
public:
14550
14743
  /** Constructor. */
14568
14761
  typedef AC::TLE __AttrTypes;
14569
14762
  const char *__attr_name (unsigned i) const { return 0; }
14570
14763
  const void *__attr (unsigned __i) const { return 0; }
14571
 
#line 505 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14764
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14572
14765
};
14573
14766
 
14574
14767
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
14575
14768
 *  Tree node representing a list of declarators. */
14576
14769
 
14577
 
#line 14578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14770
#line 14771 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14578
14771
} // closed Puma
14579
14772
class CCExprResolve;
14580
14773
class CExprResolve;
14597
14790
class CMatchSyntax;
14598
14791
namespace Puma {
14599
14792
 
14600
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14793
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14601
14794
class CT_DeclaratorList : public CT_List {
14602
 
#line 14603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14795
#line 14796 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14603
14796
  friend class ::CCExprResolve;
14604
14797
  friend class ::CExprResolve;
14605
14798
  friend class ::WinIfExists;
14620
14813
  friend class ::PragmaOnce;
14621
14814
  friend class ::CMatchSyntax;
14622
14815
 
14623
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14816
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14624
14817
 
14625
14818
public:
14626
14819
  /** Get the identifier for this node type. Can be compared with NodeName(). */
14631
14824
  typedef AC::TLE __AttrTypes;
14632
14825
  const char *__attr_name (unsigned i) const { return 0; }
14633
14826
  const void *__attr (unsigned __i) const { return 0; }
14634
 
#line 515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14827
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14635
14828
};
14636
14829
 
14637
14830
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
14638
14831
 *  Tree node representing a list of enumerator constants. */
14639
14832
 
14640
 
#line 14641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14833
#line 14834 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14641
14834
} // closed Puma
14642
14835
class CCExprResolve;
14643
14836
class CExprResolve;
14660
14853
class CMatchSyntax;
14661
14854
namespace Puma {
14662
14855
 
14663
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14856
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14664
14857
class CT_EnumeratorList : public CT_List {
14665
 
#line 14666 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14858
#line 14859 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14666
14859
  friend class ::CCExprResolve;
14667
14860
  friend class ::CExprResolve;
14668
14861
  friend class ::WinIfExists;
14683
14876
  friend class ::PragmaOnce;
14684
14877
  friend class ::CMatchSyntax;
14685
14878
 
14686
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14879
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14687
14880
 
14688
14881
public:
14689
14882
  /** Constructor. */
14696
14889
  typedef AC::TLE __AttrTypes;
14697
14890
  const char *__attr_name (unsigned i) const { return 0; }
14698
14891
  const void *__attr (unsigned __i) const { return 0; }
14699
 
#line 527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14892
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14700
14893
};
14701
14894
   
14702
14895
/** \class CT_DeclList CTree.h Puma/CTree.h
14703
14896
 *  Tree node representing a list of declarations. */
14704
14897
 
14705
 
#line 14706 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14898
#line 14899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14706
14899
} // closed Puma
14707
14900
class CCExprResolve;
14708
14901
class CExprResolve;
14725
14918
class CMatchSyntax;
14726
14919
namespace Puma {
14727
14920
 
14728
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14921
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14729
14922
class CT_DeclList : public CT_List {
14730
 
#line 14731 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14923
#line 14924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14731
14924
  friend class ::CCExprResolve;
14732
14925
  friend class ::CExprResolve;
14733
14926
  friend class ::WinIfExists;
14748
14941
  friend class ::PragmaOnce;
14749
14942
  friend class ::CMatchSyntax;
14750
14943
 
14751
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14944
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14752
14945
 
14753
14946
public:
14754
14947
  /** Constructor. 
14766
14959
  typedef AC::TLE __AttrTypes;
14767
14960
  const char *__attr_name (unsigned i) const { return 0; }
14768
14961
  const void *__attr (unsigned __i) const { return 0; }
14769
 
#line 544 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14962
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14770
14963
};
14771
14964
 
14772
14965
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
14773
14966
 *  Tree node representing a sequence of declaration specifiers. */
14774
14967
 
14775
 
#line 14776 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14968
#line 14969 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14776
14969
} // closed Puma
14777
14970
class CCExprResolve;
14778
14971
class CExprResolve;
14795
14988
class CMatchSyntax;
14796
14989
namespace Puma {
14797
14990
 
14798
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14991
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14799
14992
class CT_DeclSpecSeq : public CT_List {
14800
 
#line 14801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
14993
#line 14994 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14801
14994
  friend class ::CCExprResolve;
14802
14995
  friend class ::CExprResolve;
14803
14996
  friend class ::WinIfExists;
14818
15011
  friend class ::PragmaOnce;
14819
15012
  friend class ::CMatchSyntax;
14820
15013
 
14821
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15014
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14822
15015
 
14823
15016
public:
14824
15017
  /** Get the identifier for this node type. Can be compared with NodeName(). */
14829
15022
  typedef AC::TLE __AttrTypes;
14830
15023
  const char *__attr_name (unsigned i) const { return 0; }
14831
15024
  const void *__attr (unsigned __i) const { return 0; }
14832
 
#line 554 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15025
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14833
15026
};
14834
15027
 
14835
15028
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
14836
15029
 *  Tree node representing a compound statement. */
14837
15030
 
14838
 
#line 14839 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15031
#line 15032 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14839
15032
} // closed Puma
14840
15033
class CCExprResolve;
14841
15034
class CExprResolve;
14858
15051
class CMatchSyntax;
14859
15052
namespace Puma {
14860
15053
 
14861
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15054
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14862
15055
class CT_CmpdStmt : public CT_List, public CSemScope {
14863
 
#line 14864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15056
#line 15057 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14864
15057
  friend class ::CCExprResolve;
14865
15058
  friend class ::CExprResolve;
14866
15059
  friend class ::WinIfExists;
14881
15074
  friend class ::PragmaOnce;
14882
15075
  friend class ::CMatchSyntax;
14883
15076
 
14884
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15077
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14885
15078
 
14886
15079
public:
14887
15080
  /* Constructor. */
14896
15089
  typedef AC::TLE __AttrTypes;
14897
15090
  const char *__attr_name (unsigned i) const { return 0; }
14898
15091
  const void *__attr (unsigned __i) const { return 0; }
14899
 
#line 568 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15092
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14900
15093
};
14901
15094
 
14902
15095
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
14903
15096
 *  Tree node representing an exception handler sequence. */
14904
15097
 
14905
 
#line 14906 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15098
#line 15099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14906
15099
} // closed Puma
14907
15100
class CCExprResolve;
14908
15101
class CExprResolve;
14925
15118
class CMatchSyntax;
14926
15119
namespace Puma {
14927
15120
 
14928
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15121
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14929
15122
class CT_HandlerSeq : public CT_List {
14930
 
#line 14931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15123
#line 15124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14931
15124
  friend class ::CCExprResolve;
14932
15125
  friend class ::CExprResolve;
14933
15126
  friend class ::WinIfExists;
14948
15141
  friend class ::PragmaOnce;
14949
15142
  friend class ::CMatchSyntax;
14950
15143
 
14951
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15144
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14952
15145
 
14953
15146
public:
14954
15147
  /** Get the identifier for this node type. Can be compared with NodeName(). */
14959
15152
  typedef AC::TLE __AttrTypes;
14960
15153
  const char *__attr_name (unsigned i) const { return 0; }
14961
15154
  const void *__attr (unsigned __i) const { return 0; }
14962
 
#line 578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15155
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14963
15156
};
14964
15157
 
14965
15158
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
14966
15159
 *  Tree node representing a template parameter list. */
14967
15160
 
14968
 
#line 14969 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15161
#line 15162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14969
15162
} // closed Puma
14970
15163
class CCExprResolve;
14971
15164
class CExprResolve;
14988
15181
class CMatchSyntax;
14989
15182
namespace Puma {
14990
15183
 
14991
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15184
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
14992
15185
class CT_TemplateParamList : public CT_List, public CSemScope {
14993
 
#line 14994 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15186
#line 15187 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
14994
15187
  friend class ::CCExprResolve;
14995
15188
  friend class ::CExprResolve;
14996
15189
  friend class ::WinIfExists;
15011
15204
  friend class ::PragmaOnce;
15012
15205
  friend class ::CMatchSyntax;
15013
15206
 
15014
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15207
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15015
15208
 
15016
15209
public:
15017
15210
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
15025
15218
  typedef AC::TLE __AttrTypes;
15026
15219
  const char *__attr_name (unsigned i) const { return 0; }
15027
15220
  const void *__attr (unsigned __i) const { return 0; }
15028
 
#line 591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15221
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15029
15222
};
15030
15223
 
15031
15224
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
15032
15225
 *  Tree node representing a template argument list. */
15033
15226
 
15034
 
#line 15035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15227
#line 15228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15035
15228
} // closed Puma
15036
15229
class CCExprResolve;
15037
15230
class CExprResolve;
15054
15247
class CMatchSyntax;
15055
15248
namespace Puma {
15056
15249
 
15057
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15250
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15058
15251
class CT_TemplateArgList : public CT_List {
15059
 
#line 15060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15252
#line 15253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15060
15253
  friend class ::CCExprResolve;
15061
15254
  friend class ::CExprResolve;
15062
15255
  friend class ::WinIfExists;
15077
15270
  friend class ::PragmaOnce;
15078
15271
  friend class ::CMatchSyntax;
15079
15272
 
15080
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15273
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15081
15274
 
15082
15275
public:
15083
15276
  /** Constructor. */
15090
15283
  typedef AC::TLE __AttrTypes;
15091
15284
  const char *__attr_name (unsigned i) const { return 0; }
15092
15285
  const void *__attr (unsigned __i) const { return 0; }
15093
 
#line 603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15286
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15094
15287
};
15095
15288
 
15096
15289
/*****************************************************************************/
15102
15295
/** \class CT_Expression CTree.h Puma/CTree.h
15103
15296
 *  Base class for all expression tree nodes. */
15104
15297
 
15105
 
#line 15106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15298
#line 15299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15106
15299
} // closed Puma
15107
15300
class CCExprResolve;
15108
15301
class CExprResolve;
15125
15318
class CMatchSyntax;
15126
15319
namespace Puma {
15127
15320
 
15128
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15321
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15129
15322
 
15130
 
#line 15131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15323
#line 15324 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15131
15324
} // closed Puma
15132
15325
 
15133
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15134
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15326
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15327
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15135
15328
#include "CCExprResolveH.ah"
15136
15329
#endif
15137
15330
namespace Puma {
15138
15331
 
15139
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15332
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15140
15333
 
15141
 
#line 15142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15334
#line 15335 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15142
15335
} // closed Puma
15143
15336
 
15144
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15145
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15337
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15338
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15146
15339
#include "CExprResolveH.ah"
15147
15340
#endif
15148
15341
namespace Puma {
15149
15342
 
15150
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15343
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15151
15344
class CT_Expression : public CTree, public CSemValue {
15152
 
#line 15153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15345
#line 15346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15153
15346
  friend class ::CCExprResolve;
15154
15347
  friend class ::CExprResolve;
15155
15348
  friend class ::WinIfExists;
15170
15363
  friend class ::PragmaOnce;
15171
15364
  friend class ::CMatchSyntax;
15172
15365
 
15173
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15366
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15174
15367
 
15175
15368
protected:
15176
15369
  /** Constructor. */
15195
15388
   private:
15196
15389
  typedef CT_Expression CCExprResolveExpr;
15197
15390
 
15198
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
15391
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15199
15392
 public :
15200
15393
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15201
15394
  typedef CT_Expression CExprResolveExpr;
15202
15395
 
15203
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
15396
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15204
15397
 public :
15205
15398
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15206
15399
  typedef AC::TLE __AttrTypes;
15207
15400
  const char *__attr_name (unsigned i) const { return 0; }
15208
15401
  const void *__attr (unsigned __i) const { return 0; }
15209
 
#line 634 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15402
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15210
15403
};
15211
15404
 
15212
15405
/** \class CT_Call CTree.h Puma/CTree.h
15214
15407
 *  including built-in or user-defined functions and overloaded
15215
15408
 *  operators. */
15216
15409
 
15217
 
#line 15218 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15410
#line 15411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15218
15411
} // closed Puma
15219
15412
class CCExprResolve;
15220
15413
class CExprResolve;
15237
15430
class CMatchSyntax;
15238
15431
namespace Puma {
15239
15432
 
15240
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15433
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15241
15434
 
15242
 
#line 15243 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15435
#line 15436 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15243
15436
} // closed Puma
15244
15437
 
15245
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15246
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15438
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15439
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15247
15440
#include "CCExprResolveH.ah"
15248
15441
#endif
15249
15442
namespace Puma {
15250
15443
 
15251
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15444
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15252
15445
 
15253
 
#line 15254 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15446
#line 15447 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15254
15447
} // closed Puma
15255
15448
 
15256
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15257
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15449
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15450
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15258
15451
#include "CExprResolveH.ah"
15259
15452
#endif
15260
15453
namespace Puma {
15261
15454
 
15262
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15455
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15263
15456
class CT_Call : public CT_Expression, public CSemObject {
15264
 
#line 15265 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15457
#line 15458 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15265
15458
  friend class ::CCExprResolve;
15266
15459
  friend class ::CExprResolve;
15267
15460
  friend class ::WinIfExists;
15282
15475
  friend class ::PragmaOnce;
15283
15476
  friend class ::CMatchSyntax;
15284
15477
 
15285
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15478
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15286
15479
 
15287
15480
protected:
15288
15481
  /** Constructor. */
15300
15493
   private:
15301
15494
  typedef CT_Call CCExprResolveExpr;
15302
15495
 
15303
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
15496
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15304
15497
 public :
15305
15498
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15306
15499
  typedef CT_Call CExprResolveExpr;
15307
15500
 
15308
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
15501
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15309
15502
 public :
15310
15503
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15311
15504
  typedef AC::TLE __AttrTypes;
15312
15505
  const char *__attr_name (unsigned i) const { return 0; }
15313
15506
  const void *__attr (unsigned __i) const { return 0; }
15314
 
#line 654 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15507
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15315
15508
};
15316
15509
 
15317
15510
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
15330
15523
 * one + two;  // implicitely calls one.operator+(two)
15331
15524
 *  \endcode */
15332
15525
 
15333
 
#line 15334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15526
#line 15527 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15334
15527
} // closed Puma
15335
15528
class CCExprResolve;
15336
15529
class CExprResolve;
15353
15546
class CMatchSyntax;
15354
15547
namespace Puma {
15355
15548
 
15356
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15549
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15357
15550
 
15358
 
#line 15359 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15551
#line 15552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15359
15552
} // closed Puma
15360
15553
 
15361
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15362
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15554
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15555
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15363
15556
#include "CCExprResolveH.ah"
15364
15557
#endif
15365
15558
namespace Puma {
15366
15559
 
15367
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15560
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15368
15561
 
15369
 
#line 15370 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15562
#line 15563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15370
15563
} // closed Puma
15371
15564
 
15372
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15373
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15565
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15566
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15374
15567
#include "CExprResolveH.ah"
15375
15568
#endif
15376
15569
namespace Puma {
15377
15570
 
15378
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15571
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15379
15572
class CT_ImplicitCall : public CT_Call {
15380
 
#line 15381 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15573
#line 15574 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15381
15574
  friend class ::CCExprResolve;
15382
15575
  friend class ::CExprResolve;
15383
15576
  friend class ::WinIfExists;
15398
15591
  friend class ::PragmaOnce;
15399
15592
  friend class ::CMatchSyntax;
15400
15593
 
15401
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15594
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15402
15595
 
15403
15596
  CTree *_arg;
15404
15597
 
15424
15617
   private:
15425
15618
  typedef CT_ImplicitCall CCExprResolveExpr;
15426
15619
 
15427
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
15620
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15428
15621
 public :
15429
15622
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15430
15623
  typedef CT_ImplicitCall CExprResolveExpr;
15431
15624
 
15432
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
15625
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15433
15626
 public :
15434
15627
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15435
15628
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
15439
15632
  const void *__attr (unsigned __i) const {
15440
15633
    switch (__i) { case 0: return &_arg; default: return 0; }
15441
15634
  }
15442
 
#line 693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15635
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15443
15636
};
15444
15637
 
15445
15638
/** \class CT_String CTree.h Puma/CTree.h
15446
15639
 *  Tree node representing a string literal. 
15447
15640
 *  Example: \code "abc" \endcode */
15448
15641
 
15449
 
#line 15450 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15642
#line 15643 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15450
15643
} // closed Puma
15451
15644
class CCExprResolve;
15452
15645
class CExprResolve;
15469
15662
class CMatchSyntax;
15470
15663
namespace Puma {
15471
15664
 
15472
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15665
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15473
15666
 
15474
 
#line 15475 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15667
#line 15668 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15475
15668
} // closed Puma
15476
15669
 
15477
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15478
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15670
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15671
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15479
15672
#include "CCExprResolveH.ah"
15480
15673
#endif
15481
15674
namespace Puma {
15482
15675
 
15483
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15676
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15484
15677
 
15485
 
#line 15486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15678
#line 15679 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15486
15679
} // closed Puma
15487
15680
 
15488
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15489
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15681
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15682
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15490
15683
#include "CExprResolveH.ah"
15491
15684
#endif
15492
15685
namespace Puma {
15493
15686
 
15494
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15687
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15495
15688
class CT_String : public CT_List, public CSemValue {
15496
 
#line 15497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15689
#line 15690 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15497
15690
  friend class ::CCExprResolve;
15498
15691
  friend class ::CExprResolve;
15499
15692
  friend class ::WinIfExists;
15514
15707
  friend class ::PragmaOnce;
15515
15708
  friend class ::CMatchSyntax;
15516
15709
 
15517
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15710
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15518
15711
 
15519
15712
public:
15520
15713
  /** Constructor. 
15539
15732
   private:
15540
15733
  typedef CT_String CCExprResolveExpr;
15541
15734
 
15542
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
15735
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15543
15736
 public :
15544
15737
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15545
15738
  typedef CT_String CExprResolveExpr;
15546
15739
 
15547
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
15740
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15548
15741
 public :
15549
15742
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15550
15743
  typedef AC::TLE __AttrTypes;
15551
15744
  const char *__attr_name (unsigned i) const { return 0; }
15552
15745
  const void *__attr (unsigned __i) const { return 0; }
15553
 
#line 719 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15746
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15554
15747
};
15555
15748
 
15556
15749
/** \class CT_WideString CTree.h Puma/CTree.h
15557
15750
 *  Tree node representing a wide string literal. 
15558
15751
 *  Example: \code L"abc" \endcode */
15559
15752
 
15560
 
#line 15561 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15753
#line 15754 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15561
15754
} // closed Puma
15562
15755
class CCExprResolve;
15563
15756
class CExprResolve;
15580
15773
class CMatchSyntax;
15581
15774
namespace Puma {
15582
15775
 
15583
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15776
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15584
15777
 
15585
 
#line 15586 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15778
#line 15779 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15586
15779
} // closed Puma
15587
15780
 
15588
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15589
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15781
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15782
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15590
15783
#include "CCExprResolveH.ah"
15591
15784
#endif
15592
15785
namespace Puma {
15593
15786
 
15594
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15787
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15595
15788
 
15596
 
#line 15597 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15789
#line 15790 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15597
15790
} // closed Puma
15598
15791
 
15599
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15600
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15792
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15793
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15601
15794
#include "CExprResolveH.ah"
15602
15795
#endif
15603
15796
namespace Puma {
15604
15797
 
15605
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15798
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15606
15799
class CT_WideString : public CT_String {
15607
 
#line 15608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15800
#line 15801 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15608
15801
  friend class ::CCExprResolve;
15609
15802
  friend class ::CExprResolve;
15610
15803
  friend class ::WinIfExists;
15625
15818
  friend class ::PragmaOnce;
15626
15819
  friend class ::CMatchSyntax;
15627
15820
 
15628
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15821
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15629
15822
 
15630
15823
public:
15631
15824
  /** Constructor.
15638
15831
   private:
15639
15832
  typedef CT_WideString CCExprResolveExpr;
15640
15833
 
15641
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
15834
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15642
15835
 public :
15643
15836
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15644
15837
  typedef CT_WideString CExprResolveExpr;
15645
15838
 
15646
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
15839
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15647
15840
 public :
15648
15841
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15649
15842
  typedef AC::TLE __AttrTypes;
15650
15843
  const char *__attr_name (unsigned i) const { return 0; }
15651
15844
  const void *__attr (unsigned __i) const { return 0; }
15652
 
#line 733 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15845
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15653
15846
};
15654
15847
 
15655
15848
/** \class CT_Integer CTree.h Puma/CTree.h
15656
15849
 *  Tree node representing an integer constant. 
15657
15850
 *  Example: \code 1234 \endcode */
15658
15851
 
15659
 
#line 15660 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15852
#line 15853 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15660
15853
} // closed Puma
15661
15854
class CCExprResolve;
15662
15855
class CExprResolve;
15679
15872
class CMatchSyntax;
15680
15873
namespace Puma {
15681
15874
 
15682
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15875
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15683
15876
 
15684
 
#line 15685 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15877
#line 15878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15685
15878
} // closed Puma
15686
15879
 
15687
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15688
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15880
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15881
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15689
15882
#include "CCExprResolveH.ah"
15690
15883
#endif
15691
15884
namespace Puma {
15692
15885
 
15693
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15886
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15694
15887
 
15695
 
#line 15696 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15888
#line 15889 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15696
15889
} // closed Puma
15697
15890
 
15698
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15699
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15891
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
15892
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15700
15893
#include "CExprResolveH.ah"
15701
15894
#endif
15702
15895
namespace Puma {
15703
15896
 
15704
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15897
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15705
15898
class CT_Integer : public CT_Expression {
15706
 
#line 15707 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15899
#line 15900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15707
15900
  friend class ::CCExprResolve;
15708
15901
  friend class ::CExprResolve;
15709
15902
  friend class ::WinIfExists;
15724
15917
  friend class ::PragmaOnce;
15725
15918
  friend class ::CMatchSyntax;
15726
15919
 
15727
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15920
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15728
15921
 
15729
15922
  CTree *_value;  // CT_Token
15730
15923
 
15750
15943
   private:
15751
15944
  typedef CT_Integer CCExprResolveExpr;
15752
15945
 
15753
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
15946
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15754
15947
 public :
15755
15948
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15756
15949
  typedef CT_Integer CExprResolveExpr;
15757
15950
 
15758
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
15951
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15759
15952
 public :
15760
15953
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15761
15954
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
15765
15958
  const void *__attr (unsigned __i) const {
15766
15959
    switch (__i) { case 0: return &_value; default: return 0; }
15767
15960
  }
15768
 
#line 760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15961
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15769
15962
};
15770
15963
 
15771
15964
/** \class CT_Character CTree.h Puma/CTree.h
15772
15965
 *  Tree node representing a single character constant. 
15773
15966
 *  Example: \code 'a' \endcode */
15774
15967
 
15775
 
#line 15776 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15968
#line 15969 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15776
15969
} // closed Puma
15777
15970
class CCExprResolve;
15778
15971
class CExprResolve;
15795
15988
class CMatchSyntax;
15796
15989
namespace Puma {
15797
15990
 
15798
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15991
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15799
15992
 
15800
 
#line 15801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
15993
#line 15994 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15801
15994
} // closed Puma
15802
15995
 
15803
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15804
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15996
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
15997
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15805
15998
#include "CCExprResolveH.ah"
15806
15999
#endif
15807
16000
namespace Puma {
15808
16001
 
15809
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16002
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15810
16003
 
15811
 
#line 15812 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16004
#line 16005 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15812
16005
} // closed Puma
15813
16006
 
15814
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15815
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16007
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16008
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15816
16009
#include "CExprResolveH.ah"
15817
16010
#endif
15818
16011
namespace Puma {
15819
16012
 
15820
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16013
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15821
16014
class CT_Character : public CT_Expression {
15822
 
#line 15823 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16015
#line 16016 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15823
16016
  friend class ::CCExprResolve;
15824
16017
  friend class ::CExprResolve;
15825
16018
  friend class ::WinIfExists;
15840
16033
  friend class ::PragmaOnce;
15841
16034
  friend class ::CMatchSyntax;
15842
16035
 
15843
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16036
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15844
16037
 
15845
16038
  CTree *_value;  // CT_Token
15846
16039
 
15866
16059
   private:
15867
16060
  typedef CT_Character CCExprResolveExpr;
15868
16061
 
15869
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16062
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15870
16063
 public :
15871
16064
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15872
16065
  typedef CT_Character CExprResolveExpr;
15873
16066
 
15874
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16067
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15875
16068
 public :
15876
16069
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15877
16070
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
15881
16074
  const void *__attr (unsigned __i) const {
15882
16075
    switch (__i) { case 0: return &_value; default: return 0; }
15883
16076
  }
15884
 
#line 787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16077
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15885
16078
};
15886
16079
 
15887
16080
/** \class CT_WideCharacter CTree.h Puma/CTree.h
15888
16081
 *  Tree node representing a wide character constant. 
15889
16082
 *  Example: \code L'a' \endcode */
15890
16083
 
15891
 
#line 15892 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16084
#line 16085 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15892
16085
} // closed Puma
15893
16086
class CCExprResolve;
15894
16087
class CExprResolve;
15911
16104
class CMatchSyntax;
15912
16105
namespace Puma {
15913
16106
 
15914
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16107
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15915
16108
 
15916
 
#line 15917 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16109
#line 16110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15917
16110
} // closed Puma
15918
16111
 
15919
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15920
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16112
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16113
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
15921
16114
#include "CCExprResolveH.ah"
15922
16115
#endif
15923
16116
namespace Puma {
15924
16117
 
15925
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16118
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15926
16119
 
15927
 
#line 15928 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16120
#line 16121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15928
16121
} // closed Puma
15929
16122
 
15930
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15931
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16123
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16124
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
15932
16125
#include "CExprResolveH.ah"
15933
16126
#endif
15934
16127
namespace Puma {
15935
16128
 
15936
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16129
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15937
16130
class CT_WideCharacter : public CT_Character {
15938
 
#line 15939 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16131
#line 16132 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15939
16132
  friend class ::CCExprResolve;
15940
16133
  friend class ::CExprResolve;
15941
16134
  friend class ::WinIfExists;
15956
16149
  friend class ::PragmaOnce;
15957
16150
  friend class ::CMatchSyntax;
15958
16151
 
15959
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16152
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15960
16153
 
15961
16154
public:
15962
16155
  /** Constructor.
15969
16162
   private:
15970
16163
  typedef CT_WideCharacter CCExprResolveExpr;
15971
16164
 
15972
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16165
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
15973
16166
 public :
15974
16167
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
15975
16168
  typedef CT_WideCharacter CExprResolveExpr;
15976
16169
 
15977
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16170
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
15978
16171
 public :
15979
16172
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
15980
16173
  typedef AC::TLE __AttrTypes;
15981
16174
  const char *__attr_name (unsigned i) const { return 0; }
15982
16175
  const void *__attr (unsigned __i) const { return 0; }
15983
 
#line 801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16176
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
15984
16177
};
15985
16178
 
15986
16179
/** \class CT_Float CTree.h Puma/CTree.h
15987
16180
 *  Tree node representing a floating point constant. 
15988
16181
 *  Example: \code 12.34 \endcode */
15989
16182
 
15990
 
#line 15991 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16183
#line 16184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
15991
16184
} // closed Puma
15992
16185
class CCExprResolve;
15993
16186
class CExprResolve;
16010
16203
class CMatchSyntax;
16011
16204
namespace Puma {
16012
16205
 
16013
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16206
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16014
16207
 
16015
 
#line 16016 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16208
#line 16209 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16016
16209
} // closed Puma
16017
16210
 
16018
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16019
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16211
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16212
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16020
16213
#include "CCExprResolveH.ah"
16021
16214
#endif
16022
16215
namespace Puma {
16023
16216
 
16024
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16217
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16025
16218
 
16026
 
#line 16027 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16219
#line 16220 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16027
16220
} // closed Puma
16028
16221
 
16029
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16030
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16222
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16223
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16031
16224
#include "CExprResolveH.ah"
16032
16225
#endif
16033
16226
namespace Puma {
16034
16227
 
16035
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16228
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16036
16229
class CT_Float : public CT_Expression {
16037
 
#line 16038 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16230
#line 16231 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16038
16231
  friend class ::CCExprResolve;
16039
16232
  friend class ::CExprResolve;
16040
16233
  friend class ::WinIfExists;
16055
16248
  friend class ::PragmaOnce;
16056
16249
  friend class ::CMatchSyntax;
16057
16250
 
16058
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16251
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16059
16252
 
16060
16253
  CTree *_value;  // CT_Token
16061
16254
 
16081
16274
   private:
16082
16275
  typedef CT_Float CCExprResolveExpr;
16083
16276
 
16084
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16277
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16085
16278
 public :
16086
16279
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16087
16280
  typedef CT_Float CExprResolveExpr;
16088
16281
 
16089
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16282
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16090
16283
 public :
16091
16284
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16092
16285
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
16096
16289
  const void *__attr (unsigned __i) const {
16097
16290
    switch (__i) { case 0: return &_value; default: return 0; }
16098
16291
  }
16099
 
#line 828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16292
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16100
16293
};
16101
16294
 
16102
16295
/** \class CT_Bool CTree.h Puma/CTree.h
16107
16300
 * false
16108
16301
 *  \endcode */
16109
16302
 
16110
 
#line 16111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16303
#line 16304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16111
16304
} // closed Puma
16112
16305
class CCExprResolve;
16113
16306
class CExprResolve;
16130
16323
class CMatchSyntax;
16131
16324
namespace Puma {
16132
16325
 
16133
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16326
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16134
16327
 
16135
 
#line 16136 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16328
#line 16329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16136
16329
} // closed Puma
16137
16330
 
16138
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16139
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16331
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16332
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16140
16333
#include "CCExprResolveH.ah"
16141
16334
#endif
16142
16335
namespace Puma {
16143
16336
 
16144
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16337
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16145
16338
 
16146
 
#line 16147 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16339
#line 16340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16147
16340
} // closed Puma
16148
16341
 
16149
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16150
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16342
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16343
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16151
16344
#include "CExprResolveH.ah"
16152
16345
#endif
16153
16346
namespace Puma {
16154
16347
 
16155
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16348
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16156
16349
class CT_Bool : public CT_Expression {
16157
 
#line 16158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16350
#line 16351 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16158
16351
  friend class ::CCExprResolve;
16159
16352
  friend class ::CExprResolve;
16160
16353
  friend class ::WinIfExists;
16175
16368
  friend class ::PragmaOnce;
16176
16369
  friend class ::CMatchSyntax;
16177
16370
 
16178
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16371
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16179
16372
 
16180
16373
  CTree *_value;  // CT_Token
16181
16374
 
16201
16394
   private:
16202
16395
  typedef CT_Bool CCExprResolveExpr;
16203
16396
 
16204
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16397
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16205
16398
 public :
16206
16399
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16207
16400
  typedef CT_Bool CExprResolveExpr;
16208
16401
 
16209
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16402
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16210
16403
 public :
16211
16404
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16212
16405
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
16216
16409
  const void *__attr (unsigned __i) const {
16217
16410
    switch (__i) { case 0: return &_value; default: return 0; }
16218
16411
  }
16219
 
#line 859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16412
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16220
16413
};
16221
16414
 
16222
16415
/** \class CT_BracedExpr CTree.h Puma/CTree.h
16223
16416
 *  Tree node representing a braced expression.
16224
16417
 *  Example: \code (a+b) \endcode */
16225
16418
 
16226
 
#line 16227 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16419
#line 16420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16227
16420
} // closed Puma
16228
16421
class CCExprResolve;
16229
16422
class CExprResolve;
16246
16439
class CMatchSyntax;
16247
16440
namespace Puma {
16248
16441
 
16249
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16442
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16250
16443
 
16251
 
#line 16252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16444
#line 16445 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16252
16445
} // closed Puma
16253
16446
 
16254
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16255
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16447
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16448
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16256
16449
#include "CCExprResolveH.ah"
16257
16450
#endif
16258
16451
namespace Puma {
16259
16452
 
16260
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16453
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16261
16454
 
16262
 
#line 16263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16455
#line 16456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16263
16456
} // closed Puma
16264
16457
 
16265
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16266
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16458
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16459
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16267
16460
#include "CExprResolveH.ah"
16268
16461
#endif
16269
16462
namespace Puma {
16270
16463
 
16271
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16464
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16272
16465
class CT_BracedExpr : public CT_Expression {
16273
 
#line 16274 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16466
#line 16467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16274
16467
  friend class ::CCExprResolve;
16275
16468
  friend class ::CExprResolve;
16276
16469
  friend class ::WinIfExists;
16291
16484
  friend class ::PragmaOnce;
16292
16485
  friend class ::CMatchSyntax;
16293
16486
 
16294
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16487
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16295
16488
 
16296
16489
  CTree *sons[3]; // open, expr, close
16297
16490
 
16315
16508
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
16316
16509
  /** Get the enclosed expression. */
16317
16510
  CTree *Expr () const { return sons[1]; }
16318
 
  /** Get the type of the enclosed expression. */
16319
 
  CTypeInfo *Type () const { return Expr ()->Type (); }
16320
 
  /** Get the value of the enclosed expression. */
16321
 
  CExprValue *Value () const { return Expr ()->Value (); }
16322
16511
  /** Get the semantic value of the expression. */
16323
16512
  CSemValue *SemValue () const { return (CSemValue*)this; }
16324
16513
  /** Replace a son.
16330
16519
   private:
16331
16520
  typedef CT_BracedExpr CCExprResolveExpr;
16332
16521
 
16333
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16522
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16334
16523
 public :
16335
16524
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16336
16525
  typedef CT_BracedExpr CExprResolveExpr;
16337
16526
 
16338
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16527
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16339
16528
 public :
16340
16529
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16341
16530
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
16345
16534
  const void *__attr (unsigned __i) const {
16346
16535
    switch (__i) { case 0: return &sons; default: return 0; }
16347
16536
  }
16348
 
#line 899 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16537
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16349
16538
};
16350
16539
 
16351
16540
/** \class CT_SimpleName CTree.h Puma/CTree.h
16352
16541
 *  Base class for all tree nodes representing a name. 
16353
16542
 *  Example: \code a \endcode */
16354
16543
 
16355
 
#line 16356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16544
#line 16545 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16356
16545
} // closed Puma
16357
16546
class CCExprResolve;
16358
16547
class CExprResolve;
16375
16564
class CMatchSyntax;
16376
16565
namespace Puma {
16377
16566
 
16378
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16567
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16379
16568
 
16380
 
#line 16381 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16569
#line 16570 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16381
16570
} // closed Puma
16382
16571
 
16383
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16384
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16572
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16573
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16385
16574
#include "CCExprResolveH.ah"
16386
16575
#endif
16387
16576
namespace Puma {
16388
16577
 
16389
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16578
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16390
16579
 
16391
 
#line 16392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16580
#line 16581 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16392
16581
} // closed Puma
16393
16582
 
16394
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16395
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16583
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16584
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16396
16585
#include "CExprResolveH.ah"
16397
16586
#endif
16398
16587
namespace Puma {
16399
16588
 
16400
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16589
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16401
16590
class CT_SimpleName : public CT_List, public Printable, 
16402
16591
                      public CSemValue, public CSemObject {
16403
 
#line 16404 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16592
#line 16593 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16404
16593
  friend class ::CCExprResolve;
16405
16594
  friend class ::CExprResolve;
16406
16595
  friend class ::WinIfExists;
16421
16610
  friend class ::PragmaOnce;
16422
16611
  friend class ::CMatchSyntax;
16423
16612
 
16424
 
#line 905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16613
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16425
16614
 
16426
16615
protected:
16427
16616
  /** Constructor.
16468
16657
   private:
16469
16658
  typedef CT_SimpleName CCExprResolveExpr;
16470
16659
 
16471
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16660
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16472
16661
 public :
16473
16662
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16474
16663
  typedef CT_SimpleName CExprResolveExpr;
16475
16664
 
16476
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16665
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16477
16666
 public :
16478
16667
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16479
16668
  typedef AC::TLE __AttrTypes;
16480
16669
  const char *__attr_name (unsigned i) const { return 0; }
16481
16670
  const void *__attr (unsigned __i) const { return 0; }
16482
 
#line 948 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16671
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16483
16672
};
16484
16673
 
16485
16674
/** \class CT_SpecialName CTree.h Puma/CTree.h
16486
16675
 *  Base class for tree nodes representing a special name, like destructor names. */
16487
16676
 
16488
 
#line 16489 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16677
#line 16678 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16489
16678
} // closed Puma
16490
16679
class CCExprResolve;
16491
16680
class CExprResolve;
16508
16697
class CMatchSyntax;
16509
16698
namespace Puma {
16510
16699
 
16511
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16700
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16512
16701
 
16513
 
#line 16514 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16702
#line 16703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16514
16703
} // closed Puma
16515
16704
 
16516
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16517
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16705
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16706
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16518
16707
#include "CCExprResolveH.ah"
16519
16708
#endif
16520
16709
namespace Puma {
16521
16710
 
16522
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16711
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16523
16712
 
16524
 
#line 16525 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16713
#line 16714 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16525
16714
} // closed Puma
16526
16715
 
16527
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16528
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16716
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16717
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16529
16718
#include "CExprResolveH.ah"
16530
16719
#endif
16531
16720
namespace Puma {
16532
16721
 
16533
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16722
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16534
16723
class CT_SpecialName : public CT_SimpleName {
16535
 
#line 16536 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16724
#line 16725 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16536
16725
  friend class ::CCExprResolve;
16537
16726
  friend class ::CExprResolve;
16538
16727
  friend class ::WinIfExists;
16553
16742
  friend class ::PragmaOnce;
16554
16743
  friend class ::CMatchSyntax;
16555
16744
 
16556
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16745
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16557
16746
 
16558
16747
  char *_name;
16559
16748
  
16584
16773
   private:
16585
16774
  typedef CT_SpecialName CCExprResolveExpr;
16586
16775
 
16587
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16776
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16588
16777
 public :
16589
16778
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16590
16779
  typedef CT_SpecialName CExprResolveExpr;
16591
16780
 
16592
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16781
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16593
16782
 public :
16594
16783
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16595
16784
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
16599
16788
  const void *__attr (unsigned __i) const {
16600
16789
    switch (__i) { case 0: return &_name; default: return 0; }
16601
16790
  }
16602
 
#line 979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16791
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16603
16792
};
16604
16793
 
16605
16794
/** \class CT_PrivateName CTree.h Puma/CTree.h
16610
16799
 * void foo(int*);  // first parameter of foo has private name
16611
16800
 *  \endcode */
16612
16801
 
16613
 
#line 16614 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16802
#line 16803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16614
16803
} // closed Puma
16615
16804
class CCExprResolve;
16616
16805
class CExprResolve;
16633
16822
class CMatchSyntax;
16634
16823
namespace Puma {
16635
16824
 
16636
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16825
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16637
16826
 
16638
 
#line 16639 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16827
#line 16828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16639
16828
} // closed Puma
16640
16829
 
16641
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16642
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16830
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16831
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16643
16832
#include "CCExprResolveH.ah"
16644
16833
#endif
16645
16834
namespace Puma {
16646
16835
 
16647
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16836
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16648
16837
 
16649
 
#line 16650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16838
#line 16839 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16650
16839
} // closed Puma
16651
16840
 
16652
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16653
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16841
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16842
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16654
16843
#include "CExprResolveH.ah"
16655
16844
#endif
16656
16845
namespace Puma {
16657
16846
 
16658
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16847
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16659
16848
class CT_PrivateName : public CT_SpecialName {
16660
 
#line 16661 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16849
#line 16850 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16661
16850
  friend class ::CCExprResolve;
16662
16851
  friend class ::CExprResolve;
16663
16852
  friend class ::WinIfExists;
16678
16867
  friend class ::PragmaOnce;
16679
16868
  friend class ::CMatchSyntax;
16680
16869
 
16681
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16870
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16682
16871
 
16683
16872
public:
16684
16873
  /** Constructor.
16703
16892
   private:
16704
16893
  typedef CT_PrivateName CCExprResolveExpr;
16705
16894
 
16706
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16895
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16707
16896
 public :
16708
16897
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16709
16898
  typedef CT_PrivateName CExprResolveExpr;
16710
16899
 
16711
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
16900
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16712
16901
 public :
16713
16902
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16714
16903
  typedef AC::TLE __AttrTypes;
16715
16904
  const char *__attr_name (unsigned i) const { return 0; }
16716
16905
  const void *__attr (unsigned __i) const { return 0; }
16717
 
#line 1009 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16906
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16718
16907
};
16719
16908
 
16720
16909
/** \class CT_DestructorName CTree.h Puma/CTree.h
16721
16910
 *  Tree node representing a destructor name.
16722
16911
 *  Example: \code ~X \endcode */
16723
16912
 
16724
 
#line 16725 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16913
#line 16914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16725
16914
} // closed Puma
16726
16915
class CCExprResolve;
16727
16916
class CExprResolve;
16744
16933
class CMatchSyntax;
16745
16934
namespace Puma {
16746
16935
 
16747
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16936
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16748
16937
 
16749
 
#line 16750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16938
#line 16939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16750
16939
} // closed Puma
16751
16940
 
16752
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16753
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16941
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16942
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16754
16943
#include "CCExprResolveH.ah"
16755
16944
#endif
16756
16945
namespace Puma {
16757
16946
 
16758
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16947
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16759
16948
 
16760
 
#line 16761 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16949
#line 16950 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16761
16950
} // closed Puma
16762
16951
 
16763
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16764
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16952
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
16953
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16765
16954
#include "CExprResolveH.ah"
16766
16955
#endif
16767
16956
namespace Puma {
16768
16957
 
16769
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16958
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16770
16959
class CT_DestructorName : public CT_SpecialName {
16771
 
#line 16772 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
16960
#line 16961 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16772
16961
  friend class ::CCExprResolve;
16773
16962
  friend class ::CExprResolve;
16774
16963
  friend class ::WinIfExists;
16789
16978
  friend class ::PragmaOnce;
16790
16979
  friend class ::CMatchSyntax;
16791
16980
 
16792
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16981
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16793
16982
 
16794
16983
public:
16795
16984
  /** Constructor.
16809
16998
   private:
16810
16999
  typedef CT_DestructorName CCExprResolveExpr;
16811
17000
 
16812
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17001
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16813
17002
 public :
16814
17003
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16815
17004
  typedef CT_DestructorName CExprResolveExpr;
16816
17005
 
16817
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17006
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16818
17007
 public :
16819
17008
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16820
17009
  typedef AC::TLE __AttrTypes;
16821
17010
  const char *__attr_name (unsigned i) const { return 0; }
16822
17011
  const void *__attr (unsigned __i) const { return 0; }
16823
 
#line 1030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17012
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16824
17013
};
16825
17014
 
16826
17015
/** \class CT_TemplateName CTree.h Puma/CTree.h
16827
17016
 *  Tree node representing a template name.
16828
17017
 *  Example: \code X<T> \endcode */
16829
17018
 
16830
 
#line 16831 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17019
#line 17020 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16831
17020
} // closed Puma
16832
17021
class CCExprResolve;
16833
17022
class CExprResolve;
16850
17039
class CMatchSyntax;
16851
17040
namespace Puma {
16852
17041
 
16853
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17042
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16854
17043
 
16855
 
#line 16856 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17044
#line 17045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16856
17045
} // closed Puma
16857
17046
 
16858
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16859
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17047
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17048
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16860
17049
#include "CCExprResolveH.ah"
16861
17050
#endif
16862
17051
namespace Puma {
16863
17052
 
16864
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17053
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16865
17054
 
16866
 
#line 16867 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17055
#line 17056 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16867
17056
} // closed Puma
16868
17057
 
16869
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16870
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17058
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17059
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16871
17060
#include "CExprResolveH.ah"
16872
17061
#endif
16873
17062
namespace Puma {
16874
17063
 
16875
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17064
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16876
17065
class CT_TemplateName : public CT_SpecialName {
16877
 
#line 16878 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17066
#line 17067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16878
17067
  friend class ::CCExprResolve;
16879
17068
  friend class ::CExprResolve;
16880
17069
  friend class ::WinIfExists;
16895
17084
  friend class ::PragmaOnce;
16896
17085
  friend class ::CMatchSyntax;
16897
17086
 
16898
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17087
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16899
17088
 
16900
17089
public:
16901
17090
  /** Constructor.
16924
17113
   private:
16925
17114
  typedef CT_TemplateName CCExprResolveExpr;
16926
17115
 
16927
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17116
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16928
17117
 public :
16929
17118
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
16930
17119
  typedef CT_TemplateName CExprResolveExpr;
16931
17120
 
16932
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17121
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16933
17122
 public :
16934
17123
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
16935
17124
  typedef AC::TLE __AttrTypes;
16936
17125
  const char *__attr_name (unsigned i) const { return 0; }
16937
17126
  const void *__attr (unsigned __i) const { return 0; }
16938
 
#line 1060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17127
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16939
17128
};
16940
17129
 
16941
17130
/** \class CT_OperatorName CTree.h Puma/CTree.h
16942
17131
 *  Tree node representing the name of an overloaded operator. 
16943
17132
 *  Example: \code operator== \endcode */
16944
17133
 
16945
 
#line 16946 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17134
#line 17135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16946
17135
} // closed Puma
16947
17136
class CCExprResolve;
16948
17137
class CExprResolve;
16965
17154
class CMatchSyntax;
16966
17155
namespace Puma {
16967
17156
 
16968
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17157
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16969
17158
 
16970
 
#line 16971 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17159
#line 17160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16971
17160
} // closed Puma
16972
17161
 
16973
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16974
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17162
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17163
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16975
17164
#include "CCExprResolveH.ah"
16976
17165
#endif
16977
17166
namespace Puma {
16978
17167
 
16979
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17168
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16980
17169
 
16981
 
#line 16982 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17170
#line 17171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16982
17171
} // closed Puma
16983
17172
 
16984
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16985
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17173
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17174
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
16986
17175
#include "CExprResolveH.ah"
16987
17176
#endif
16988
17177
namespace Puma {
16989
17178
 
16990
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17179
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
16991
17180
class CT_OperatorName : public CT_SpecialName {
16992
 
#line 16993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17181
#line 17182 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
16993
17182
  friend class ::CCExprResolve;
16994
17183
  friend class ::CExprResolve;
16995
17184
  friend class ::WinIfExists;
17010
17199
  friend class ::PragmaOnce;
17011
17200
  friend class ::CMatchSyntax;
17012
17201
 
17013
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17202
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17014
17203
 
17015
17204
  int _oper;
17016
17205
 
17049
17238
   private:
17050
17239
  typedef CT_OperatorName CCExprResolveExpr;
17051
17240
 
17052
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17241
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17053
17242
 public :
17054
17243
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17055
17244
  typedef CT_OperatorName CExprResolveExpr;
17056
17245
 
17057
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17246
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17058
17247
 public :
17059
17248
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17060
17249
  typedef AC::TL<int,AC::TLE > __AttrTypes;
17064
17253
  const void *__attr (unsigned __i) const {
17065
17254
    switch (__i) { case 0: return &_oper; default: return 0; }
17066
17255
  }
17067
 
#line 1100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17256
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17068
17257
};
17069
17258
 
17070
17259
/** \class CT_ConversionName CTree.h Puma/CTree.h
17071
17260
 *  Tree node representing the name of a conversion function.
17072
17261
 *  Example: \code operator int* \endcode */
17073
17262
 
17074
 
#line 17075 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17263
#line 17264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17075
17264
} // closed Puma
17076
17265
class CCExprResolve;
17077
17266
class CExprResolve;
17094
17283
class CMatchSyntax;
17095
17284
namespace Puma {
17096
17285
 
17097
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17286
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17098
17287
 
17099
 
#line 17100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17288
#line 17289 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17100
17289
} // closed Puma
17101
17290
 
17102
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17103
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17291
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17292
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17104
17293
#include "CCExprResolveH.ah"
17105
17294
#endif
17106
17295
namespace Puma {
17107
17296
 
17108
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17297
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17109
17298
 
17110
 
#line 17111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17299
#line 17300 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17111
17300
} // closed Puma
17112
17301
 
17113
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17114
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17302
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17303
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17115
17304
#include "CExprResolveH.ah"
17116
17305
#endif
17117
17306
namespace Puma {
17118
17307
 
17119
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17308
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17120
17309
class CT_ConversionName : public CT_SpecialName {
17121
 
#line 17122 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17310
#line 17311 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17122
17311
  friend class ::CCExprResolve;
17123
17312
  friend class ::CExprResolve;
17124
17313
  friend class ::WinIfExists;
17139
17328
  friend class ::PragmaOnce;
17140
17329
  friend class ::CMatchSyntax;
17141
17330
 
17142
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17331
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17143
17332
 
17144
17333
public:
17145
17334
  /** Constructor.
17161
17350
   private:
17162
17351
  typedef CT_ConversionName CCExprResolveExpr;
17163
17352
 
17164
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17353
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17165
17354
 public :
17166
17355
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17167
17356
  typedef CT_ConversionName CExprResolveExpr;
17168
17357
 
17169
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17358
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17170
17359
 public :
17171
17360
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17172
17361
  typedef AC::TLE __AttrTypes;
17173
17362
  const char *__attr_name (unsigned i) const { return 0; }
17174
17363
  const void *__attr (unsigned __i) const { return 0; }
17175
 
#line 1123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17364
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17176
17365
};
17177
17366
 
17178
17367
/** \class CT_QualName CTree.h Puma/CTree.h
17179
17368
 *  Tree node representing a qualified name.
17180
17369
 *  Example: \code X::Y::Z \endcode */
17181
17370
 
17182
 
#line 17183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17371
#line 17372 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17183
17372
} // closed Puma
17184
17373
class CCExprResolve;
17185
17374
class CExprResolve;
17202
17391
class CMatchSyntax;
17203
17392
namespace Puma {
17204
17393
 
17205
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17394
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17206
17395
 
17207
 
#line 17208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17396
#line 17397 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17208
17397
} // closed Puma
17209
17398
 
17210
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17211
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17399
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17400
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17212
17401
#include "CCExprResolveH.ah"
17213
17402
#endif
17214
17403
namespace Puma {
17215
17404
 
17216
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17405
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17217
17406
 
17218
 
#line 17219 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17407
#line 17408 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17219
17408
} // closed Puma
17220
17409
 
17221
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17222
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17410
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17411
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17223
17412
#include "CExprResolveH.ah"
17224
17413
#endif
17225
17414
namespace Puma {
17226
17415
 
17227
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17416
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17228
17417
class CT_QualName : public CT_SimpleName {
17229
 
#line 17230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17418
#line 17419 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17230
17419
  friend class ::CCExprResolve;
17231
17420
  friend class ::CExprResolve;
17232
17421
  friend class ::WinIfExists;
17247
17436
  friend class ::PragmaOnce;
17248
17437
  friend class ::CMatchSyntax;
17249
17438
 
17250
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17439
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17251
17440
 
17252
17441
public:
17253
17442
  /** Constructor.
17282
17471
   private:
17283
17472
  typedef CT_QualName CCExprResolveExpr;
17284
17473
 
17285
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17474
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17286
17475
 public :
17287
17476
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17288
17477
  typedef CT_QualName CExprResolveExpr;
17289
17478
 
17290
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17479
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17291
17480
 public :
17292
17481
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17293
17482
  typedef AC::TLE __AttrTypes;
17294
17483
  const char *__attr_name (unsigned i) const { return 0; }
17295
17484
  const void *__attr (unsigned __i) const { return 0; }
17296
 
#line 1159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17485
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17297
17486
};
17298
17487
 
17299
17488
/** \class CT_RootQualName CTree.h Puma/CTree.h
17300
17489
 *  Tree node representing a qualified name with introducing name separator.
17301
17490
 *  Example: \code ::X::Y::Z \endcode */
17302
17491
 
17303
 
#line 17304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17492
#line 17493 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17304
17493
} // closed Puma
17305
17494
class CCExprResolve;
17306
17495
class CExprResolve;
17323
17512
class CMatchSyntax;
17324
17513
namespace Puma {
17325
17514
 
17326
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17515
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17327
17516
 
17328
 
#line 17329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17517
#line 17518 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17329
17518
} // closed Puma
17330
17519
 
17331
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17332
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17520
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17521
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17333
17522
#include "CCExprResolveH.ah"
17334
17523
#endif
17335
17524
namespace Puma {
17336
17525
 
17337
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17526
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17338
17527
 
17339
 
#line 17340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17528
#line 17529 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17340
17529
} // closed Puma
17341
17530
 
17342
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17343
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17531
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17532
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17344
17533
#include "CExprResolveH.ah"
17345
17534
#endif
17346
17535
namespace Puma {
17347
17536
 
17348
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17537
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17349
17538
class CT_RootQualName : public CT_QualName {
17350
 
#line 17351 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17539
#line 17540 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17351
17540
  friend class ::CCExprResolve;
17352
17541
  friend class ::CExprResolve;
17353
17542
  friend class ::WinIfExists;
17368
17557
  friend class ::PragmaOnce;
17369
17558
  friend class ::CMatchSyntax;
17370
17559
 
17371
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17560
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17372
17561
 
17373
17562
public:
17374
17563
  /** Constructor.
17388
17577
   private:
17389
17578
  typedef CT_RootQualName CCExprResolveExpr;
17390
17579
 
17391
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17580
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17392
17581
 public :
17393
17582
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17394
17583
  typedef CT_RootQualName CExprResolveExpr;
17395
17584
 
17396
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17585
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17397
17586
 public :
17398
17587
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17399
17588
  typedef AC::TLE __AttrTypes;
17400
17589
  const char *__attr_name (unsigned i) const { return 0; }
17401
17590
  const void *__attr (unsigned __i) const { return 0; }
17402
 
#line 1180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17591
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17403
17592
};
17404
17593
 
17405
17594
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
17406
17595
 *  Tree node representing a binary expression.
17407
17596
 *  Example: \code a+b \endcode */
17408
17597
 
17409
 
#line 17410 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17598
#line 17599 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17410
17599
} // closed Puma
17411
17600
class CCExprResolve;
17412
17601
class CExprResolve;
17429
17618
class CMatchSyntax;
17430
17619
namespace Puma {
17431
17620
 
17432
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17621
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17433
17622
 
17434
 
#line 17435 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17623
#line 17624 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17435
17624
} // closed Puma
17436
17625
 
17437
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17438
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17626
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17627
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17439
17628
#include "CCExprResolveH.ah"
17440
17629
#endif
17441
17630
namespace Puma {
17442
17631
 
17443
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17632
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17444
17633
 
17445
 
#line 17446 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17634
#line 17635 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17446
17635
} // closed Puma
17447
17636
 
17448
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17449
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17637
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17638
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17450
17639
#include "CExprResolveH.ah"
17451
17640
#endif
17452
17641
namespace Puma {
17453
17642
 
17454
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17643
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17455
17644
class CT_BinaryExpr : public CT_Call {
17456
 
#line 17457 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17645
#line 17646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17457
17646
  friend class ::CCExprResolve;
17458
17647
  friend class ::CExprResolve;
17459
17648
  friend class ::WinIfExists;
17474
17663
  friend class ::PragmaOnce;
17475
17664
  friend class ::CMatchSyntax;
17476
17665
 
17477
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17666
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17478
17667
 
17479
17668
  CTree *sons[3]; // expr, oper, expr
17480
17669
 
17505
17694
   private:
17506
17695
  typedef CT_BinaryExpr CCExprResolveExpr;
17507
17696
 
17508
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17697
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17509
17698
 public :
17510
17699
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17511
17700
  typedef CT_BinaryExpr CExprResolveExpr;
17512
17701
 
17513
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17702
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17514
17703
 public :
17515
17704
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17516
17705
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
17520
17709
  const void *__attr (unsigned __i) const {
17521
17710
    switch (__i) { case 0: return &sons; default: return 0; }
17522
17711
  }
17523
 
#line 1212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17712
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17524
17713
};
17525
17714
 
17526
17715
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
17527
17716
 *  Tree node representing a member pointer expression.
17528
17717
 *  Example: \code a->b \endcode */
17529
17718
 
17530
 
#line 17531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17719
#line 17720 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17531
17720
} // closed Puma
17532
17721
class CCExprResolve;
17533
17722
class CExprResolve;
17550
17739
class CMatchSyntax;
17551
17740
namespace Puma {
17552
17741
 
17553
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17742
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17554
17743
 
17555
 
#line 17556 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17744
#line 17745 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17556
17745
} // closed Puma
17557
17746
 
17558
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17559
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17747
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17748
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17560
17749
#include "CCExprResolveH.ah"
17561
17750
#endif
17562
17751
namespace Puma {
17563
17752
 
17564
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17753
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17565
17754
 
17566
 
#line 17567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17755
#line 17756 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17567
17756
} // closed Puma
17568
17757
 
17569
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17570
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17758
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17759
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17571
17760
#include "CExprResolveH.ah"
17572
17761
#endif
17573
17762
namespace Puma {
17574
17763
 
17575
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17764
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17576
17765
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
17577
 
#line 17578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17766
#line 17767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17578
17767
  friend class ::CCExprResolve;
17579
17768
  friend class ::CExprResolve;
17580
17769
  friend class ::WinIfExists;
17595
17784
  friend class ::PragmaOnce;
17596
17785
  friend class ::CMatchSyntax;
17597
17786
 
17598
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17787
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17599
17788
 
17600
17789
  CTree *sons[3]; // expr, oper, expr
17601
17790
  
17626
17815
   private:
17627
17816
  typedef CT_MembPtrExpr CCExprResolveExpr;
17628
17817
 
17629
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17818
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17630
17819
 public :
17631
17820
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17632
17821
  typedef CT_MembPtrExpr CExprResolveExpr;
17633
17822
 
17634
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17823
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17635
17824
 public :
17636
17825
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17637
17826
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
17641
17830
  const void *__attr (unsigned __i) const {
17642
17831
    switch (__i) { case 0: return &sons; default: return 0; }
17643
17832
  }
17644
 
#line 1244 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17833
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17645
17834
};
17646
17835
 
17647
17836
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
17648
17837
 *  Tree node representing a member reference expression.
17649
17838
 *  Example: \code a.b \endcode */
17650
17839
 
17651
 
#line 17652 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17840
#line 17841 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17652
17841
} // closed Puma
17653
17842
class CCExprResolve;
17654
17843
class CExprResolve;
17671
17860
class CMatchSyntax;
17672
17861
namespace Puma {
17673
17862
 
17674
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17863
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17675
17864
 
17676
 
#line 17677 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17865
#line 17866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17677
17866
} // closed Puma
17678
17867
 
17679
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17680
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17868
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17869
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17681
17870
#include "CCExprResolveH.ah"
17682
17871
#endif
17683
17872
namespace Puma {
17684
17873
 
17685
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17874
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17686
17875
 
17687
 
#line 17688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17876
#line 17877 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17688
17877
} // closed Puma
17689
17878
 
17690
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17691
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17879
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17880
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17692
17881
#include "CExprResolveH.ah"
17693
17882
#endif
17694
17883
namespace Puma {
17695
17884
 
17696
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17885
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17697
17886
class CT_MembRefExpr : public CT_MembPtrExpr {
17698
 
#line 17699 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17887
#line 17888 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17699
17888
  friend class ::CCExprResolve;
17700
17889
  friend class ::CExprResolve;
17701
17890
  friend class ::WinIfExists;
17716
17905
  friend class ::PragmaOnce;
17717
17906
  friend class ::CMatchSyntax;
17718
17907
 
17719
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17908
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17720
17909
 
17721
17910
public:
17722
17911
  /** Constructor.
17732
17921
   private:
17733
17922
  typedef CT_MembRefExpr CCExprResolveExpr;
17734
17923
 
17735
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17924
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17736
17925
 public :
17737
17926
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17738
17927
  typedef CT_MembRefExpr CExprResolveExpr;
17739
17928
 
17740
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17929
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17741
17930
 public :
17742
17931
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17743
17932
  typedef AC::TLE __AttrTypes;
17744
17933
  const char *__attr_name (unsigned i) const { return 0; }
17745
17934
  const void *__attr (unsigned __i) const { return 0; }
17746
 
#line 1261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17935
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17747
17936
};
17748
17937
 
17749
17938
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
17750
17939
 *  Base class for tree nodes representing unary expressions. 
17751
17940
 *  Example: \code !a \endcode */
17752
17941
 
17753
 
#line 17754 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17942
#line 17943 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17754
17943
} // closed Puma
17755
17944
class CCExprResolve;
17756
17945
class CExprResolve;
17773
17962
class CMatchSyntax;
17774
17963
namespace Puma {
17775
17964
 
17776
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17965
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17777
17966
 
17778
 
#line 17779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17967
#line 17968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17779
17968
} // closed Puma
17780
17969
 
17781
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17782
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17970
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
17971
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17783
17972
#include "CCExprResolveH.ah"
17784
17973
#endif
17785
17974
namespace Puma {
17786
17975
 
17787
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17976
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17788
17977
 
17789
 
#line 17790 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17978
#line 17979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17790
17979
} // closed Puma
17791
17980
 
17792
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17793
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17981
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17982
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17794
17983
#include "CExprResolveH.ah"
17795
17984
#endif
17796
17985
namespace Puma {
17797
17986
 
17798
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17987
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17799
17988
class CT_UnaryExpr : public CT_Call {
17800
 
#line 17801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
17989
#line 17990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17801
17990
  friend class ::CCExprResolve;
17802
17991
  friend class ::CExprResolve;
17803
17992
  friend class ::WinIfExists;
17818
18007
  friend class ::PragmaOnce;
17819
18008
  friend class ::CMatchSyntax;
17820
18009
 
17821
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18010
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17822
18011
 
17823
18012
  CTree *sons[2]; // oper, expr
17824
18013
 
17848
18037
   private:
17849
18038
  typedef CT_UnaryExpr CCExprResolveExpr;
17850
18039
 
17851
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18040
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17852
18041
 public :
17853
18042
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17854
18043
  typedef CT_UnaryExpr CExprResolveExpr;
17855
18044
 
17856
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18045
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17857
18046
 public :
17858
18047
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17859
18048
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
17863
18052
  const void *__attr (unsigned __i) const {
17864
18053
    switch (__i) { case 0: return &sons; default: return 0; }
17865
18054
  }
17866
 
#line 1292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18055
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17867
18056
};
17868
18057
 
17869
18058
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
17870
18059
 *  Tree node representing a postfix expression.
17871
18060
 *  Example: \code a++ \endcode */
17872
18061
 
17873
 
#line 17874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18062
#line 18063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17874
18063
} // closed Puma
17875
18064
class CCExprResolve;
17876
18065
class CExprResolve;
17893
18082
class CMatchSyntax;
17894
18083
namespace Puma {
17895
18084
 
17896
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18085
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17897
18086
 
17898
 
#line 17899 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18087
#line 18088 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17899
18088
} // closed Puma
17900
18089
 
17901
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17902
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18090
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18091
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
17903
18092
#include "CCExprResolveH.ah"
17904
18093
#endif
17905
18094
namespace Puma {
17906
18095
 
17907
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18096
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17908
18097
 
17909
 
#line 17910 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18098
#line 18099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17910
18099
} // closed Puma
17911
18100
 
17912
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17913
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18101
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18102
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17914
18103
#include "CExprResolveH.ah"
17915
18104
#endif
17916
18105
namespace Puma {
17917
18106
 
17918
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18107
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17919
18108
class CT_PostfixExpr : public CT_UnaryExpr {
17920
 
#line 17921 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18109
#line 18110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17921
18110
  friend class ::CCExprResolve;
17922
18111
  friend class ::CExprResolve;
17923
18112
  friend class ::WinIfExists;
17938
18127
  friend class ::PragmaOnce;
17939
18128
  friend class ::CMatchSyntax;
17940
18129
 
17941
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18130
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17942
18131
 
17943
18132
public:
17944
18133
  /** Constructor.
17953
18142
   private:
17954
18143
  typedef CT_PostfixExpr CCExprResolveExpr;
17955
18144
 
17956
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18145
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17957
18146
 public :
17958
18147
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17959
18148
  typedef CT_PostfixExpr CExprResolveExpr;
17960
18149
 
17961
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18150
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17962
18151
 public :
17963
18152
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17964
18153
  typedef AC::TLE __AttrTypes;
17965
18154
  const char *__attr_name (unsigned i) const { return 0; }
17966
18155
  const void *__attr (unsigned __i) const { return 0; }
17967
 
#line 1308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18156
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17968
18157
};
17969
18158
 
17970
18159
/** \class CT_AddrExpr CTree.h Puma/CTree.h
17971
18160
 *  Tree node representing an address expression.
17972
18161
 *  Example: \code &a \endcode */
17973
18162
 
17974
 
#line 17975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18163
#line 18164 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
17975
18164
} // closed Puma
17976
18165
class CCExprResolve;
17977
18166
class CExprResolve;
17994
18183
class CMatchSyntax;
17995
18184
namespace Puma {
17996
18185
 
17997
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18186
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
17998
18187
 
17999
 
#line 18000 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18188
#line 18189 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18000
18189
} // closed Puma
18001
18190
 
18002
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18003
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18191
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18192
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18004
18193
#include "CCExprResolveH.ah"
18005
18194
#endif
18006
18195
namespace Puma {
18007
18196
 
18008
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18197
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18009
18198
 
18010
 
#line 18011 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18199
#line 18200 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18011
18200
} // closed Puma
18012
18201
 
18013
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18014
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18202
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18203
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18015
18204
#include "CExprResolveH.ah"
18016
18205
#endif
18017
18206
namespace Puma {
18018
18207
 
18019
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18208
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18020
18209
class CT_AddrExpr : public CT_UnaryExpr {
18021
 
#line 18022 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18210
#line 18211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18022
18211
  friend class ::CCExprResolve;
18023
18212
  friend class ::CExprResolve;
18024
18213
  friend class ::WinIfExists;
18039
18228
  friend class ::PragmaOnce;
18040
18229
  friend class ::CMatchSyntax;
18041
18230
 
18042
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18231
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18043
18232
 
18044
18233
public:
18045
18234
  /** Constructor.
18054
18243
   private:
18055
18244
  typedef CT_AddrExpr CCExprResolveExpr;
18056
18245
 
18057
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18246
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18058
18247
 public :
18059
18248
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18060
18249
  typedef CT_AddrExpr CExprResolveExpr;
18061
18250
 
18062
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18251
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18063
18252
 public :
18064
18253
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18065
18254
  typedef AC::TLE __AttrTypes;
18066
18255
  const char *__attr_name (unsigned i) const { return 0; }
18067
18256
  const void *__attr (unsigned __i) const { return 0; }
18068
 
#line 1324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18257
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18069
18258
};
18070
18259
 
18071
18260
/** \class CT_DerefExpr CTree.h Puma/CTree.h
18072
18261
 *  Tree node representing a pointer dereferencing expression.
18073
18262
 *  Example: \code *a \endcode */
18074
18263
 
18075
 
#line 18076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18264
#line 18265 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18076
18265
} // closed Puma
18077
18266
class CCExprResolve;
18078
18267
class CExprResolve;
18095
18284
class CMatchSyntax;
18096
18285
namespace Puma {
18097
18286
 
18098
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18287
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18099
18288
 
18100
 
#line 18101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18289
#line 18290 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18101
18290
} // closed Puma
18102
18291
 
18103
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18104
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18292
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18293
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18105
18294
#include "CCExprResolveH.ah"
18106
18295
#endif
18107
18296
namespace Puma {
18108
18297
 
18109
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18298
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18110
18299
 
18111
 
#line 18112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18300
#line 18301 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18112
18301
} // closed Puma
18113
18302
 
18114
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18115
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18303
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18304
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18116
18305
#include "CExprResolveH.ah"
18117
18306
#endif
18118
18307
namespace Puma {
18119
18308
 
18120
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18309
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18121
18310
class CT_DerefExpr : public CT_UnaryExpr {
18122
 
#line 18123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18311
#line 18312 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18123
18312
  friend class ::CCExprResolve;
18124
18313
  friend class ::CExprResolve;
18125
18314
  friend class ::WinIfExists;
18140
18329
  friend class ::PragmaOnce;
18141
18330
  friend class ::CMatchSyntax;
18142
18331
 
18143
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18332
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18144
18333
 
18145
18334
public:
18146
18335
  /** Constructor.
18155
18344
   private:
18156
18345
  typedef CT_DerefExpr CCExprResolveExpr;
18157
18346
 
18158
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18347
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18159
18348
 public :
18160
18349
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18161
18350
  typedef CT_DerefExpr CExprResolveExpr;
18162
18351
 
18163
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18352
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18164
18353
 public :
18165
18354
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18166
18355
  typedef AC::TLE __AttrTypes;
18167
18356
  const char *__attr_name (unsigned i) const { return 0; }
18168
18357
  const void *__attr (unsigned __i) const { return 0; }
18169
 
#line 1340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18358
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18170
18359
};
18171
18360
 
18172
18361
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
18173
18362
 *  Tree node representing a delete expression.
18174
18363
 *  Example: \code delete a \endcode */
18175
18364
 
18176
 
#line 18177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18365
#line 18366 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18177
18366
} // closed Puma
18178
18367
class CCExprResolve;
18179
18368
class CExprResolve;
18196
18385
class CMatchSyntax;
18197
18386
namespace Puma {
18198
18387
 
18199
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18388
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18200
18389
 
18201
 
#line 18202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18390
#line 18391 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18202
18391
} // closed Puma
18203
18392
 
18204
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18205
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18393
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18394
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18206
18395
#include "CCExprResolveH.ah"
18207
18396
#endif
18208
18397
namespace Puma {
18209
18398
 
18210
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18399
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18211
18400
 
18212
 
#line 18213 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18401
#line 18402 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18213
18402
} // closed Puma
18214
18403
 
18215
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18216
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18404
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18405
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18217
18406
#include "CExprResolveH.ah"
18218
18407
#endif
18219
18408
namespace Puma {
18220
18409
 
18221
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18410
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18222
18411
class CT_DeleteExpr : public CT_Expression, public CSemObject {
18223
 
#line 18224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18412
#line 18413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18224
18413
  friend class ::CCExprResolve;
18225
18414
  friend class ::CExprResolve;
18226
18415
  friend class ::WinIfExists;
18241
18430
  friend class ::PragmaOnce;
18242
18431
  friend class ::CMatchSyntax;
18243
18432
 
18244
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18433
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18245
18434
 
18246
18435
  CTree *sons[2]; // oper, expr
18247
18436
 
18275
18464
   private:
18276
18465
  typedef CT_DeleteExpr CCExprResolveExpr;
18277
18466
 
18278
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18467
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18279
18468
 public :
18280
18469
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18281
18470
  typedef CT_DeleteExpr CExprResolveExpr;
18282
18471
 
18283
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18472
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18284
18473
 public :
18285
18474
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18286
18475
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
18290
18479
  const void *__attr (unsigned __i) const {
18291
18480
    switch (__i) { case 0: return &sons; default: return 0; }
18292
18481
  }
18293
 
#line 1375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18482
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18294
18483
};
18295
18484
 
18296
18485
/** \class CT_NewExpr CTree.h Puma/CTree.h
18297
18486
 *  Tree node representing a new expression.
18298
18487
 *  Example: \code new A() \endcode */
18299
18488
 
18300
 
#line 18301 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18489
#line 18490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18301
18490
} // closed Puma
18302
18491
class CCExprResolve;
18303
18492
class CExprResolve;
18320
18509
class CMatchSyntax;
18321
18510
namespace Puma {
18322
18511
 
18323
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18512
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18324
18513
 
18325
 
#line 18326 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18514
#line 18515 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18326
18515
} // closed Puma
18327
18516
 
18328
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18329
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18517
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18518
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18330
18519
#include "CCExprResolveH.ah"
18331
18520
#endif
18332
18521
namespace Puma {
18333
18522
 
18334
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18523
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18335
18524
 
18336
 
#line 18337 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18525
#line 18526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18337
18526
} // closed Puma
18338
18527
 
18339
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18340
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18528
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18529
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18341
18530
#include "CExprResolveH.ah"
18342
18531
#endif
18343
18532
namespace Puma {
18344
18533
 
18345
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18534
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18346
18535
class CT_NewExpr : public CT_Expression, public CSemObject {
18347
 
#line 18348 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18536
#line 18537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18348
18537
  friend class ::CCExprResolve;
18349
18538
  friend class ::CExprResolve;
18350
18539
  friend class ::WinIfExists;
18365
18554
  friend class ::PragmaOnce;
18366
18555
  friend class ::CMatchSyntax;
18367
18556
 
18368
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18557
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18369
18558
 
18370
18559
  CTree *sons[6]; // oper, placement, open, type, close, init
18371
18560
 
18410
18599
   private:
18411
18600
  typedef CT_NewExpr CCExprResolveExpr;
18412
18601
 
18413
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18602
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18414
18603
 public :
18415
18604
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18416
18605
  typedef CT_NewExpr CExprResolveExpr;
18417
18606
 
18418
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18607
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18419
18608
 public :
18420
18609
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18421
18610
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
18425
18614
  const void *__attr (unsigned __i) const {
18426
18615
    switch (__i) { case 0: return &sons; default: return 0; }
18427
18616
  }
18428
 
#line 1421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18617
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18429
18618
};
18430
18619
 
18431
18620
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
18432
18621
 *  Tree node representing an if-then expression.
18433
18622
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
18434
18623
 
18435
 
#line 18436 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18624
#line 18625 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18436
18625
} // closed Puma
18437
18626
class CCExprResolve;
18438
18627
class CExprResolve;
18455
18644
class CMatchSyntax;
18456
18645
namespace Puma {
18457
18646
 
18458
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18647
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18459
18648
 
18460
 
#line 18461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18649
#line 18650 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18461
18650
} // closed Puma
18462
18651
 
18463
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18464
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18652
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18653
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18465
18654
#include "CCExprResolveH.ah"
18466
18655
#endif
18467
18656
namespace Puma {
18468
18657
 
18469
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18658
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18470
18659
 
18471
 
#line 18472 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18660
#line 18661 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18472
18661
} // closed Puma
18473
18662
 
18474
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18475
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18663
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18664
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18476
18665
#include "CExprResolveH.ah"
18477
18666
#endif
18478
18667
namespace Puma {
18479
18668
 
18480
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18669
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18481
18670
class CT_IfThenExpr : public CT_Expression {
18482
 
#line 18483 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18671
#line 18672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18483
18672
  friend class ::CCExprResolve;
18484
18673
  friend class ::CExprResolve;
18485
18674
  friend class ::WinIfExists;
18500
18689
  friend class ::PragmaOnce;
18501
18690
  friend class ::CMatchSyntax;
18502
18691
 
18503
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18692
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18504
18693
 
18505
18694
  CTree *sons[5]; // cond, oper, left, colon, right
18506
18695
 
18549
18738
   private:
18550
18739
  typedef CT_IfThenExpr CCExprResolveExpr;
18551
18740
 
18552
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18741
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18553
18742
 public :
18554
18743
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18555
18744
  typedef CT_IfThenExpr CExprResolveExpr;
18556
18745
 
18557
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18746
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18558
18747
 public :
18559
18748
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18560
18749
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
18564
18753
  const void *__attr (unsigned __i) const {
18565
18754
    switch (__i) { case 0: return &sons; default: return 0; }
18566
18755
  }
18567
 
#line 1471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18756
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18568
18757
};
18569
18758
 
18570
18759
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
18571
18760
 *  Tree node representing a compound literal.
18572
18761
 *  Example: \code (int[]){1,2,3) \endcode */
18573
18762
 
18574
 
#line 18575 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18763
#line 18764 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18575
18764
} // closed Puma
18576
18765
class CCExprResolve;
18577
18766
class CExprResolve;
18594
18783
class CMatchSyntax;
18595
18784
namespace Puma {
18596
18785
 
18597
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18786
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18598
18787
 
18599
 
#line 18600 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18788
#line 18789 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18600
18789
} // closed Puma
18601
18790
 
18602
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18603
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18791
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18792
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18604
18793
#include "CCExprResolveH.ah"
18605
18794
#endif
18606
18795
namespace Puma {
18607
18796
 
18608
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18797
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18609
18798
 
18610
 
#line 18611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18799
#line 18800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18611
18800
} // closed Puma
18612
18801
 
18613
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18614
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18802
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18803
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18615
18804
#include "CExprResolveH.ah"
18616
18805
#endif
18617
18806
namespace Puma {
18618
18807
 
18619
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18808
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18620
18809
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
18621
 
#line 18622 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18810
#line 18811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18622
18811
  friend class ::CCExprResolve;
18623
18812
  friend class ::CExprResolve;
18624
18813
  friend class ::WinIfExists;
18639
18828
  friend class ::PragmaOnce;
18640
18829
  friend class ::CMatchSyntax;
18641
18830
 
18642
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18831
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18643
18832
 
18644
18833
  CTree *sons[4]; // open, type, close, init
18645
18834
 
18678
18867
   private:
18679
18868
  typedef CT_CmpdLiteral CCExprResolveExpr;
18680
18869
 
18681
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18870
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18682
18871
 public :
18683
18872
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18684
18873
  typedef CT_CmpdLiteral CExprResolveExpr;
18685
18874
 
18686
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18875
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18687
18876
 public :
18688
18877
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18689
18878
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
18693
18882
  const void *__attr (unsigned __i) const {
18694
18883
    switch (__i) { case 0: return &sons; default: return 0; }
18695
18884
  }
18696
 
#line 1511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18885
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18697
18886
};
18698
18887
 
18699
18888
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
18700
18889
 *  Tree node representing a construct expression.
18701
18890
 *  Example: \code std::string("abc") \endcode */
18702
18891
 
18703
 
#line 18704 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18892
#line 18893 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18704
18893
} // closed Puma
18705
18894
class CCExprResolve;
18706
18895
class CExprResolve;
18723
18912
class CMatchSyntax;
18724
18913
namespace Puma {
18725
18914
 
18726
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18915
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18727
18916
 
18728
 
#line 18729 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18917
#line 18918 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18729
18918
} // closed Puma
18730
18919
 
18731
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18732
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18920
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18921
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18733
18922
#include "CCExprResolveH.ah"
18734
18923
#endif
18735
18924
namespace Puma {
18736
18925
 
18737
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18926
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18738
18927
 
18739
 
#line 18740 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18928
#line 18929 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18740
18929
} // closed Puma
18741
18930
 
18742
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18743
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18931
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18932
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18744
18933
#include "CExprResolveH.ah"
18745
18934
#endif
18746
18935
namespace Puma {
18747
18936
 
18748
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18937
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18749
18938
class CT_ConstructExpr : public CT_Expression, public CSemObject {
18750
 
#line 18751 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
18939
#line 18940 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18751
18940
  friend class ::CCExprResolve;
18752
18941
  friend class ::CExprResolve;
18753
18942
  friend class ::WinIfExists;
18768
18957
  friend class ::PragmaOnce;
18769
18958
  friend class ::CMatchSyntax;
18770
18959
 
18771
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18960
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18772
18961
 
18773
18962
  CTree *sons[2]; // type, init
18774
18963
 
18802
18991
   private:
18803
18992
  typedef CT_ConstructExpr CCExprResolveExpr;
18804
18993
 
18805
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18994
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18806
18995
 public :
18807
18996
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18808
18997
  typedef CT_ConstructExpr CExprResolveExpr;
18809
18998
 
18810
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18999
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18811
19000
 public :
18812
19001
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18813
19002
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
18817
19006
  const void *__attr (unsigned __i) const {
18818
19007
    switch (__i) { case 0: return &sons; default: return 0; }
18819
19008
  }
18820
 
#line 1546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19009
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18821
19010
};
18822
19011
 
18823
19012
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
18824
19013
 *  Tree node representing a throw expression.
18825
19014
 *  Example: \code throw std::exception() \endcode */
18826
19015
 
18827
 
#line 18828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19016
#line 19017 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18828
19017
} // closed Puma
18829
19018
class CCExprResolve;
18830
19019
class CExprResolve;
18847
19036
class CMatchSyntax;
18848
19037
namespace Puma {
18849
19038
 
18850
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19039
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18851
19040
 
18852
 
#line 18853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19041
#line 19042 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18853
19042
} // closed Puma
18854
19043
 
18855
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18856
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19044
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19045
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18857
19046
#include "CCExprResolveH.ah"
18858
19047
#endif
18859
19048
namespace Puma {
18860
19049
 
18861
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19050
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18862
19051
 
18863
 
#line 18864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19052
#line 19053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18864
19053
} // closed Puma
18865
19054
 
18866
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18867
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19055
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19056
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18868
19057
#include "CExprResolveH.ah"
18869
19058
#endif
18870
19059
namespace Puma {
18871
19060
 
18872
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19061
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18873
19062
class CT_ThrowExpr : public CT_Expression {
18874
 
#line 18875 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19063
#line 19064 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18875
19064
  friend class ::CCExprResolve;
18876
19065
  friend class ::CExprResolve;
18877
19066
  friend class ::WinIfExists;
18892
19081
  friend class ::PragmaOnce;
18893
19082
  friend class ::CMatchSyntax;
18894
19083
 
18895
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19084
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18896
19085
 
18897
19086
  CTree *sons[2]; // throw, expr
18898
19087
 
18922
19111
   private:
18923
19112
  typedef CT_ThrowExpr CCExprResolveExpr;
18924
19113
 
18925
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19114
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18926
19115
 public :
18927
19116
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18928
19117
  typedef CT_ThrowExpr CExprResolveExpr;
18929
19118
 
18930
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19119
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18931
19120
 public :
18932
19121
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18933
19122
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
18937
19126
  const void *__attr (unsigned __i) const {
18938
19127
    switch (__i) { case 0: return &sons; default: return 0; }
18939
19128
  }
18940
 
#line 1577 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19129
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18941
19130
};
18942
19131
 
18943
19132
/** \class CT_IndexExpr CTree.h Puma/CTree.h
18944
19133
 *  Tree node representing an index expression. 
18945
19134
 *  Example: \code a[1] \endcode */
18946
19135
 
18947
 
#line 18948 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19136
#line 19137 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18948
19137
} // closed Puma
18949
19138
class CCExprResolve;
18950
19139
class CExprResolve;
18967
19156
class CMatchSyntax;
18968
19157
namespace Puma {
18969
19158
 
18970
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19159
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18971
19160
 
18972
 
#line 18973 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19161
#line 19162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18973
19162
} // closed Puma
18974
19163
 
18975
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18976
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19164
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19165
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18977
19166
#include "CCExprResolveH.ah"
18978
19167
#endif
18979
19168
namespace Puma {
18980
19169
 
18981
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19170
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18982
19171
 
18983
 
#line 18984 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19172
#line 19173 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18984
19173
} // closed Puma
18985
19174
 
18986
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18987
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19175
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19176
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18988
19177
#include "CExprResolveH.ah"
18989
19178
#endif
18990
19179
namespace Puma {
18991
19180
 
18992
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19181
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
18993
19182
class CT_IndexExpr : public CT_Call {
18994
 
#line 18995 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19183
#line 19184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
18995
19184
  friend class ::CCExprResolve;
18996
19185
  friend class ::CExprResolve;
18997
19186
  friend class ::WinIfExists;
19012
19201
  friend class ::PragmaOnce;
19013
19202
  friend class ::CMatchSyntax;
19014
19203
 
19015
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19204
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19016
19205
 
19017
19206
  CTree *sons[4]; // expr, open, index, close
19018
19207
 
19045
19234
   private:
19046
19235
  typedef CT_IndexExpr CCExprResolveExpr;
19047
19236
 
19048
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19237
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19049
19238
 public :
19050
19239
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19051
19240
  typedef CT_IndexExpr CExprResolveExpr;
19052
19241
 
19053
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19242
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19054
19243
 public :
19055
19244
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19056
19245
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
19060
19249
  const void *__attr (unsigned __i) const {
19061
19250
    switch (__i) { case 0: return &sons; default: return 0; }
19062
19251
  }
19063
 
#line 1611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19252
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19064
19253
};
19065
19254
 
19066
19255
/** \class CT_CallExpr CTree.h Puma/CTree.h
19067
19256
 *  Tree node representing a function call expression.
19068
19257
 *  Example: \code f(i) \endcode */
19069
19258
 
19070
 
#line 19071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19259
#line 19260 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19071
19260
} // closed Puma
19072
19261
class CCExprResolve;
19073
19262
class CExprResolve;
19090
19279
class CMatchSyntax;
19091
19280
namespace Puma {
19092
19281
 
19093
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19282
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19094
19283
 
19095
 
#line 19096 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19284
#line 19285 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19096
19285
} // closed Puma
19097
19286
 
19098
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19099
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19287
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19288
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19100
19289
#include "CCExprResolveH.ah"
19101
19290
#endif
19102
19291
namespace Puma {
19103
19292
 
19104
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19293
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19105
19294
 
19106
 
#line 19107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19295
#line 19296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19107
19296
} // closed Puma
19108
19297
 
19109
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19110
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19298
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19299
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19111
19300
#include "CExprResolveH.ah"
19112
19301
#endif
19113
19302
namespace Puma {
19114
19303
 
19115
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19304
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19116
19305
class CT_CallExpr : public CT_Call {
19117
 
#line 19118 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19306
#line 19307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19118
19307
  friend class ::CCExprResolve;
19119
19308
  friend class ::CExprResolve;
19120
19309
  friend class ::WinIfExists;
19135
19324
  friend class ::PragmaOnce;
19136
19325
  friend class ::CMatchSyntax;
19137
19326
 
19138
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19327
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19139
19328
 
19140
19329
  CTree *sons[2]; // expr, args
19141
19330
 
19168
19357
   private:
19169
19358
  typedef CT_CallExpr CCExprResolveExpr;
19170
19359
 
19171
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19360
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19172
19361
 public :
19173
19362
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19174
19363
  typedef CT_CallExpr CExprResolveExpr;
19175
19364
 
19176
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19365
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19177
19366
 public :
19178
19367
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19179
19368
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
19183
19372
  const void *__attr (unsigned __i) const {
19184
19373
    switch (__i) { case 0: return &sons; default: return 0; }
19185
19374
  }
19186
 
#line 1645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19375
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19187
19376
};
19188
19377
 
19189
19378
/** \class CT_CastExpr CTree.h Puma/CTree.h
19190
19379
 *  Tree node representing a cast expression.
19191
19380
 *  Example: \code (int)a \endcode */
19192
19381
 
19193
 
#line 19194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19382
#line 19383 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19194
19383
} // closed Puma
19195
19384
class CCExprResolve;
19196
19385
class CExprResolve;
19213
19402
class CMatchSyntax;
19214
19403
namespace Puma {
19215
19404
 
19216
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19405
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19217
19406
 
19218
 
#line 19219 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19407
#line 19408 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19219
19408
} // closed Puma
19220
19409
 
19221
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19222
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19410
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19411
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19223
19412
#include "CCExprResolveH.ah"
19224
19413
#endif
19225
19414
namespace Puma {
19226
19415
 
19227
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19416
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19228
19417
 
19229
 
#line 19230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19418
#line 19419 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19230
19419
} // closed Puma
19231
19420
 
19232
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19233
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19421
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19422
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19234
19423
#include "CExprResolveH.ah"
19235
19424
#endif
19236
19425
namespace Puma {
19237
19426
 
19238
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19427
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19239
19428
class CT_CastExpr : public CT_Expression {
19240
 
#line 19241 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19429
#line 19430 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19241
19430
  friend class ::CCExprResolve;
19242
19431
  friend class ::CExprResolve;
19243
19432
  friend class ::WinIfExists;
19258
19447
  friend class ::PragmaOnce;
19259
19448
  friend class ::CMatchSyntax;
19260
19449
 
19261
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19450
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19262
19451
 
19263
19452
  CTree *sons[4]; // open, type, close, expr
19264
19453
 
19295
19484
   private:
19296
19485
  typedef CT_CastExpr CCExprResolveExpr;
19297
19486
 
19298
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19487
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19299
19488
 public :
19300
19489
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19301
19490
  typedef CT_CastExpr CExprResolveExpr;
19302
19491
 
19303
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19492
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19304
19493
 public :
19305
19494
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19306
19495
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
19310
19499
  const void *__attr (unsigned __i) const {
19311
19500
    switch (__i) { case 0: return &sons; default: return 0; }
19312
19501
  }
19313
 
#line 1683 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19502
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19314
19503
};
19315
19504
 
19316
19505
/** \class CT_StaticCast CTree.h Puma/CTree.h
19317
19506
 *  Tree node representing a static cast.
19318
19507
 *  Example: \code static_cast<int>(a) \endcode */
19319
19508
 
19320
 
#line 19321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19509
#line 19510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19321
19510
} // closed Puma
19322
19511
class CCExprResolve;
19323
19512
class CExprResolve;
19340
19529
class CMatchSyntax;
19341
19530
namespace Puma {
19342
19531
 
19343
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19532
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19344
19533
 
19345
 
#line 19346 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19534
#line 19535 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19346
19535
} // closed Puma
19347
19536
 
19348
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19349
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19537
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19538
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19350
19539
#include "CCExprResolveH.ah"
19351
19540
#endif
19352
19541
namespace Puma {
19353
19542
 
19354
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19543
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19355
19544
 
19356
 
#line 19357 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19545
#line 19546 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19357
19546
} // closed Puma
19358
19547
 
19359
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19360
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19548
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19549
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19361
19550
#include "CExprResolveH.ah"
19362
19551
#endif
19363
19552
namespace Puma {
19364
19553
 
19365
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19554
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19366
19555
class CT_StaticCast : public CT_Expression {
19367
 
#line 19368 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19556
#line 19557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19368
19557
  friend class ::CCExprResolve;
19369
19558
  friend class ::CExprResolve;
19370
19559
  friend class ::WinIfExists;
19385
19574
  friend class ::PragmaOnce;
19386
19575
  friend class ::CMatchSyntax;
19387
19576
 
19388
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19577
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19389
19578
 
19390
19579
  CTree *sons[5]; // cast, open, type, close, expr
19391
19580
 
19423
19612
   private:
19424
19613
  typedef CT_StaticCast CCExprResolveExpr;
19425
19614
 
19426
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19615
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19427
19616
 public :
19428
19617
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19429
19618
  typedef CT_StaticCast CExprResolveExpr;
19430
19619
 
19431
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19620
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19432
19621
 public :
19433
19622
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19434
19623
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
19438
19627
  const void *__attr (unsigned __i) const {
19439
19628
    switch (__i) { case 0: return &sons; default: return 0; }
19440
19629
  }
19441
 
#line 1722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19630
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19442
19631
};
19443
19632
 
19444
19633
/** \class CT_ConstCast CTree.h Puma/CTree.h
19445
19634
 *  Tree node representing a const cast.
19446
19635
 *  Example: \code const_cast<int>(a) \endcode */
19447
19636
 
19448
 
#line 19449 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19637
#line 19638 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19449
19638
} // closed Puma
19450
19639
class CCExprResolve;
19451
19640
class CExprResolve;
19468
19657
class CMatchSyntax;
19469
19658
namespace Puma {
19470
19659
 
19471
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19660
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19472
19661
 
19473
 
#line 19474 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19662
#line 19663 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19474
19663
} // closed Puma
19475
19664
 
19476
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19477
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19665
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19666
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19478
19667
#include "CCExprResolveH.ah"
19479
19668
#endif
19480
19669
namespace Puma {
19481
19670
 
19482
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19671
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19483
19672
 
19484
 
#line 19485 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19673
#line 19674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19485
19674
} // closed Puma
19486
19675
 
19487
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19488
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19676
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19677
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19489
19678
#include "CExprResolveH.ah"
19490
19679
#endif
19491
19680
namespace Puma {
19492
19681
 
19493
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19682
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19494
19683
class CT_ConstCast : public CT_StaticCast {
19495
 
#line 19496 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19684
#line 19685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19496
19685
  friend class ::CCExprResolve;
19497
19686
  friend class ::CExprResolve;
19498
19687
  friend class ::WinIfExists;
19513
19702
  friend class ::PragmaOnce;
19514
19703
  friend class ::CMatchSyntax;
19515
19704
 
19516
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19705
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19517
19706
 
19518
19707
public:
19519
19708
  /** Constructor.
19531
19720
   private:
19532
19721
  typedef CT_ConstCast CCExprResolveExpr;
19533
19722
 
19534
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19723
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19535
19724
 public :
19536
19725
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19537
19726
  typedef CT_ConstCast CExprResolveExpr;
19538
19727
 
19539
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19728
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19540
19729
 public :
19541
19730
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19542
19731
  typedef AC::TLE __AttrTypes;
19543
19732
  const char *__attr_name (unsigned i) const { return 0; }
19544
19733
  const void *__attr (unsigned __i) const { return 0; }
19545
 
#line 1741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19734
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19546
19735
};
19547
19736
 
19548
19737
/** \class CT_ReintCast CTree.h Puma/CTree.h
19549
19738
 *  Tree node representing a reinterpret cast.
19550
19739
 *  Example: \code reinterpret_cast<int>(a) \endcode */
19551
19740
 
19552
 
#line 19553 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19741
#line 19742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19553
19742
} // closed Puma
19554
19743
class CCExprResolve;
19555
19744
class CExprResolve;
19572
19761
class CMatchSyntax;
19573
19762
namespace Puma {
19574
19763
 
19575
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19764
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19576
19765
 
19577
 
#line 19578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19766
#line 19767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19578
19767
} // closed Puma
19579
19768
 
19580
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19581
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19769
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19770
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19582
19771
#include "CCExprResolveH.ah"
19583
19772
#endif
19584
19773
namespace Puma {
19585
19774
 
19586
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19775
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19587
19776
 
19588
 
#line 19589 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19777
#line 19778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19589
19778
} // closed Puma
19590
19779
 
19591
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19592
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19780
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19781
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19593
19782
#include "CExprResolveH.ah"
19594
19783
#endif
19595
19784
namespace Puma {
19596
19785
 
19597
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19786
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19598
19787
class CT_ReintCast : public CT_StaticCast {
19599
 
#line 19600 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19788
#line 19789 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19600
19789
  friend class ::CCExprResolve;
19601
19790
  friend class ::CExprResolve;
19602
19791
  friend class ::WinIfExists;
19617
19806
  friend class ::PragmaOnce;
19618
19807
  friend class ::CMatchSyntax;
19619
19808
 
19620
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19809
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19621
19810
 
19622
19811
public:
19623
19812
  /** Constructor.
19635
19824
   private:
19636
19825
  typedef CT_ReintCast CCExprResolveExpr;
19637
19826
 
19638
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19827
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19639
19828
 public :
19640
19829
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19641
19830
  typedef CT_ReintCast CExprResolveExpr;
19642
19831
 
19643
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19832
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19644
19833
 public :
19645
19834
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19646
19835
  typedef AC::TLE __AttrTypes;
19647
19836
  const char *__attr_name (unsigned i) const { return 0; }
19648
19837
  const void *__attr (unsigned __i) const { return 0; }
19649
 
#line 1760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19838
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19650
19839
};
19651
19840
 
19652
19841
/** \class CT_DynamicCast CTree.h Puma/CTree.h
19653
19842
 *  Tree node representing a dynamic cast.
19654
19843
 *  Example: \code dynamic_cast<int>(a) \endcode */
19655
19844
 
19656
 
#line 19657 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19845
#line 19846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19657
19846
} // closed Puma
19658
19847
class CCExprResolve;
19659
19848
class CExprResolve;
19676
19865
class CMatchSyntax;
19677
19866
namespace Puma {
19678
19867
 
19679
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19868
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19680
19869
 
19681
 
#line 19682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19870
#line 19871 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19682
19871
} // closed Puma
19683
19872
 
19684
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19685
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19873
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19874
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19686
19875
#include "CCExprResolveH.ah"
19687
19876
#endif
19688
19877
namespace Puma {
19689
19878
 
19690
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19879
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19691
19880
 
19692
 
#line 19693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19881
#line 19882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19693
19882
} // closed Puma
19694
19883
 
19695
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19696
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19884
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19885
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19697
19886
#include "CExprResolveH.ah"
19698
19887
#endif
19699
19888
namespace Puma {
19700
19889
 
19701
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19890
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19702
19891
class CT_DynamicCast : public CT_StaticCast {
19703
 
#line 19704 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19892
#line 19893 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19704
19893
  friend class ::CCExprResolve;
19705
19894
  friend class ::CExprResolve;
19706
19895
  friend class ::WinIfExists;
19721
19910
  friend class ::PragmaOnce;
19722
19911
  friend class ::CMatchSyntax;
19723
19912
 
19724
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19913
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19725
19914
 
19726
19915
public:
19727
19916
  /** Constructor.
19739
19928
   private:
19740
19929
  typedef CT_DynamicCast CCExprResolveExpr;
19741
19930
 
19742
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19931
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19743
19932
 public :
19744
19933
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19745
19934
  typedef CT_DynamicCast CExprResolveExpr;
19746
19935
 
19747
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19936
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19748
19937
 public :
19749
19938
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19750
19939
  typedef AC::TLE __AttrTypes;
19751
19940
  const char *__attr_name (unsigned i) const { return 0; }
19752
19941
  const void *__attr (unsigned __i) const { return 0; }
19753
 
#line 1779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19942
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19754
19943
};
19755
19944
 
19756
19945
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
19760
19949
 * int i = 1.2;  // implicit cast from float to int 
19761
19950
 *  \endcode */
19762
19951
 
19763
 
#line 19764 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19952
#line 19953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19764
19953
} // closed Puma
19765
19954
class CCExprResolve;
19766
19955
class CExprResolve;
19783
19972
class CMatchSyntax;
19784
19973
namespace Puma {
19785
19974
 
19786
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19975
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19787
19976
 
19788
 
#line 19789 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19977
#line 19978 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19789
19978
} // closed Puma
19790
19979
 
19791
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19792
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19980
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19981
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19793
19982
#include "CCExprResolveH.ah"
19794
19983
#endif
19795
19984
namespace Puma {
19796
19985
 
19797
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19986
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19798
19987
 
19799
 
#line 19800 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19988
#line 19989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19800
19989
} // closed Puma
19801
19990
 
19802
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19803
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19991
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19992
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19804
19993
#include "CExprResolveH.ah"
19805
19994
#endif
19806
19995
namespace Puma {
19807
19996
 
19808
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19997
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19809
19998
class CT_ImplicitCast : public CT_Expression {
19810
 
#line 19811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
19999
#line 20000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19811
20000
  friend class ::CCExprResolve;
19812
20001
  friend class ::CExprResolve;
19813
20002
  friend class ::WinIfExists;
19828
20017
  friend class ::PragmaOnce;
19829
20018
  friend class ::CMatchSyntax;
19830
20019
 
19831
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20020
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19832
20021
 
19833
20022
  CTree *_expr; // casted expression
19834
20023
 
19856
20045
   private:
19857
20046
  typedef CT_ImplicitCast CCExprResolveExpr;
19858
20047
 
19859
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20048
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19860
20049
 public :
19861
20050
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19862
20051
  typedef CT_ImplicitCast CExprResolveExpr;
19863
20052
 
19864
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20053
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19865
20054
 public :
19866
20055
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19867
20056
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
19871
20060
  const void *__attr (unsigned __i) const {
19872
20061
    switch (__i) { case 0: return &_expr; default: return 0; }
19873
20062
  }
19874
 
#line 1811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20063
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19875
20064
};
19876
20065
 
19877
20066
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
19878
20067
 *  Tree node representing a typeid expression.
19879
20068
 *  Example: \code typeid(X) \endcode */
19880
20069
 
19881
 
#line 19882 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20070
#line 20071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19882
20071
} // closed Puma
19883
20072
class CCExprResolve;
19884
20073
class CExprResolve;
19901
20090
class CMatchSyntax;
19902
20091
namespace Puma {
19903
20092
 
19904
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20093
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19905
20094
 
19906
 
#line 19907 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20095
#line 20096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19907
20096
} // closed Puma
19908
20097
 
19909
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19910
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20098
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20099
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19911
20100
#include "CCExprResolveH.ah"
19912
20101
#endif
19913
20102
namespace Puma {
19914
20103
 
19915
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20104
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19916
20105
 
19917
 
#line 19918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20106
#line 20107 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19918
20107
} // closed Puma
19919
20108
 
19920
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19921
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20109
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20110
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19922
20111
#include "CExprResolveH.ah"
19923
20112
#endif
19924
20113
namespace Puma {
19925
20114
 
19926
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20115
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19927
20116
class CT_TypeidExpr : public CT_Expression {
19928
 
#line 19929 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20117
#line 20118 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
19929
20118
  friend class ::CCExprResolve;
19930
20119
  friend class ::CExprResolve;
19931
20120
  friend class ::WinIfExists;
19946
20135
  friend class ::PragmaOnce;
19947
20136
  friend class ::CMatchSyntax;
19948
20137
 
19949
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20138
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
19950
20139
 
19951
20140
  CTree *sons[4]; // typeid, open, type_id/expr, close
19952
20141
 
19982
20171
   private:
19983
20172
  typedef CT_TypeidExpr CCExprResolveExpr;
19984
20173
 
19985
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20174
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19986
20175
 public :
19987
20176
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19988
20177
  typedef CT_TypeidExpr CExprResolveExpr;
19989
20178
 
19990
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20179
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19991
20180
 public :
19992
20181
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19993
20182
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
19997
20186
  const void *__attr (unsigned __i) const {
19998
20187
    switch (__i) { case 0: return &sons; default: return 0; }
19999
20188
  }
20000
 
#line 1848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20189
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20001
20190
};
20002
20191
 
20003
20192
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
20004
20193
 *  Tree node representing a sizeof expression.
20005
20194
 *  Example: \code sizeof(int*) \endcode */
20006
20195
 
20007
 
#line 20008 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20196
#line 20197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20008
20197
} // closed Puma
20009
20198
class CCExprResolve;
20010
20199
class CExprResolve;
20027
20216
class CMatchSyntax;
20028
20217
namespace Puma {
20029
20218
 
20030
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20219
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20031
20220
 
20032
 
#line 20033 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20221
#line 20222 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20033
20222
} // closed Puma
20034
20223
 
20035
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20036
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20224
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20225
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20037
20226
#include "CCExprResolveH.ah"
20038
20227
#endif
20039
20228
namespace Puma {
20040
20229
 
20041
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20230
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20042
20231
 
20043
 
#line 20044 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20232
#line 20233 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20044
20233
} // closed Puma
20045
20234
 
20046
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20047
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20235
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20236
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20048
20237
#include "CExprResolveH.ah"
20049
20238
#endif
20050
20239
namespace Puma {
20051
20240
 
20052
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20241
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20053
20242
class CT_SizeofExpr : public CT_Expression {
20054
 
#line 20055 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20243
#line 20244 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20055
20244
  friend class ::CCExprResolve;
20056
20245
  friend class ::CExprResolve;
20057
20246
  friend class ::WinIfExists;
20072
20261
  friend class ::PragmaOnce;
20073
20262
  friend class ::CMatchSyntax;
20074
20263
 
20075
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20264
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20076
20265
 
20077
20266
  CTree *sons[5]; // key, open, type, close, expr
20078
20267
 
20116
20305
   private:
20117
20306
  typedef CT_SizeofExpr CCExprResolveExpr;
20118
20307
 
20119
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20308
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20120
20309
 public :
20121
20310
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20122
20311
  typedef CT_SizeofExpr CExprResolveExpr;
20123
20312
 
20124
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20125
 
 public :
20126
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20127
 
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
20128
 
  const char *__attr_name (unsigned i) const {
20129
 
    static const char *names[] = { "sons" }; return names[i];
20130
 
  }
20131
 
  const void *__attr (unsigned __i) const {
20132
 
    switch (__i) { case 0: return &sons; default: return 0; }
20133
 
  }
20134
 
#line 1893 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20313
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20314
 public :
 
20315
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
20316
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
20317
  const char *__attr_name (unsigned i) const {
 
20318
    static const char *names[] = { "sons" }; return names[i];
 
20319
  }
 
20320
  const void *__attr (unsigned __i) const {
 
20321
    switch (__i) { case 0: return &sons; default: return 0; }
 
20322
  }
 
20323
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20324
};
 
20325
 
 
20326
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
 
20327
 *  Tree node representing an alignof expression.
 
20328
 *  Example: \code __alignof(int) \endcode */
 
20329
 
 
20330
#line 20331 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20331
} // closed Puma
 
20332
class CCExprResolve;
 
20333
class CExprResolve;
 
20334
class WinIfExists;
 
20335
class WinImportHandler;
 
20336
class WinMacros;
 
20337
class WinAsm;
 
20338
class WinDeclSpecs;
 
20339
class WinMemberExplSpec;
 
20340
class WinTypeKeywords;
 
20341
class WinFriend;
 
20342
class ExtAC;
 
20343
class ExtACBuilderCoupling;
 
20344
class ExtACSyntaxCoupling;
 
20345
class ExtACTree;
 
20346
class ExtACKeywords;
 
20347
class ExtGnu;
 
20348
class PragmaOnceUnitState;
 
20349
class PragmaOnce;
 
20350
class CMatchSyntax;
 
20351
namespace Puma {
 
20352
 
 
20353
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20354
 
 
20355
#line 20356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20356
} // closed Puma
 
20357
 
 
20358
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20359
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20360
#include "CCExprResolveH.ah"
 
20361
#endif
 
20362
namespace Puma {
 
20363
 
 
20364
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20365
 
 
20366
#line 20367 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20367
} // closed Puma
 
20368
 
 
20369
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20370
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20371
#include "CExprResolveH.ah"
 
20372
#endif
 
20373
namespace Puma {
 
20374
 
 
20375
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20376
class CT_AlignofExpr : public CT_Expression {
 
20377
#line 20378 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20378
  friend class ::CCExprResolve;
 
20379
  friend class ::CExprResolve;
 
20380
  friend class ::WinIfExists;
 
20381
  friend class ::WinImportHandler;
 
20382
  friend class ::WinMacros;
 
20383
  friend class ::WinAsm;
 
20384
  friend class ::WinDeclSpecs;
 
20385
  friend class ::WinMemberExplSpec;
 
20386
  friend class ::WinTypeKeywords;
 
20387
  friend class ::WinFriend;
 
20388
  friend class ::ExtAC;
 
20389
  friend class ::ExtACBuilderCoupling;
 
20390
  friend class ::ExtACSyntaxCoupling;
 
20391
  friend class ::ExtACTree;
 
20392
  friend class ::ExtACKeywords;
 
20393
  friend class ::ExtGnu;
 
20394
  friend class ::PragmaOnceUnitState;
 
20395
  friend class ::PragmaOnce;
 
20396
  friend class ::CMatchSyntax;
 
20397
 
 
20398
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20399
 
 
20400
  CTree *sons[5]; // key, open, type, close, expr
 
20401
 
 
20402
public:
 
20403
  /** Constructor.
 
20404
   *  \param k The 'alignof' keyword.
 
20405
   *  \param o Left parenthesis around the type name.
 
20406
   *  \param t The type from which to get the alignment.
 
20407
   *  \param c Right parenthesis around the type name. */
 
20408
  CT_AlignofExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
20409
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
20410
    AddSon (sons[3], c); AddSon (sons[4], 0);
 
20411
  }
 
20412
  /** Constructor.
 
20413
   *  \param k The 'alignof' keyword.
 
20414
   *  \param e The expression from which to get the alignment. */
 
20415
  CT_AlignofExpr (CTree *k, CTree *e) {
 
20416
    AddSon (sons[0], k); AddSon (sons[1], 0); AddSon (sons[2], 0); 
 
20417
    AddSon (sons[3], 0); AddSon (sons[4], e);
 
20418
  }
 
20419
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
20420
  static const char *NodeId ();
 
20421
  /** Get the name of the node. Can be compared with NodeId(). */
 
20422
  const char *NodeName () const { return NodeId (); }
 
20423
  /** Get the number of sons. */
 
20424
  int Sons () const { return CTree::Sons (sons, 5); }
 
20425
  /** Get the n-th son.
 
20426
   *  \param n The index of the son.
 
20427
   *  \return The n-th son or NULL. */
 
20428
  CTree *Son (int n) const { return CTree::Son (sons, 5, n); }
 
20429
  /** Replace a son.
 
20430
   *  \param old_son The son to replace.
 
20431
   *  \param new_son The new son. */
 
20432
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
20433
    CTree::ReplaceSon (sons, 5, old_son, new_son);
 
20434
  }
 
20435
  /** Get the expression. */
 
20436
  CTree *Expr () const { return sons[4]; }
 
20437
  /** Get the type name. */
 
20438
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
 
20439
   private:
 
20440
  typedef CT_AlignofExpr CCExprResolveExpr;
 
20441
 
 
20442
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20443
 public :
 
20444
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
20445
  typedef CT_AlignofExpr CExprResolveExpr;
 
20446
 
 
20447
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20448
 public :
 
20449
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
20450
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
20451
  const char *__attr_name (unsigned i) const {
 
20452
    static const char *names[] = { "sons" }; return names[i];
 
20453
  }
 
20454
  const void *__attr (unsigned __i) const {
 
20455
    switch (__i) { case 0: return &sons; default: return 0; }
 
20456
  }
 
20457
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20458
};
 
20459
 
 
20460
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
 
20461
 *  Tree node representing an type trait expression.
 
20462
 *  Example: \code __is_enum(E) \endcode */
 
20463
 
 
20464
#line 20465 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20465
} // closed Puma
 
20466
class CCExprResolve;
 
20467
class CExprResolve;
 
20468
class WinIfExists;
 
20469
class WinImportHandler;
 
20470
class WinMacros;
 
20471
class WinAsm;
 
20472
class WinDeclSpecs;
 
20473
class WinMemberExplSpec;
 
20474
class WinTypeKeywords;
 
20475
class WinFriend;
 
20476
class ExtAC;
 
20477
class ExtACBuilderCoupling;
 
20478
class ExtACSyntaxCoupling;
 
20479
class ExtACTree;
 
20480
class ExtACKeywords;
 
20481
class ExtGnu;
 
20482
class PragmaOnceUnitState;
 
20483
class PragmaOnce;
 
20484
class CMatchSyntax;
 
20485
namespace Puma {
 
20486
 
 
20487
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20488
 
 
20489
#line 20490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20490
} // closed Puma
 
20491
 
 
20492
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20493
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20494
#include "CCExprResolveH.ah"
 
20495
#endif
 
20496
namespace Puma {
 
20497
 
 
20498
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20499
 
 
20500
#line 20501 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20501
} // closed Puma
 
20502
 
 
20503
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20504
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20505
#include "CExprResolveH.ah"
 
20506
#endif
 
20507
namespace Puma {
 
20508
 
 
20509
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20510
class CT_TypeTraitExpr : public CT_Expression {
 
20511
#line 20512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20512
  friend class ::CCExprResolve;
 
20513
  friend class ::CExprResolve;
 
20514
  friend class ::WinIfExists;
 
20515
  friend class ::WinImportHandler;
 
20516
  friend class ::WinMacros;
 
20517
  friend class ::WinAsm;
 
20518
  friend class ::WinDeclSpecs;
 
20519
  friend class ::WinMemberExplSpec;
 
20520
  friend class ::WinTypeKeywords;
 
20521
  friend class ::WinFriend;
 
20522
  friend class ::ExtAC;
 
20523
  friend class ::ExtACBuilderCoupling;
 
20524
  friend class ::ExtACSyntaxCoupling;
 
20525
  friend class ::ExtACTree;
 
20526
  friend class ::ExtACKeywords;
 
20527
  friend class ::ExtGnu;
 
20528
  friend class ::PragmaOnceUnitState;
 
20529
  friend class ::PragmaOnce;
 
20530
  friend class ::CMatchSyntax;
 
20531
 
 
20532
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20533
 
 
20534
  CTree *sons[6]; // key, open, type, comma, type, close
 
20535
 
 
20536
public:
 
20537
  /** Constructor.
 
20538
   *  \param k The type trait keyword.
 
20539
   *  \param o Left parenthesis around the type name.
 
20540
   *  \param t The type from which to get the trait.
 
20541
   *  \param c Right parenthesis around the type name. */
 
20542
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
20543
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t);
 
20544
    AddSon (sons[3], 0); AddSon (sons[4], 0); AddSon (sons[5], c);
 
20545
  }
 
20546
  /** Constructor.
 
20547
   *  \param k The type trait keyword.
 
20548
   *  \param o Left parenthesis around the type name.
 
20549
   *  \param t1 The first type from which to get the trait.
 
20550
   *  \param cc The comma between the types.
 
20551
   *  \param t2 The second type from which to get the trait.
 
20552
   *  \param c Right parenthesis around the type name. */
 
20553
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t1, CTree *cc, CTree *t2, CTree *c) {
 
20554
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t1);
 
20555
    AddSon (sons[3], cc); AddSon (sons[4], t2); AddSon (sons[5], c);
 
20556
  }
 
20557
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
20558
  static const char *NodeId ();
 
20559
  /** Get the name of the node. Can be compared with NodeId(). */
 
20560
  const char *NodeName () const { return NodeId (); }
 
20561
  /** Get the number of sons. */
 
20562
  int Sons () const { return CTree::Sons (sons, 6); }
 
20563
  /** Get the n-th son.
 
20564
   *  \param n The index of the son.
 
20565
   *  \return The n-th son or NULL. */
 
20566
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
20567
  /** Replace a son.
 
20568
   *  \param old_son The son to replace.
 
20569
   *  \param new_son The new son. */
 
20570
  void ReplaceSon (CTree *old_son, CTree *new_son) {
 
20571
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
20572
  }
 
20573
  /** Get the type trait operator. */
 
20574
  int Operator () const { return sons[0]->token ()->type (); }
 
20575
  /** Get the first type. */
 
20576
  CT_NamedType *FirstType () const { return (CT_NamedType*)sons[2]; }
 
20577
  /** Get the second type. */
 
20578
  CT_NamedType *SecondType () const { return (CT_NamedType*)sons[4]; }
 
20579
   private:
 
20580
  typedef CT_TypeTraitExpr CCExprResolveExpr;
 
20581
 
 
20582
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20583
 public :
 
20584
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
20585
  typedef CT_TypeTraitExpr CExprResolveExpr;
 
20586
 
 
20587
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20588
 public :
 
20589
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
20590
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
20591
  const char *__attr_name (unsigned i) const {
 
20592
    static const char *names[] = { "sons" }; return names[i];
 
20593
  }
 
20594
  const void *__attr (unsigned __i) const {
 
20595
    switch (__i) { case 0: return &sons; default: return 0; }
 
20596
  }
 
20597
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20598
};
 
20599
 
 
20600
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
 
20601
 *  Tree node representing an offsetof expression.
 
20602
 *  Example: \code offsetof(Circle,radius) \endcode */
 
20603
 
 
20604
#line 20605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20605
} // closed Puma
 
20606
class CCExprResolve;
 
20607
class CExprResolve;
 
20608
class WinIfExists;
 
20609
class WinImportHandler;
 
20610
class WinMacros;
 
20611
class WinAsm;
 
20612
class WinDeclSpecs;
 
20613
class WinMemberExplSpec;
 
20614
class WinTypeKeywords;
 
20615
class WinFriend;
 
20616
class ExtAC;
 
20617
class ExtACBuilderCoupling;
 
20618
class ExtACSyntaxCoupling;
 
20619
class ExtACTree;
 
20620
class ExtACKeywords;
 
20621
class ExtGnu;
 
20622
class PragmaOnceUnitState;
 
20623
class PragmaOnce;
 
20624
class CMatchSyntax;
 
20625
namespace Puma {
 
20626
 
 
20627
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20628
 
 
20629
#line 20630 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20630
} // closed Puma
 
20631
 
 
20632
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20633
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20634
#include "CCExprResolveH.ah"
 
20635
#endif
 
20636
namespace Puma {
 
20637
 
 
20638
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20639
 
 
20640
#line 20641 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20641
} // closed Puma
 
20642
 
 
20643
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20644
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20645
#include "CExprResolveH.ah"
 
20646
#endif
 
20647
namespace Puma {
 
20648
 
 
20649
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20650
class CT_OffsetofExpr : public CT_Expression {
 
20651
#line 20652 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20652
  friend class ::CCExprResolve;
 
20653
  friend class ::CExprResolve;
 
20654
  friend class ::WinIfExists;
 
20655
  friend class ::WinImportHandler;
 
20656
  friend class ::WinMacros;
 
20657
  friend class ::WinAsm;
 
20658
  friend class ::WinDeclSpecs;
 
20659
  friend class ::WinMemberExplSpec;
 
20660
  friend class ::WinTypeKeywords;
 
20661
  friend class ::WinFriend;
 
20662
  friend class ::ExtAC;
 
20663
  friend class ::ExtACBuilderCoupling;
 
20664
  friend class ::ExtACSyntaxCoupling;
 
20665
  friend class ::ExtACTree;
 
20666
  friend class ::ExtACKeywords;
 
20667
  friend class ::ExtGnu;
 
20668
  friend class ::PragmaOnceUnitState;
 
20669
  friend class ::PragmaOnce;
 
20670
  friend class ::CMatchSyntax;
 
20671
 
 
20672
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20673
 
 
20674
  CTree *sons[6]; // key, open, type, comma, member, close
 
20675
 
 
20676
public:
 
20677
  /** Constructor.
 
20678
   *  \param k The 'offsetof' keyword.
 
20679
   *  \param o Left parenthesis around the parameters.
 
20680
   *  \param t The type containing the member.
 
20681
   *  \param co The comma between type and member.
 
20682
   *  \param m The member for which to get the offset.
 
20683
   *  \param c Right parenthesis around the parameters. */
 
20684
  CT_OffsetofExpr (CTree *k, CTree *o, CTree *t, CTree *co, CTree *m, CTree *c) {
 
20685
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
20686
    AddSon (sons[3], co); AddSon (sons[4], m); AddSon (sons[5], c);
 
20687
  }
 
20688
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
20689
  static const char *NodeId ();
 
20690
  /** Get the name of the node. Can be compared with NodeId(). */
 
20691
  const char *NodeName () const { return NodeId (); }
 
20692
  /** Get the number of sons. */
 
20693
  int Sons () const { return 6; }
 
20694
  /** Get the n-th son.
 
20695
   *  \param n The index of the son.
 
20696
   *  \return The n-th son or NULL. */
 
20697
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
20698
  /** Replace a son.
 
20699
   *  \param old_son The son to replace.
 
20700
   *  \param new_son The new son. */
 
20701
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
20702
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
20703
  }
 
20704
  /** Get the typename. */
 
20705
  CTree *TypeName () const { return sons[2]; }
 
20706
  /** Get the member designator. */
 
20707
  CT_DesignatorSeq *MemberDesignator () const { return (CT_DesignatorSeq*)sons[4]; }
 
20708
   private:
 
20709
  typedef CT_OffsetofExpr CCExprResolveExpr;
 
20710
 
 
20711
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20712
 public :
 
20713
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
20714
  typedef CT_OffsetofExpr CExprResolveExpr;
 
20715
 
 
20716
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20717
 public :
 
20718
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
20719
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
20720
  const char *__attr_name (unsigned i) const {
 
20721
    static const char *names[] = { "sons" }; return names[i];
 
20722
  }
 
20723
  const void *__attr (unsigned __i) const {
 
20724
    switch (__i) { case 0: return &sons; default: return 0; }
 
20725
  }
 
20726
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20135
20727
};
20136
20728
 
20137
20729
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
20138
20730
 *  Tree node representing an index designator.
20139
20731
 *  Example: \code [1] \endcode */
20140
20732
 
20141
 
#line 20142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20733
#line 20734 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20142
20734
} // closed Puma
20143
20735
class CCExprResolve;
20144
20736
class CExprResolve;
20161
20753
class CMatchSyntax;
20162
20754
namespace Puma {
20163
20755
 
20164
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20756
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20165
20757
 
20166
 
#line 20167 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20758
#line 20759 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20167
20759
} // closed Puma
20168
20760
 
20169
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20170
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20761
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20762
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20171
20763
#include "CCExprResolveH.ah"
20172
20764
#endif
20173
20765
namespace Puma {
20174
20766
 
20175
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20767
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20176
20768
 
20177
 
#line 20178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20769
#line 20770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20178
20770
} // closed Puma
20179
20771
 
20180
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20181
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20772
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20773
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20182
20774
#include "CExprResolveH.ah"
20183
20775
#endif
20184
20776
namespace Puma {
20185
20777
 
20186
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20778
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20187
20779
class CT_IndexDesignator : public CT_Expression {
20188
 
#line 20189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20780
#line 20781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20189
20781
  friend class ::CCExprResolve;
20190
20782
  friend class ::CExprResolve;
20191
20783
  friend class ::WinIfExists;
20206
20798
  friend class ::PragmaOnce;
20207
20799
  friend class ::CMatchSyntax;
20208
20800
 
20209
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20801
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20210
20802
 
20211
20803
  CTree *sons[3]; // open, index, close
20212
20804
 
20237
20829
   private:
20238
20830
  typedef CT_IndexDesignator CCExprResolveExpr;
20239
20831
 
20240
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20832
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20241
20833
 public :
20242
20834
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20243
20835
  typedef CT_IndexDesignator CExprResolveExpr;
20244
20836
 
20245
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20837
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20246
20838
 public :
20247
20839
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20248
20840
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
20252
20844
  const void *__attr (unsigned __i) const {
20253
20845
    switch (__i) { case 0: return &sons; default: return 0; }
20254
20846
  }
20255
 
#line 1925 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20847
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20256
20848
};
20257
20849
 
20258
20850
/** \class CT_MembDesignator CTree.h Puma/CTree.h
20259
20851
 *  Tree node representing a member designator.
20260
20852
 *  Example: \code .a \endcode */
20261
20853
 
20262
 
#line 20263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20854
#line 20855 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20263
20855
} // closed Puma
20264
20856
class CCExprResolve;
20265
20857
class CExprResolve;
20282
20874
class CMatchSyntax;
20283
20875
namespace Puma {
20284
20876
 
20285
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20877
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20286
20878
 
20287
 
#line 20288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20879
#line 20880 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20288
20880
} // closed Puma
20289
20881
 
20290
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20291
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20882
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20883
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20292
20884
#include "CCExprResolveH.ah"
20293
20885
#endif
20294
20886
namespace Puma {
20295
20887
 
20296
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20888
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20297
20889
 
20298
 
#line 20299 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20890
#line 20891 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20299
20891
} // closed Puma
20300
20892
 
20301
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20302
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20893
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20894
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20303
20895
#include "CExprResolveH.ah"
20304
20896
#endif
20305
20897
namespace Puma {
20306
20898
 
20307
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20899
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20308
20900
class CT_MembDesignator : public CT_Expression {
20309
 
#line 20310 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20901
#line 20902 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20310
20902
  friend class ::CCExprResolve;
20311
20903
  friend class ::CExprResolve;
20312
20904
  friend class ::WinIfExists;
20327
20919
  friend class ::PragmaOnce;
20328
20920
  friend class ::CMatchSyntax;
20329
20921
 
20330
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20922
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20331
20923
 
20332
20924
  CTree *sons[2]; // dot, member
20333
20925
 
20355
20947
   private:
20356
20948
  typedef CT_MembDesignator CCExprResolveExpr;
20357
20949
 
20358
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20950
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20359
20951
 public :
20360
20952
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20361
20953
  typedef CT_MembDesignator CExprResolveExpr;
20362
20954
 
20363
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20955
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20364
20956
 public :
20365
20957
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20366
20958
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
20370
20962
  const void *__attr (unsigned __i) const {
20371
20963
    switch (__i) { case 0: return &sons; default: return 0; }
20372
20964
  }
20373
 
#line 1954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20965
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20374
20966
};
20375
20967
 
20376
20968
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
20377
20969
 *  Tree node representing a designator sequence.
20378
20970
 *  Example: \code .a.b.c \endcode */
20379
20971
 
20380
 
#line 20381 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20972
#line 20973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20381
20973
} // closed Puma
20382
20974
class CCExprResolve;
20383
20975
class CExprResolve;
20400
20992
class CMatchSyntax;
20401
20993
namespace Puma {
20402
20994
 
20403
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20995
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20404
20996
class CT_DesignatorSeq : public CT_List, public CSemValue {
20405
 
#line 20406 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
20997
#line 20998 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20406
20998
  friend class ::CCExprResolve;
20407
20999
  friend class ::CExprResolve;
20408
21000
  friend class ::WinIfExists;
20423
21015
  friend class ::PragmaOnce;
20424
21016
  friend class ::CMatchSyntax;
20425
21017
 
20426
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21018
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20427
21019
 
20428
21020
public:
20429
21021
  /** Constructor.
20444
21036
  typedef AC::TLE __AttrTypes;
20445
21037
  const char *__attr_name (unsigned i) const { return 0; }
20446
21038
  const void *__attr (unsigned __i) const { return 0; }
20447
 
#line 1975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21039
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20448
21040
};
20449
21041
 
20450
21042
/*****************************************************************************/
20456
21048
/** \class CT_DeclSpec CTree.h Puma/CTree.h
20457
21049
 *  Base class for all tree nodes representing declaration specifiers. */
20458
21050
 
20459
 
#line 20460 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21051
#line 21052 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20460
21052
} // closed Puma
20461
21053
class CCExprResolve;
20462
21054
class CExprResolve;
20479
21071
class CMatchSyntax;
20480
21072
namespace Puma {
20481
21073
 
20482
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21074
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20483
21075
class CT_DeclSpec : public CTree {
20484
 
#line 20485 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21076
#line 21077 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20485
21077
  friend class ::CCExprResolve;
20486
21078
  friend class ::CExprResolve;
20487
21079
  friend class ::WinIfExists;
20502
21094
  friend class ::PragmaOnce;
20503
21095
  friend class ::CMatchSyntax;
20504
21096
 
20505
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21097
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20506
21098
 
20507
21099
protected:
20508
21100
  /** Constructor. */
20511
21103
  typedef AC::TLE __AttrTypes;
20512
21104
  const char *__attr_name (unsigned i) const { return 0; }
20513
21105
  const void *__attr (unsigned __i) const { return 0; }
20514
 
#line 1989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21106
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20515
21107
};
20516
21108
 
20517
21109
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
20518
21110
 *  Tree node representing a primitive declaration specifier. */
20519
21111
 
20520
 
#line 20521 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21112
#line 21113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20521
21113
} // closed Puma
20522
21114
class CCExprResolve;
20523
21115
class CExprResolve;
20540
21132
class CMatchSyntax;
20541
21133
namespace Puma {
20542
21134
 
20543
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21135
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20544
21136
class CT_PrimDeclSpec : public CT_DeclSpec {
20545
 
#line 20546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21137
#line 21138 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20546
21138
  friend class ::CCExprResolve;
20547
21139
  friend class ::CExprResolve;
20548
21140
  friend class ::WinIfExists;
20563
21155
  friend class ::PragmaOnce;
20564
21156
  friend class ::CMatchSyntax;
20565
21157
 
20566
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21158
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20567
21159
 
20568
21160
public:
20569
21161
  /** Declaration specifier types. */
20584
21176
    PDS_CHAR,      /** char */
20585
21177
    PDS_WCHAR_T,   /** wchar_t */
20586
21178
    PDS_BOOL,      /** bool */
 
21179
    PDS_C_BOOL,    /** _Bool */
20587
21180
    PDS_SHORT,     /** short */
20588
21181
    PDS_INT,       /** int */
20589
21182
    PDS_LONG,      /** long */
20592
21185
    PDS_FLOAT,     /** float */
20593
21186
    PDS_DOUBLE,    /** double */
20594
21187
    PDS_VOID,      /** void */
 
21188
    // GNU C++ specific storage specifier
 
21189
    PDS_THREAD,    /** __thread */
20595
21190
    // AspectC++ specific type specifier
20596
21191
    PDS_UNKNOWN_T, /** unknown_t */
20597
21192
    // Win specific declaration specifiers
20648
21243
    static const char *names[] = { "_type", "_token" }; return names[i];
20649
21244
  }
20650
21245
  const void *__attr (unsigned __i) const {
20651
 
    switch (__i) { case 31: return &_type; case 32: return &_token; default: return 0; }
 
21246
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
20652
21247
  }
20653
 
#line 2071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21248
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20654
21249
};
20655
21250
 
20656
21251
/** \class CT_NamedType CTree.h Puma/CTree.h
20658
21253
 *  Example: \code (int*)a \endcode where int* is a 
20659
21254
 *  type with a generated name. */
20660
21255
 
20661
 
#line 20662 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21256
#line 21257 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20662
21257
} // closed Puma
20663
21258
class CCExprResolve;
20664
21259
class CExprResolve;
20681
21276
class CMatchSyntax;
20682
21277
namespace Puma {
20683
21278
 
20684
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21279
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20685
21280
class CT_NamedType : public CT_DeclSpec, public CSemObject {
20686
 
#line 20687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21281
#line 21282 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20687
21282
  friend class ::CCExprResolve;
20688
21283
  friend class ::CExprResolve;
20689
21284
  friend class ::WinIfExists;
20704
21299
  friend class ::PragmaOnce;
20705
21300
  friend class ::CMatchSyntax;
20706
21301
 
20707
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21302
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20708
21303
 
20709
21304
  CTree *sons[2]; // declspecs, declarator
20710
21305
 
20741
21336
  const void *__attr (unsigned __i) const {
20742
21337
    switch (__i) { case 0: return &sons; default: return 0; }
20743
21338
  }
20744
 
#line 2105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21339
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20745
21340
};
20746
21341
      
20747
21342
/** \class CT_ClassSpec CTree.h Puma/CTree.h
20748
21343
 *  Tree node representing a class specifier.
20749
21344
 *  Example: \code class X \endcode */
20750
21345
 
20751
 
#line 20752 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21346
#line 21347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20752
21347
} // closed Puma
20753
21348
class CCExprResolve;
20754
21349
class CExprResolve;
20771
21366
class CMatchSyntax;
20772
21367
namespace Puma {
20773
21368
 
20774
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21369
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20775
21370
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
20776
 
#line 20777 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21371
#line 21372 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20777
21372
  friend class ::CCExprResolve;
20778
21373
  friend class ::CExprResolve;
20779
21374
  friend class ::WinIfExists;
20794
21389
  friend class ::PragmaOnce;
20795
21390
  friend class ::CMatchSyntax;
20796
21391
 
20797
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21392
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20798
21393
 
20799
21394
  CTree *sons[2]; // key, name
20800
21395
  
20831
21426
  const void *__attr (unsigned __i) const {
20832
21427
    switch (__i) { case 0: return &sons; default: return 0; }
20833
21428
  }
20834
 
#line 2138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21429
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20835
21430
};
20836
21431
 
20837
21432
/** \class CT_UnionSpec CTree.h Puma/CTree.h
20838
21433
 *  Tree node representing a union specifier.
20839
21434
 *  Example: \code union X \endcode */
20840
21435
 
20841
 
#line 20842 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21436
#line 21437 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20842
21437
} // closed Puma
20843
21438
class CCExprResolve;
20844
21439
class CExprResolve;
20861
21456
class CMatchSyntax;
20862
21457
namespace Puma {
20863
21458
 
20864
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21459
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20865
21460
class CT_UnionSpec : public CT_ClassSpec {
20866
 
#line 20867 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21461
#line 21462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20867
21462
  friend class ::CCExprResolve;
20868
21463
  friend class ::CExprResolve;
20869
21464
  friend class ::WinIfExists;
20884
21479
  friend class ::PragmaOnce;
20885
21480
  friend class ::CMatchSyntax;
20886
21481
 
20887
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21482
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20888
21483
 
20889
21484
public:
20890
21485
  /** Constructor.
20899
21494
  typedef AC::TLE __AttrTypes;
20900
21495
  const char *__attr_name (unsigned i) const { return 0; }
20901
21496
  const void *__attr (unsigned __i) const { return 0; }
20902
 
#line 2153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21497
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20903
21498
};
20904
21499
 
20905
21500
/** \class CT_EnumSpec CTree.h Puma/CTree.h
20906
21501
 *  Tree node representing an enumeration specifier.
20907
21502
 *  Example: \code enum X \endcode */
20908
21503
 
20909
 
#line 20910 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21504
#line 21505 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20910
21505
} // closed Puma
20911
21506
class CCExprResolve;
20912
21507
class CExprResolve;
20929
21524
class CMatchSyntax;
20930
21525
namespace Puma {
20931
21526
 
20932
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21527
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20933
21528
class CT_EnumSpec : public CT_ClassSpec {
20934
 
#line 20935 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21529
#line 21530 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20935
21530
  friend class ::CCExprResolve;
20936
21531
  friend class ::CExprResolve;
20937
21532
  friend class ::WinIfExists;
20952
21547
  friend class ::PragmaOnce;
20953
21548
  friend class ::CMatchSyntax;
20954
21549
 
20955
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21550
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20956
21551
 
20957
21552
public:
20958
21553
  /** Constructor.
20967
21562
  typedef AC::TLE __AttrTypes;
20968
21563
  const char *__attr_name (unsigned i) const { return 0; }
20969
21564
  const void *__attr (unsigned __i) const { return 0; }
20970
 
#line 2168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21565
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
20971
21566
};
20972
21567
 
20973
21568
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
20974
21569
 *  Tree node representing an exception specifier.
20975
21570
 *  Example: \code throw(std::exception) \endcode */
20976
21571
 
20977
 
#line 20978 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21572
#line 21573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
20978
21573
} // closed Puma
20979
21574
class CCExprResolve;
20980
21575
class CExprResolve;
20997
21592
class CMatchSyntax;
20998
21593
namespace Puma {
20999
21594
 
21000
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21595
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21001
21596
class CT_ExceptionSpec : public CT_DeclSpec {
21002
 
#line 21003 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21597
#line 21598 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21003
21598
  friend class ::CCExprResolve;
21004
21599
  friend class ::CExprResolve;
21005
21600
  friend class ::WinIfExists;
21020
21615
  friend class ::PragmaOnce;
21021
21616
  friend class ::CMatchSyntax;
21022
21617
 
21023
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21618
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21024
21619
 
21025
21620
  CTree *sons[2]; // throw, type_id_list
21026
21621
  
21055
21650
  const void *__attr (unsigned __i) const {
21056
21651
    switch (__i) { case 0: return &sons; default: return 0; }
21057
21652
  }
21058
 
#line 2199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21653
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21059
21654
};
21060
21655
 
21061
21656
/*****************************************************************************/
21067
21662
/** \class CT_Decl CTree.h Puma/CTree.h
21068
21663
 *  Base class for all tree nodes representing declarations. */
21069
21664
 
21070
 
#line 21071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21665
#line 21666 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21071
21666
} // closed Puma
21072
21667
class CCExprResolve;
21073
21668
class CExprResolve;
21090
21685
class CMatchSyntax;
21091
21686
namespace Puma {
21092
21687
 
21093
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21688
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21094
21689
class CT_Decl : public CTree {
21095
 
#line 21096 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21690
#line 21691 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21096
21691
  friend class ::CCExprResolve;
21097
21692
  friend class ::CExprResolve;
21098
21693
  friend class ::WinIfExists;
21113
21708
  friend class ::PragmaOnce;
21114
21709
  friend class ::CMatchSyntax;
21115
21710
 
21116
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21711
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21117
21712
 
21118
21713
  CT_LinkageSpec *_linkage;
21119
21714
  
21137
21732
  const void *__attr (unsigned __i) const {
21138
21733
    switch (__i) { case 0: return &_linkage; default: return 0; }
21139
21734
  }
21140
 
#line 2224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21735
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21141
21736
};
21142
21737
 
21143
21738
/** \class CT_Program CTree.h Puma/CTree.h
21144
21739
 *  Root node of C/C++ syntax trees. */
21145
21740
 
21146
 
#line 21147 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21741
#line 21742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21147
21742
} // closed Puma
21148
21743
class CCExprResolve;
21149
21744
class CExprResolve;
21166
21761
class CMatchSyntax;
21167
21762
namespace Puma {
21168
21763
 
21169
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21764
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21170
21765
class CT_Program : public CT_DeclList, public CSemScope {
21171
 
#line 21172 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21766
#line 21767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21172
21767
  friend class ::CCExprResolve;
21173
21768
  friend class ::CExprResolve;
21174
21769
  friend class ::WinIfExists;
21189
21784
  friend class ::PragmaOnce;
21190
21785
  friend class ::CMatchSyntax;
21191
21786
 
21192
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21787
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21193
21788
 
21194
21789
public:
21195
21790
  /** Constructor.
21206
21801
  typedef AC::TLE __AttrTypes;
21207
21802
  const char *__attr_name (unsigned i) const { return 0; }
21208
21803
  const void *__attr (unsigned __i) const { return 0; }
21209
 
#line 2240 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21804
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21210
21805
};
21211
21806
   
21212
21807
/** \class CT_ObjDecl CTree.h Puma/CTree.h
21213
21808
 *  Tree node representing an object declaration.
21214
21809
 *  Example: \code int *i \endcode */
21215
21810
 
21216
 
#line 21217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21811
#line 21812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21217
21812
} // closed Puma
21218
21813
class CCExprResolve;
21219
21814
class CExprResolve;
21236
21831
class CMatchSyntax;
21237
21832
namespace Puma {
21238
21833
 
21239
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21834
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21240
21835
class CT_ObjDecl : public CT_Decl {
21241
 
#line 21242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21836
#line 21837 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21242
21837
  friend class ::CCExprResolve;
21243
21838
  friend class ::CExprResolve;
21244
21839
  friend class ::WinIfExists;
21259
21854
  friend class ::PragmaOnce;
21260
21855
  friend class ::CMatchSyntax;
21261
21856
 
21262
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21857
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21263
21858
 
21264
21859
  CTree *sons[3]; // declspecs, declarators, colon
21265
21860
 
21299
21894
  const void *__attr (unsigned __i) const {
21300
21895
    switch (__i) { case 0: return &sons; default: return 0; }
21301
21896
  }
21302
 
#line 2276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21897
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21303
21898
};
21304
21899
 
21305
21900
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
21306
21901
 *  Tree node representing a template declaration. */
21307
21902
 
21308
 
#line 21309 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21903
#line 21904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21309
21904
} // closed Puma
21310
21905
class CCExprResolve;
21311
21906
class CExprResolve;
21328
21923
class CMatchSyntax;
21329
21924
namespace Puma {
21330
21925
 
21331
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21926
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21332
21927
class CT_TemplateDecl : public CT_Decl, public CSemScope {
21333
 
#line 21334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
21928
#line 21929 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21334
21929
  friend class ::CCExprResolve;
21335
21930
  friend class ::CExprResolve;
21336
21931
  friend class ::WinIfExists;
21351
21946
  friend class ::PragmaOnce;
21352
21947
  friend class ::CMatchSyntax;
21353
21948
 
21354
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21949
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21355
21950
 
21356
21951
  CTree *sons[3]; // export, param_list, decl
21357
21952
 
21397
21992
  const void *__attr (unsigned __i) const {
21398
21993
    switch (__i) { case 0: return &sons; default: return 0; }
21399
21994
  }
21400
 
#line 2317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21995
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21401
21996
};
21402
21997
 
21403
21998
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
21404
21999
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
21405
22000
 
21406
 
#line 21407 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22001
#line 22002 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21407
22002
} // closed Puma
21408
22003
class CCExprResolve;
21409
22004
class CExprResolve;
21426
22021
class CMatchSyntax;
21427
22022
namespace Puma {
21428
22023
 
21429
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22024
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21430
22025
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
21431
 
#line 21432 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22026
#line 22027 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21432
22027
  friend class ::CCExprResolve;
21433
22028
  friend class ::CExprResolve;
21434
22029
  friend class ::WinIfExists;
21449
22044
  friend class ::PragmaOnce;
21450
22045
  friend class ::CMatchSyntax;
21451
22046
 
21452
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22047
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21453
22048
 
21454
22049
protected:
21455
22050
  /** Constructor. */
21464
22059
  typedef AC::TLE __AttrTypes;
21465
22060
  const char *__attr_name (unsigned i) const { return 0; }
21466
22061
  const void *__attr (unsigned __i) const { return 0; }
21467
 
#line 2331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22062
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21468
22063
};
21469
22064
 
21470
22065
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
21471
22066
 *  Tree node representing a template non-type parameter declaration. */
21472
22067
 
21473
 
#line 21474 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22068
#line 22069 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21474
22069
} // closed Puma
21475
22070
class CCExprResolve;
21476
22071
class CExprResolve;
21493
22088
class CMatchSyntax;
21494
22089
namespace Puma {
21495
22090
 
21496
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22091
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21497
22092
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
21498
 
#line 21499 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22093
#line 22094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21499
22094
  friend class ::CCExprResolve;
21500
22095
  friend class ::CExprResolve;
21501
22096
  friend class ::WinIfExists;
21516
22111
  friend class ::PragmaOnce;
21517
22112
  friend class ::CMatchSyntax;
21518
22113
 
21519
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22114
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21520
22115
 
21521
22116
  CTree *sons[3]; // declspecs, declarator, init
21522
22117
 
21563
22158
  const void *__attr (unsigned __i) const {
21564
22159
    switch (__i) { case 0: return &sons; default: return 0; }
21565
22160
  }
21566
 
#line 2373 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22161
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21567
22162
};
21568
22163
 
21569
22164
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
21570
22165
 *  Tree node representing a template type parameter declaration. */
21571
22166
 
21572
 
#line 21573 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22167
#line 22168 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21573
22168
} // closed Puma
21574
22169
class CCExprResolve;
21575
22170
class CExprResolve;
21592
22187
class CMatchSyntax;
21593
22188
namespace Puma {
21594
22189
 
21595
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22190
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21596
22191
class CT_TypeParamDecl : public CT_TemplateParamDecl {
21597
 
#line 21598 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22192
#line 22193 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21598
22193
  friend class ::CCExprResolve;
21599
22194
  friend class ::CExprResolve;
21600
22195
  friend class ::WinIfExists;
21615
22210
  friend class ::PragmaOnce;
21616
22211
  friend class ::CMatchSyntax;
21617
22212
 
21618
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22213
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21619
22214
 
21620
22215
  CTree *sons[4]; // params, key, id, init
21621
22216
 
21664
22259
  const void *__attr (unsigned __i) const {
21665
22260
    switch (__i) { case 0: return &sons; default: return 0; }
21666
22261
  }
21667
 
#line 2417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22262
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21668
22263
};
21669
22264
 
21670
22265
/** \class CT_EnumDef CTree.h Puma/CTree.h
21671
22266
 *  Tree node representing the definition of an enumeration. 
21672
22267
 *  Example: \code enum E { A, B, C } \endcode */
21673
22268
 
21674
 
#line 21675 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22269
#line 22270 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21675
22270
} // closed Puma
21676
22271
class CCExprResolve;
21677
22272
class CExprResolve;
21694
22289
class CMatchSyntax;
21695
22290
namespace Puma {
21696
22291
 
21697
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22292
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21698
22293
class CT_EnumDef : public CT_Decl, public CSemObject {
21699
 
#line 21700 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22294
#line 22295 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21700
22295
  friend class ::CCExprResolve;
21701
22296
  friend class ::CExprResolve;
21702
22297
  friend class ::WinIfExists;
21717
22312
  friend class ::PragmaOnce;
21718
22313
  friend class ::CMatchSyntax;
21719
22314
 
21720
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22315
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21721
22316
 
21722
22317
  CTree *sons[3]; // key, name, enumerators
21723
22318
 
21761
22356
  const void *__attr (unsigned __i) const {
21762
22357
    switch (__i) { case 0: return &sons; default: return 0; }
21763
22358
  }
21764
 
#line 2457 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22359
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21765
22360
};
21766
22361
 
21767
22362
/** \class CT_Enumerator CTree.h Puma/CTree.h
21768
22363
 *  Tree node representing a single enumeration constant. */
21769
22364
 
21770
 
#line 21771 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22365
#line 22366 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21771
22366
} // closed Puma
21772
22367
class CCExprResolve;
21773
22368
class CExprResolve;
21790
22385
class CMatchSyntax;
21791
22386
namespace Puma {
21792
22387
 
21793
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22388
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21794
22389
class CT_Enumerator : public CT_Decl, public CSemObject {
21795
 
#line 21796 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22390
#line 22391 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21796
22391
  friend class ::CCExprResolve;
21797
22392
  friend class ::CExprResolve;
21798
22393
  friend class ::WinIfExists;
21813
22408
  friend class ::PragmaOnce;
21814
22409
  friend class ::CMatchSyntax;
21815
22410
 
21816
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22411
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21817
22412
 
21818
22413
  CTree *sons[2]; // name, init
21819
22414
 
21853
22448
  const void *__attr (unsigned __i) const {
21854
22449
    switch (__i) { case 0: return &sons; default: return 0; }
21855
22450
  }
21856
 
#line 2492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22451
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21857
22452
};
21858
22453
 
21859
22454
/** \class CT_FctDef CTree.h Puma/CTree.h
21865
22460
 * }
21866
22461
 *  \endcode */
21867
22462
 
21868
 
#line 21869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22463
#line 22464 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21869
22464
} // closed Puma
21870
22465
class CCExprResolve;
21871
22466
class CExprResolve;
21888
22483
class CMatchSyntax;
21889
22484
namespace Puma {
21890
22485
 
21891
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22486
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21892
22487
class CT_FctDef : public CT_Decl, public CSemObject {
21893
 
#line 21894 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22488
#line 22489 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21894
22489
  friend class ::CCExprResolve;
21895
22490
  friend class ::CExprResolve;
21896
22491
  friend class ::WinIfExists;
21911
22506
  friend class ::PragmaOnce;
21912
22507
  friend class ::CMatchSyntax;
21913
22508
 
21914
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22509
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21915
22510
 
21916
22511
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
21917
22512
 
21985
22580
  const void *__attr (unsigned __i) const {
21986
22581
    switch (__i) { case 0: return &sons; default: return 0; }
21987
22582
  }
21988
 
#line 2567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22583
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
21989
22584
};
21990
22585
 
21991
22586
/** \class CT_AsmDef CTree.h Puma/CTree.h
21992
22587
 *  Tree node representing an inline assembly definition. 
21993
22588
 *  Example: \code asm("movl %ecx %eax"); \endcode */
21994
22589
 
21995
 
#line 21996 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22590
#line 22591 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
21996
22591
} // closed Puma
21997
22592
class CCExprResolve;
21998
22593
class CExprResolve;
22015
22610
class CMatchSyntax;
22016
22611
namespace Puma {
22017
22612
 
22018
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22613
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22019
22614
class CT_AsmDef : public CT_Decl {
22020
 
#line 22021 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22615
#line 22616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22021
22616
  friend class ::CCExprResolve;
22022
22617
  friend class ::CExprResolve;
22023
22618
  friend class ::WinIfExists;
22038
22633
  friend class ::PragmaOnce;
22039
22634
  friend class ::CMatchSyntax;
22040
22635
 
22041
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22636
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22042
22637
 
22043
22638
  CTree *sons[5]; // asm, open, str, close, semi_colon
22044
22639
 
22079
22674
  const void *__attr (unsigned __i) const {
22080
22675
    switch (__i) { case 0: return &sons; default: return 0; }
22081
22676
  }
22082
 
#line 2604 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22677
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22083
22678
};
22084
22679
 
22085
22680
/** \class CT_Handler CTree.h Puma/CTree.h
22086
22681
 *  Tree node representing an exception handler. */
22087
22682
 
22088
 
#line 22089 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22683
#line 22684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22089
22684
} // closed Puma
22090
22685
class CCExprResolve;
22091
22686
class CExprResolve;
22108
22703
class CMatchSyntax;
22109
22704
namespace Puma {
22110
22705
 
22111
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22706
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22112
22707
class CT_Handler : public CT_Decl, public CSemScope {
22113
 
#line 22114 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22708
#line 22709 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22114
22709
  friend class ::CCExprResolve;
22115
22710
  friend class ::CExprResolve;
22116
22711
  friend class ::WinIfExists;
22131
22726
  friend class ::PragmaOnce;
22132
22727
  friend class ::CMatchSyntax;
22133
22728
 
22134
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22729
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22135
22730
 
22136
22731
  CTree *sons[3]; // catch, exception_decl, stmt
22137
22732
 
22173
22768
  const void *__attr (unsigned __i) const {
22174
22769
    switch (__i) { case 0: return &sons; default: return 0; }
22175
22770
  }
22176
 
#line 2641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22771
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22177
22772
};
22178
22773
 
22179
22774
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
22180
22775
 *  Tree node representing a list of declaration with a specific linkage. */
22181
22776
 
22182
 
#line 22183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22777
#line 22778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22183
22778
} // closed Puma
22184
22779
class CCExprResolve;
22185
22780
class CExprResolve;
22202
22797
class CMatchSyntax;
22203
22798
namespace Puma {
22204
22799
 
22205
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22800
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22206
22801
class CT_LinkageSpec : public CT_Decl {
22207
 
#line 22208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22802
#line 22803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22208
22803
  friend class ::CCExprResolve;
22209
22804
  friend class ::CExprResolve;
22210
22805
  friend class ::WinIfExists;
22225
22820
  friend class ::PragmaOnce;
22226
22821
  friend class ::CMatchSyntax;
22227
22822
 
22228
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22823
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22229
22824
 
22230
22825
  CTree *sons[5]; // extern, str, open, decls, close
22231
22826
 
22278
22873
  const void *__attr (unsigned __i) const {
22279
22874
    switch (__i) { case 0: return &sons; default: return 0; }
22280
22875
  }
22281
 
#line 2689 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22876
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22282
22877
};
22283
22878
 
22284
22879
/** \class CT_ArgDecl CTree.h Puma/CTree.h
22285
22880
 *  Tree node representing the declaration of a function parameter. */
22286
22881
 
22287
 
#line 22288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22882
#line 22883 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22288
22883
} // closed Puma
22289
22884
class CCExprResolve;
22290
22885
class CExprResolve;
22307
22902
class CMatchSyntax;
22308
22903
namespace Puma {
22309
22904
 
22310
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22905
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22311
22906
class CT_ArgDecl : public CT_Decl, public CSemObject {
22312
 
#line 22313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22907
#line 22908 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22313
22908
  friend class ::CCExprResolve;
22314
22909
  friend class ::CExprResolve;
22315
22910
  friend class ::WinIfExists;
22330
22925
  friend class ::PragmaOnce;
22331
22926
  friend class ::CMatchSyntax;
22332
22927
 
22333
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22928
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22334
22929
 
22335
22930
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
22336
22931
 
22384
22979
  const void *__attr (unsigned __i) const {
22385
22980
    switch (__i) { case 0: return &sons; default: return 0; }
22386
22981
  }
22387
 
#line 2738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22982
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22388
22983
};
22389
22984
 
22390
22985
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
22391
22986
 *  Tree node representing a function parameter list. */
22392
22987
 
22393
 
#line 22394 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
22988
#line 22989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22394
22989
} // closed Puma
22395
22990
class CCExprResolve;
22396
22991
class CExprResolve;
22413
23008
class CMatchSyntax;
22414
23009
namespace Puma {
22415
23010
 
22416
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23011
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22417
23012
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
22418
 
#line 22419 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23013
#line 23014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22419
23014
  friend class ::CCExprResolve;
22420
23015
  friend class ::CExprResolve;
22421
23016
  friend class ::WinIfExists;
22436
23031
  friend class ::PragmaOnce;
22437
23032
  friend class ::CMatchSyntax;
22438
23033
 
22439
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23034
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22440
23035
 
22441
23036
public:
22442
23037
  /** Constructor.
22454
23049
  typedef AC::TLE __AttrTypes;
22455
23050
  const char *__attr_name (unsigned i) const { return 0; }
22456
23051
  const void *__attr (unsigned __i) const { return 0; }
22457
 
#line 2755 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23052
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22458
23053
};
22459
23054
 
22460
23055
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
22461
23056
 *  Tree node representing a K&R function parameter declarations list. */
22462
23057
 
22463
 
#line 22464 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23058
#line 23059 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22464
23059
} // closed Puma
22465
23060
class CCExprResolve;
22466
23061
class CExprResolve;
22483
23078
class CMatchSyntax;
22484
23079
namespace Puma {
22485
23080
 
22486
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23081
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22487
23082
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
22488
 
#line 22489 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23083
#line 23084 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22489
23084
  friend class ::CCExprResolve;
22490
23085
  friend class ::CExprResolve;
22491
23086
  friend class ::WinIfExists;
22506
23101
  friend class ::PragmaOnce;
22507
23102
  friend class ::CMatchSyntax;
22508
23103
 
22509
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23104
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22510
23105
 
22511
23106
public:
22512
23107
  /** Constructor.
22522
23117
  typedef AC::TLE __AttrTypes;
22523
23118
  const char *__attr_name (unsigned i) const { return 0; }
22524
23119
  const void *__attr (unsigned __i) const { return 0; }
22525
 
#line 2770 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23120
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22526
23121
};
22527
23122
 
22528
23123
/** \class CT_ArgNameList CTree.h Puma/CTree.h
22529
23124
 *  Tree node representing a K&R function parameter name list. */
22530
23125
 
22531
 
#line 22532 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23126
#line 23127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22532
23127
} // closed Puma
22533
23128
class CCExprResolve;
22534
23129
class CExprResolve;
22551
23146
class CMatchSyntax;
22552
23147
namespace Puma {
22553
23148
 
22554
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23149
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22555
23150
class CT_ArgNameList : public CT_ArgDeclList {
22556
 
#line 22557 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23151
#line 23152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22557
23152
  friend class ::CCExprResolve;
22558
23153
  friend class ::CExprResolve;
22559
23154
  friend class ::WinIfExists;
22574
23169
  friend class ::PragmaOnce;
22575
23170
  friend class ::CMatchSyntax;
22576
23171
 
22577
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23172
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22578
23173
 
22579
23174
public:
22580
23175
  /** Constructor. */
22587
23182
  typedef AC::TLE __AttrTypes;
22588
23183
  const char *__attr_name (unsigned i) const { return 0; }
22589
23184
  const void *__attr (unsigned __i) const { return 0; }
22590
 
#line 2782 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23185
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22591
23186
};
22592
23187
 
22593
23188
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
22594
23189
 *  Tree node representing a namespace definition.
22595
23190
 *  Example: \code namespace a {} \endcode */
22596
23191
 
22597
 
#line 22598 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23192
#line 23193 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22598
23193
} // closed Puma
22599
23194
class CCExprResolve;
22600
23195
class CExprResolve;
22617
23212
class CMatchSyntax;
22618
23213
namespace Puma {
22619
23214
 
22620
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23215
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22621
23216
class CT_NamespaceDef : public CT_Decl, public CSemObject {
22622
 
#line 22623 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23217
#line 23218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22623
23218
  friend class ::CCExprResolve;
22624
23219
  friend class ::CExprResolve;
22625
23220
  friend class ::WinIfExists;
22640
23235
  friend class ::PragmaOnce;
22641
23236
  friend class ::CMatchSyntax;
22642
23237
 
22643
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23238
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22644
23239
 
22645
23240
  CTree *sons[3]; // ns, name, members
22646
23241
 
22690
23285
  const void *__attr (unsigned __i) const {
22691
23286
    switch (__i) { case 0: return &sons; default: return 0; }
22692
23287
  }
22693
 
#line 2828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23288
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22694
23289
};
22695
23290
 
22696
23291
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
22697
23292
 *  Tree node representing a namespace alias definition.
22698
23293
 *  Example: \code namespace b = a; \endcode */
22699
23294
 
22700
 
#line 22701 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23295
#line 23296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22701
23296
} // closed Puma
22702
23297
class CCExprResolve;
22703
23298
class CExprResolve;
22720
23315
class CMatchSyntax;
22721
23316
namespace Puma {
22722
23317
 
22723
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23318
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22724
23319
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
22725
 
#line 22726 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23320
#line 23321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22726
23321
  friend class ::CCExprResolve;
22727
23322
  friend class ::CExprResolve;
22728
23323
  friend class ::WinIfExists;
22743
23338
  friend class ::PragmaOnce;
22744
23339
  friend class ::CMatchSyntax;
22745
23340
 
22746
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23341
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22747
23342
 
22748
23343
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
22749
23344
 
22788
23383
  const void *__attr (unsigned __i) const {
22789
23384
    switch (__i) { case 0: return &sons; default: return 0; }
22790
23385
  }
22791
 
#line 2869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23386
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22792
23387
};
22793
23388
 
22794
23389
/** \class CT_UsingDirective CTree.h Puma/CTree.h
22795
23390
 *  Tree node representing a namespace using directive.
22796
23391
 *  Example: \code using namespace std; \endcode */
22797
23392
 
22798
 
#line 22799 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23393
#line 23394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22799
23394
} // closed Puma
22800
23395
class CCExprResolve;
22801
23396
class CExprResolve;
22818
23413
class CMatchSyntax;
22819
23414
namespace Puma {
22820
23415
 
22821
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23416
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22822
23417
class CT_UsingDirective : public CT_Decl {
22823
 
#line 22824 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23418
#line 23419 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22824
23419
  friend class ::CCExprResolve;
22825
23420
  friend class ::CExprResolve;
22826
23421
  friend class ::WinIfExists;
22841
23436
  friend class ::PragmaOnce;
22842
23437
  friend class ::CMatchSyntax;
22843
23438
 
22844
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23439
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22845
23440
 
22846
23441
  CTree *sons[4]; // using, ns, name, semi_colon
22847
23442
 
22881
23476
  const void *__attr (unsigned __i) const {
22882
23477
    switch (__i) { case 0: return &sons; default: return 0; }
22883
23478
  }
22884
 
#line 2905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23479
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22885
23480
};
22886
23481
 
22887
23482
/*****************************************************************************/
22893
23488
/** \class CT_Declarator CTree.h Puma/CTree.h
22894
23489
 *  Base class for all tree nodes representing declarators. */
22895
23490
 
22896
 
#line 22897 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23491
#line 23492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22897
23492
} // closed Puma
22898
23493
class CCExprResolve;
22899
23494
class CExprResolve;
22916
23511
class CMatchSyntax;
22917
23512
namespace Puma {
22918
23513
 
22919
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23514
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22920
23515
class CT_Declarator : public CTree {
22921
 
#line 22922 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23516
#line 23517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22922
23517
  friend class ::CCExprResolve;
22923
23518
  friend class ::CExprResolve;
22924
23519
  friend class ::WinIfExists;
22939
23534
  friend class ::PragmaOnce;
22940
23535
  friend class ::CMatchSyntax;
22941
23536
 
22942
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23537
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22943
23538
 
22944
23539
protected:
22945
23540
  /** Constructor. */
22960
23555
  typedef AC::TLE __AttrTypes;
22961
23556
  const char *__attr_name (unsigned i) const { return 0; }
22962
23557
  const void *__attr (unsigned __i) const { return 0; }
22963
 
#line 2931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23558
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22964
23559
};
22965
23560
 
22966
23561
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
22967
23562
 *  Tree node representing a declarator with initializer.
22968
23563
 *  Example: \code int *i = 0; \endcode */
22969
23564
 
22970
 
#line 22971 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23565
#line 23566 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22971
23566
} // closed Puma
22972
23567
class CCExprResolve;
22973
23568
class CExprResolve;
22990
23585
class CMatchSyntax;
22991
23586
namespace Puma {
22992
23587
 
22993
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23588
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
22994
23589
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
22995
 
#line 22996 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23590
#line 23591 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
22996
23591
  friend class ::CCExprResolve;
22997
23592
  friend class ::CExprResolve;
22998
23593
  friend class ::WinIfExists;
23013
23608
  friend class ::PragmaOnce;
23014
23609
  friend class ::CMatchSyntax;
23015
23610
 
23016
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23611
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23017
23612
 
23018
23613
  CTree *sons[3]; // declarator, ext, init
23019
23614
  CTree *obj_decl;
23068
23663
  const void *__attr (unsigned __i) const {
23069
23664
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
23070
23665
  }
23071
 
#line 2982 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23666
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23072
23667
};
23073
23668
 
23074
23669
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
23075
23670
 *  Tree node representing a braced declarator.
23076
23671
 *  Example: \code int (i); \endcode */
23077
23672
 
23078
 
#line 23079 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23673
#line 23674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23079
23674
} // closed Puma
23080
23675
class CCExprResolve;
23081
23676
class CExprResolve;
23098
23693
class CMatchSyntax;
23099
23694
namespace Puma {
23100
23695
 
23101
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23696
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23102
23697
class CT_BracedDeclarator : public CT_Declarator {
23103
 
#line 23104 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23698
#line 23699 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23104
23699
  friend class ::CCExprResolve;
23105
23700
  friend class ::CExprResolve;
23106
23701
  friend class ::WinIfExists;
23121
23716
  friend class ::PragmaOnce;
23122
23717
  friend class ::CMatchSyntax;
23123
23718
 
23124
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23719
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23125
23720
 
23126
23721
  CTree *sons[4]; // open, win_specs, declarator, close
23127
23722
 
23169
23764
  const void *__attr (unsigned __i) const {
23170
23765
    switch (__i) { case 0: return &sons; default: return 0; }
23171
23766
  }
23172
 
#line 3026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23767
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23173
23768
};
23174
23769
 
23175
23770
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
23176
23771
 *  Tree node representing an array delimiter.
23177
23772
 *  Example: \code [10] \endcode or \code [*] \endcode */
23178
23773
 
23179
 
#line 23180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23774
#line 23775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23180
23775
} // closed Puma
23181
23776
class CCExprResolve;
23182
23777
class CExprResolve;
23199
23794
class CMatchSyntax;
23200
23795
namespace Puma {
23201
23796
 
23202
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23797
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23203
23798
class CT_ArrayDelimiter : public CTree {
23204
 
#line 23205 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23799
#line 23800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23205
23800
  friend class ::CCExprResolve;
23206
23801
  friend class ::CExprResolve;
23207
23802
  friend class ::WinIfExists;
23222
23817
  friend class ::PragmaOnce;
23223
23818
  friend class ::CMatchSyntax;
23224
23819
 
23225
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23820
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23226
23821
 
23227
23822
  CTree *sons[4]; // star, static, quals, expr
23228
23823
  bool pos0;
23271
23866
  const void *__attr (unsigned __i) const {
23272
23867
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
23273
23868
  }
23274
 
#line 3071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23869
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23275
23870
};
23276
23871
 
23277
23872
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
23278
23873
 *  Tree node representing an array declarator.
23279
23874
 *  Example: \code a[10] \endcode */
23280
23875
 
23281
 
#line 23282 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23876
#line 23877 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23282
23877
} // closed Puma
23283
23878
class CCExprResolve;
23284
23879
class CExprResolve;
23301
23896
class CMatchSyntax;
23302
23897
namespace Puma {
23303
23898
 
23304
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23899
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23305
23900
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
23306
 
#line 23307 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23901
#line 23902 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23307
23902
  friend class ::CCExprResolve;
23308
23903
  friend class ::CExprResolve;
23309
23904
  friend class ::WinIfExists;
23324
23919
  friend class ::PragmaOnce;
23325
23920
  friend class ::CMatchSyntax;
23326
23921
 
23327
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23922
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23328
23923
 
23329
23924
  CTree *sons[4]; // declarator, open, delim, close
23330
23925
 
23373
23968
  const void *__attr (unsigned __i) const {
23374
23969
    switch (__i) { case 0: return &sons; default: return 0; }
23375
23970
  }
23376
 
#line 3116 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23971
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23377
23972
};
23378
23973
 
23379
23974
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
23380
23975
 *  Tree node representing a function declarator.
23381
23976
 *  Example: \code f(int a) const \endcode */
23382
23977
 
23383
 
#line 23384 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
23978
#line 23979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23384
23979
} // closed Puma
23385
23980
class CCExprResolve;
23386
23981
class CExprResolve;
23403
23998
class CMatchSyntax;
23404
23999
namespace Puma {
23405
24000
 
23406
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24001
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23407
24002
class CT_FctDeclarator : public CT_Declarator {
23408
 
#line 23409 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24003
#line 24004 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23409
24004
  friend class ::CCExprResolve;
23410
24005
  friend class ::CExprResolve;
23411
24006
  friend class ::WinIfExists;
23426
24021
  friend class ::PragmaOnce;
23427
24022
  friend class ::CMatchSyntax;
23428
24023
 
23429
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24024
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23430
24025
 
23431
24026
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
23432
24027
 
23472
24067
  const void *__attr (unsigned __i) const {
23473
24068
    switch (__i) { case 0: return &sons; default: return 0; }
23474
24069
  }
23475
 
#line 3158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24070
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23476
24071
};
23477
24072
 
23478
24073
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
23479
24074
 *  Tree node representing a reference declarator.
23480
24075
 *  Example: \code &a \endcode */
23481
24076
 
23482
 
#line 23483 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24077
#line 24078 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23483
24078
} // closed Puma
23484
24079
class CCExprResolve;
23485
24080
class CExprResolve;
23502
24097
class CMatchSyntax;
23503
24098
namespace Puma {
23504
24099
 
23505
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24100
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23506
24101
class CT_RefDeclarator : public CT_Declarator {
23507
 
#line 23508 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24102
#line 24103 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23508
24103
  friend class ::CCExprResolve;
23509
24104
  friend class ::CExprResolve;
23510
24105
  friend class ::WinIfExists;
23525
24120
  friend class ::PragmaOnce;
23526
24121
  friend class ::CMatchSyntax;
23527
24122
 
23528
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24123
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23529
24124
 
23530
24125
  CTree *sons[2]; // ref, declarator
23531
24126
 
23560
24155
  const void *__attr (unsigned __i) const {
23561
24156
    switch (__i) { case 0: return &sons; default: return 0; }
23562
24157
  }
23563
 
#line 3189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24158
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23564
24159
};
23565
24160
 
23566
24161
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
23567
24162
 *  Tree node representing a pointer declarator.
23568
24163
 *  Example: \code *a \endcode */
23569
24164
 
23570
 
#line 23571 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24165
#line 24166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23571
24166
} // closed Puma
23572
24167
class CCExprResolve;
23573
24168
class CExprResolve;
23590
24185
class CMatchSyntax;
23591
24186
namespace Puma {
23592
24187
 
23593
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24188
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23594
24189
class CT_PtrDeclarator : public CT_Declarator {
23595
 
#line 23596 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24190
#line 24191 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23596
24191
  friend class ::CCExprResolve;
23597
24192
  friend class ::CExprResolve;
23598
24193
  friend class ::WinIfExists;
23613
24208
  friend class ::PragmaOnce;
23614
24209
  friend class ::CMatchSyntax;
23615
24210
 
23616
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24211
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23617
24212
 
23618
24213
  CTree *sons[3]; // ptr, cv_quals, declarator
23619
24214
 
23653
24248
  const void *__attr (unsigned __i) const {
23654
24249
    switch (__i) { case 0: return &sons; default: return 0; }
23655
24250
  }
23656
 
#line 3225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24251
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23657
24252
};
23658
24253
 
23659
24254
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
23660
24255
 *  Tree node representing a member pointer declarator.
23661
24256
 *  Example: \code *X::a \endcode */
23662
24257
 
23663
 
#line 23664 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24258
#line 24259 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23664
24259
} // closed Puma
23665
24260
class CCExprResolve;
23666
24261
class CExprResolve;
23683
24278
class CMatchSyntax;
23684
24279
namespace Puma {
23685
24280
 
23686
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24281
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23687
24282
class CT_MembPtrDeclarator : public CT_Declarator {
23688
 
#line 23689 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24283
#line 24284 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23689
24284
  friend class ::CCExprResolve;
23690
24285
  friend class ::CExprResolve;
23691
24286
  friend class ::WinIfExists;
23706
24301
  friend class ::PragmaOnce;
23707
24302
  friend class ::CMatchSyntax;
23708
24303
 
23709
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24304
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23710
24305
 
23711
24306
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
23712
24307
 
23751
24346
  const void *__attr (unsigned __i) const {
23752
24347
    switch (__i) { case 0: return &sons; default: return 0; }
23753
24348
  }
23754
 
#line 3266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24349
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23755
24350
};
23756
24351
 
23757
24352
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
23758
24353
 *  Tree node representing a bit-field declarator.
23759
24354
 *  Example: \code a : 2 \endcode */
23760
24355
 
23761
 
#line 23762 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24356
#line 24357 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23762
24357
} // closed Puma
23763
24358
class CCExprResolve;
23764
24359
class CExprResolve;
23781
24376
class CMatchSyntax;
23782
24377
namespace Puma {
23783
24378
 
23784
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24379
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23785
24380
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
23786
 
#line 23787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24381
#line 24382 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23787
24382
  friend class ::CCExprResolve;
23788
24383
  friend class ::CExprResolve;
23789
24384
  friend class ::WinIfExists;
23804
24399
  friend class ::PragmaOnce;
23805
24400
  friend class ::CMatchSyntax;
23806
24401
 
23807
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24402
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23808
24403
 
23809
24404
  CTree *sons[3]; // declarator, colon, expr
23810
24405
 
23848
24443
  const void *__attr (unsigned __i) const {
23849
24444
    switch (__i) { case 0: return &sons; default: return 0; }
23850
24445
  }
23851
 
#line 3306 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24446
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23852
24447
};
23853
24448
 
23854
24449
/*****************************************************************************/
23860
24455
/** \class CT_Statement CTree.h Puma/CTree.h
23861
24456
 *  Base class for all tree nodes representing statements. */
23862
24457
 
23863
 
#line 23864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24458
#line 24459 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23864
24459
} // closed Puma
23865
24460
class CCExprResolve;
23866
24461
class CExprResolve;
23883
24478
class CMatchSyntax;
23884
24479
namespace Puma {
23885
24480
 
23886
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24481
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23887
24482
class CT_Statement : public CTree {
23888
 
#line 23889 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24483
#line 24484 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23889
24484
  friend class ::CCExprResolve;
23890
24485
  friend class ::CExprResolve;
23891
24486
  friend class ::WinIfExists;
23906
24501
  friend class ::PragmaOnce;
23907
24502
  friend class ::CMatchSyntax;
23908
24503
 
23909
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24504
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23910
24505
 
23911
24506
protected:
23912
24507
  /** Constructor. */
23917
24512
  typedef AC::TLE __AttrTypes;
23918
24513
  const char *__attr_name (unsigned i) const { return 0; }
23919
24514
  const void *__attr (unsigned __i) const { return 0; }
23920
 
#line 3322 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24515
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23921
24516
};
23922
24517
 
23923
24518
/** \class CT_LabelStmt CTree.h Puma/CTree.h
23924
24519
 *  Tree node representing a label statement.
23925
24520
 *  Example: \code incr_a: a++; \endcode */
23926
24521
 
23927
 
#line 23928 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24522
#line 24523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23928
24523
} // closed Puma
23929
24524
class CCExprResolve;
23930
24525
class CExprResolve;
23947
24542
class CMatchSyntax;
23948
24543
namespace Puma {
23949
24544
 
23950
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24545
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23951
24546
class CT_LabelStmt : public CT_Statement {
23952
 
#line 23953 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24547
#line 24548 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
23953
24548
  friend class ::CCExprResolve;
23954
24549
  friend class ::CExprResolve;
23955
24550
  friend class ::WinIfExists;
23970
24565
  friend class ::PragmaOnce;
23971
24566
  friend class ::CMatchSyntax;
23972
24567
 
23973
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24568
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
23974
24569
 
23975
24570
  CTree *sons[3]; // id, colon, stmt
23976
24571
 
24010
24605
  const void *__attr (unsigned __i) const {
24011
24606
    switch (__i) { case 0: return &sons; default: return 0; }
24012
24607
  }
24013
 
#line 3358 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24608
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24014
24609
};
24015
24610
 
24016
24611
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
24017
24612
 *  Tree node representing a default statement of a switch statement.
24018
24613
 *  Example: \code default: break; \endcode */
24019
24614
 
24020
 
#line 24021 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24615
#line 24616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24021
24616
} // closed Puma
24022
24617
class CCExprResolve;
24023
24618
class CExprResolve;
24040
24635
class CMatchSyntax;
24041
24636
namespace Puma {
24042
24637
 
24043
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24638
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24044
24639
class CT_DefaultStmt : public CT_Statement {
24045
 
#line 24046 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24640
#line 24641 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24046
24641
  friend class ::CCExprResolve;
24047
24642
  friend class ::CExprResolve;
24048
24643
  friend class ::WinIfExists;
24063
24658
  friend class ::PragmaOnce;
24064
24659
  friend class ::CMatchSyntax;
24065
24660
 
24066
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24661
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24067
24662
 
24068
24663
  CTree *sons[3]; // keyword, colon, stmt
24069
24664
 
24101
24696
  const void *__attr (unsigned __i) const {
24102
24697
    switch (__i) { case 0: return &sons; default: return 0; }
24103
24698
  }
24104
 
#line 3392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24699
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24105
24700
};
24106
24701
 
24107
24702
/** \class CT_TryStmt CTree.h Puma/CTree.h
24108
24703
 *  Tree node representing a try-catch statement.
24109
24704
 *  Example: \code try { f(); } catch (...) {} \endcode */
24110
24705
 
24111
 
#line 24112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24706
#line 24707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24112
24707
} // closed Puma
24113
24708
class CCExprResolve;
24114
24709
class CExprResolve;
24131
24726
class CMatchSyntax;
24132
24727
namespace Puma {
24133
24728
 
24134
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24729
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24135
24730
class CT_TryStmt : public CT_Statement {
24136
 
#line 24137 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24731
#line 24732 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24137
24732
  friend class ::CCExprResolve;
24138
24733
  friend class ::CExprResolve;
24139
24734
  friend class ::WinIfExists;
24154
24749
  friend class ::PragmaOnce;
24155
24750
  friend class ::CMatchSyntax;
24156
24751
 
24157
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24752
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24158
24753
 
24159
24754
  CTree *sons[3]; // try, stmt, handlers
24160
24755
 
24194
24789
  const void *__attr (unsigned __i) const {
24195
24790
    switch (__i) { case 0: return &sons; default: return 0; }
24196
24791
  }
24197
 
#line 3428 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24792
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24198
24793
};
24199
24794
 
24200
24795
/** \class CT_CaseStmt CTree.h Puma/CTree.h
24201
24796
 *  Tree node representing a case statement.
24202
24797
 *  Example: \code case 42: a=42; \endcode */
24203
24798
 
24204
 
#line 24205 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24799
#line 24800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24205
24800
} // closed Puma
24206
24801
class CCExprResolve;
24207
24802
class CExprResolve;
24224
24819
class CMatchSyntax;
24225
24820
namespace Puma {
24226
24821
 
24227
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24822
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24228
24823
class CT_CaseStmt : public CT_Statement {
24229
 
#line 24230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24824
#line 24825 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24230
24825
  friend class ::CCExprResolve;
24231
24826
  friend class ::CExprResolve;
24232
24827
  friend class ::WinIfExists;
24247
24842
  friend class ::PragmaOnce;
24248
24843
  friend class ::CMatchSyntax;
24249
24844
 
24250
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24845
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24251
24846
 
24252
24847
  CTree *sons[4]; // keyword, expr, colon, stmt
24253
24848
 
24289
24884
  const void *__attr (unsigned __i) const {
24290
24885
    switch (__i) { case 0: return &sons; default: return 0; }
24291
24886
  }
24292
 
#line 3466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24887
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24293
24888
};
24294
24889
 
24295
24890
/** \class CT_ExprStmt CTree.h Puma/CTree.h
24296
24891
 *  Tree node representing an expression statement.
24297
24892
 *  Example: \code a+b; \endcode */
24298
24893
 
24299
 
#line 24300 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24894
#line 24895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24300
24895
} // closed Puma
24301
24896
class CCExprResolve;
24302
24897
class CExprResolve;
24319
24914
class CMatchSyntax;
24320
24915
namespace Puma {
24321
24916
 
24322
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24917
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24323
24918
class CT_ExprStmt : public CT_Statement {
24324
 
#line 24325 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24919
#line 24920 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24325
24920
  friend class ::CCExprResolve;
24326
24921
  friend class ::CExprResolve;
24327
24922
  friend class ::WinIfExists;
24342
24937
  friend class ::PragmaOnce;
24343
24938
  friend class ::CMatchSyntax;
24344
24939
 
24345
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24940
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24346
24941
 
24347
24942
  CTree *sons[2]; // expr, semi_colon
24348
24943
 
24377
24972
  const void *__attr (unsigned __i) const {
24378
24973
    switch (__i) { case 0: return &sons; default: return 0; }
24379
24974
  }
24380
 
#line 3497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24975
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24381
24976
};
24382
24977
 
24383
24978
/** \class CT_DeclStmt CTree.h Puma/CTree.h
24384
24979
 *  Tree node representing a declaration statement.
24385
24980
 *  Example: \code int i = 0; \endcode */
24386
24981
 
24387
 
#line 24388 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
24982
#line 24983 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24388
24983
} // closed Puma
24389
24984
class CCExprResolve;
24390
24985
class CExprResolve;
24407
25002
class CMatchSyntax;
24408
25003
namespace Puma {
24409
25004
 
24410
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25005
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24411
25006
class CT_DeclStmt : public CT_Statement {
24412
 
#line 24413 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25007
#line 25008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24413
25008
  friend class ::CCExprResolve;
24414
25009
  friend class ::CExprResolve;
24415
25010
  friend class ::WinIfExists;
24430
25025
  friend class ::PragmaOnce;
24431
25026
  friend class ::CMatchSyntax;
24432
25027
 
24433
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25028
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24434
25029
 
24435
25030
  CTree *_decl;
24436
25031
 
24461
25056
  const void *__attr (unsigned __i) const {
24462
25057
    switch (__i) { case 0: return &_decl; default: return 0; }
24463
25058
  }
24464
 
#line 3524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25059
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24465
25060
};
24466
25061
 
24467
25062
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
24468
25063
 *  Tree node representing a switch statement.
24469
25064
 *  Example: \code switch(a) { case 0: a++; } \endcode */
24470
25065
 
24471
 
#line 24472 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25066
#line 25067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24472
25067
} // closed Puma
24473
25068
class CCExprResolve;
24474
25069
class CExprResolve;
24491
25086
class CMatchSyntax;
24492
25087
namespace Puma {
24493
25088
 
24494
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25089
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24495
25090
class CT_SwitchStmt : public CT_Statement, public CSemScope {
24496
 
#line 24497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25091
#line 25092 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24497
25092
  friend class ::CCExprResolve;
24498
25093
  friend class ::CExprResolve;
24499
25094
  friend class ::WinIfExists;
24514
25109
  friend class ::PragmaOnce;
24515
25110
  friend class ::CMatchSyntax;
24516
25111
 
24517
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25112
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24518
25113
 
24519
25114
  CTree *sons[5]; // keyword, open, cond, close, stmt
24520
25115
 
24559
25154
  const void *__attr (unsigned __i) const {
24560
25155
    switch (__i) { case 0: return &sons; default: return 0; }
24561
25156
  }
24562
 
#line 3565 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25157
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24563
25158
};
24564
25159
 
24565
25160
/** \class CT_IfStmt CTree.h Puma/CTree.h
24566
25161
 *  Tree node representing a if-statement.
24567
25162
 *  Example: \code if(a==0) a++; \endcode */
24568
25163
 
24569
 
#line 24570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25164
#line 25165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24570
25165
} // closed Puma
24571
25166
class CCExprResolve;
24572
25167
class CExprResolve;
24589
25184
class CMatchSyntax;
24590
25185
namespace Puma {
24591
25186
 
24592
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25187
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24593
25188
class CT_IfStmt : public CT_Statement, public CSemScope {
24594
 
#line 24595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25189
#line 25190 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24595
25190
  friend class ::CCExprResolve;
24596
25191
  friend class ::CExprResolve;
24597
25192
  friend class ::WinIfExists;
24612
25207
  friend class ::PragmaOnce;
24613
25208
  friend class ::CMatchSyntax;
24614
25209
 
24615
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25210
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24616
25211
 
24617
25212
  CTree *sons[5]; // keyword, open, cond, close, stmt
24618
25213
 
24657
25252
  const void *__attr (unsigned __i) const {
24658
25253
    switch (__i) { case 0: return &sons; default: return 0; }
24659
25254
  }
24660
 
#line 3606 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25255
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24661
25256
};
24662
25257
 
24663
25258
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
24664
25259
 *  Tree node representing a if-else-statement.
24665
25260
 *  Example: \code if(a==0) a++; else a=0; \endcode */
24666
25261
 
24667
 
#line 24668 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25262
#line 25263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24668
25263
} // closed Puma
24669
25264
class CCExprResolve;
24670
25265
class CExprResolve;
24687
25282
class CMatchSyntax;
24688
25283
namespace Puma {
24689
25284
 
24690
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25285
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24691
25286
class CT_IfElseStmt : public CT_Statement, public CSemScope {
24692
 
#line 24693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25287
#line 25288 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24693
25288
  friend class ::CCExprResolve;
24694
25289
  friend class ::CExprResolve;
24695
25290
  friend class ::WinIfExists;
24710
25305
  friend class ::PragmaOnce;
24711
25306
  friend class ::CMatchSyntax;
24712
25307
 
24713
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25308
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24714
25309
 
24715
25310
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
24716
25311
 
24761
25356
  const void *__attr (unsigned __i) const {
24762
25357
    switch (__i) { case 0: return &sons; default: return 0; }
24763
25358
  }
24764
 
#line 3653 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25359
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24765
25360
};
24766
25361
 
24767
25362
/** \class CT_BreakStmt CTree.h Puma/CTree.h
24768
25363
 *  Tree node representing a break-statement.
24769
25364
 *  Example: \code break; \endcode */
24770
25365
 
24771
 
#line 24772 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25366
#line 25367 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24772
25367
} // closed Puma
24773
25368
class CCExprResolve;
24774
25369
class CExprResolve;
24791
25386
class CMatchSyntax;
24792
25387
namespace Puma {
24793
25388
 
24794
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25389
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24795
25390
class CT_BreakStmt : public CT_Statement {
24796
 
#line 24797 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25391
#line 25392 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24797
25392
  friend class ::CCExprResolve;
24798
25393
  friend class ::CExprResolve;
24799
25394
  friend class ::WinIfExists;
24814
25409
  friend class ::PragmaOnce;
24815
25410
  friend class ::CMatchSyntax;
24816
25411
 
24817
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25412
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24818
25413
 
24819
25414
  CTree *sons[2]; // key, semi_colon
24820
25415
 
24847
25442
  const void *__attr (unsigned __i) const {
24848
25443
    switch (__i) { case 0: return &sons; default: return 0; }
24849
25444
  }
24850
 
#line 3682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25445
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24851
25446
};
24852
25447
 
24853
25448
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
24854
25449
 *  Tree node representing a continue-statement.
24855
25450
 *  Example: \code continue; \endcode */
24856
25451
 
24857
 
#line 24858 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25452
#line 25453 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24858
25453
} // closed Puma
24859
25454
class CCExprResolve;
24860
25455
class CExprResolve;
24877
25472
class CMatchSyntax;
24878
25473
namespace Puma {
24879
25474
 
24880
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25475
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24881
25476
class CT_ContinueStmt : public CT_Statement {
24882
 
#line 24883 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25477
#line 25478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24883
25478
  friend class ::CCExprResolve;
24884
25479
  friend class ::CExprResolve;
24885
25480
  friend class ::WinIfExists;
24900
25495
  friend class ::PragmaOnce;
24901
25496
  friend class ::CMatchSyntax;
24902
25497
 
24903
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25498
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24904
25499
 
24905
25500
  CTree *sons[2]; // key, semi_colon
24906
25501
 
24933
25528
  const void *__attr (unsigned __i) const {
24934
25529
    switch (__i) { case 0: return &sons; default: return 0; }
24935
25530
  }
24936
 
#line 3711 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25531
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24937
25532
};
24938
25533
 
24939
25534
/** \class CT_GotoStmt CTree.h Puma/CTree.h
24940
25535
 *  Tree node representing a goto-stmt.
24941
25536
 *  Example: \code goto incr_a; \endcode */
24942
25537
 
24943
 
#line 24944 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25538
#line 25539 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24944
25539
} // closed Puma
24945
25540
class CCExprResolve;
24946
25541
class CExprResolve;
24963
25558
class CMatchSyntax;
24964
25559
namespace Puma {
24965
25560
 
24966
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25561
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24967
25562
class CT_GotoStmt : public CT_Statement {
24968
 
#line 24969 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25563
#line 25564 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
24969
25564
  friend class ::CCExprResolve;
24970
25565
  friend class ::CExprResolve;
24971
25566
  friend class ::WinIfExists;
24986
25581
  friend class ::PragmaOnce;
24987
25582
  friend class ::CMatchSyntax;
24988
25583
 
24989
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25584
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
24990
25585
 
24991
25586
  CTree *sons[3]; // key, label, semi_colon
24992
25587
 
25024
25619
  const void *__attr (unsigned __i) const {
25025
25620
    switch (__i) { case 0: return &sons; default: return 0; }
25026
25621
  }
25027
 
#line 3745 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25622
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25028
25623
};
25029
25624
 
25030
25625
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
25031
25626
 *  Tree node representing a return-statement.
25032
25627
 *  Example: \code return 1; \endcode */
25033
25628
 
25034
 
#line 25035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25629
#line 25630 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25035
25630
} // closed Puma
25036
25631
class CCExprResolve;
25037
25632
class CExprResolve;
25054
25649
class CMatchSyntax;
25055
25650
namespace Puma {
25056
25651
 
25057
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25652
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25058
25653
class CT_ReturnStmt : public CT_Statement {
25059
 
#line 25060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25654
#line 25655 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25060
25655
  friend class ::CCExprResolve;
25061
25656
  friend class ::CExprResolve;
25062
25657
  friend class ::WinIfExists;
25077
25672
  friend class ::PragmaOnce;
25078
25673
  friend class ::CMatchSyntax;
25079
25674
 
25080
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25675
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25081
25676
 
25082
25677
  CTree *sons[3]; // key, expr, semi_colon
25083
25678
 
25115
25710
  const void *__attr (unsigned __i) const {
25116
25711
    switch (__i) { case 0: return &sons; default: return 0; }
25117
25712
  }
25118
 
#line 3779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25713
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25119
25714
};
25120
25715
 
25121
25716
/** \class CT_WhileStmt CTree.h Puma/CTree.h
25122
25717
 *  Tree node representing a while-statement.
25123
25718
 *  Example: \code while(a>0) a--; \endcode */
25124
25719
 
25125
 
#line 25126 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25720
#line 25721 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25126
25721
} // closed Puma
25127
25722
class CCExprResolve;
25128
25723
class CExprResolve;
25145
25740
class CMatchSyntax;
25146
25741
namespace Puma {
25147
25742
 
25148
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25743
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25149
25744
class CT_WhileStmt : public CT_Statement, public CSemScope {
25150
 
#line 25151 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25745
#line 25746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25151
25746
  friend class ::CCExprResolve;
25152
25747
  friend class ::CExprResolve;
25153
25748
  friend class ::WinIfExists;
25168
25763
  friend class ::PragmaOnce;
25169
25764
  friend class ::CMatchSyntax;
25170
25765
 
25171
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25766
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25172
25767
 
25173
25768
  CTree *sons[5]; // key, open, cond, close, stmt
25174
25769
 
25213
25808
  const void *__attr (unsigned __i) const {
25214
25809
    switch (__i) { case 0: return &sons; default: return 0; }
25215
25810
  }
25216
 
#line 3820 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25811
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25217
25812
};
25218
25813
 
25219
25814
/** \class CT_DoStmt CTree.h Puma/CTree.h
25220
25815
 *  Tree node representing a do-while-statement.
25221
25816
 *  Example: \code do a--; while(a>0); \endcode */
25222
25817
 
25223
 
#line 25224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25818
#line 25819 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25224
25819
} // closed Puma
25225
25820
class CCExprResolve;
25226
25821
class CExprResolve;
25243
25838
class CMatchSyntax;
25244
25839
namespace Puma {
25245
25840
 
25246
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25841
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25247
25842
class CT_DoStmt : public CT_Statement {
25248
 
#line 25249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25843
#line 25844 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25249
25844
  friend class ::CCExprResolve;
25250
25845
  friend class ::CExprResolve;
25251
25846
  friend class ::WinIfExists;
25266
25861
  friend class ::PragmaOnce;
25267
25862
  friend class ::CMatchSyntax;
25268
25863
 
25269
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25864
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25270
25865
 
25271
25866
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
25272
25867
 
25313
25908
  const void *__attr (unsigned __i) const {
25314
25909
    switch (__i) { case 0: return &sons; default: return 0; }
25315
25910
  }
25316
 
#line 3863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25911
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25317
25912
};
25318
25913
 
25319
25914
/** \class CT_ForStmt CTree.h Puma/CTree.h
25320
25915
 *  Tree node representing a for-statement.
25321
25916
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
25322
25917
 
25323
 
#line 25324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25918
#line 25919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25324
25919
} // closed Puma
25325
25920
class CCExprResolve;
25326
25921
class CExprResolve;
25343
25938
class CMatchSyntax;
25344
25939
namespace Puma {
25345
25940
 
25346
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25941
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25347
25942
class CT_ForStmt : public CT_Statement, public CSemScope {
25348
 
#line 25349 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
25943
#line 25944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25349
25944
  friend class ::CCExprResolve;
25350
25945
  friend class ::CExprResolve;
25351
25946
  friend class ::WinIfExists;
25366
25961
  friend class ::PragmaOnce;
25367
25962
  friend class ::CMatchSyntax;
25368
25963
 
25369
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25964
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25370
25965
 
25371
25966
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
25372
25967
 
25420
26015
  const void *__attr (unsigned __i) const {
25421
26016
    switch (__i) { case 0: return &sons; default: return 0; }
25422
26017
  }
25423
 
#line 3913 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26018
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25424
26019
};
25425
26020
 
25426
26021
/** \class CT_Condition CTree.h Puma/CTree.h
25427
26022
 *  Tree node representing a control-statement condition.
25428
26023
 *  Example: \code int i = 0 \endcode */
25429
26024
 
25430
 
#line 25431 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26025
#line 26026 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25431
26026
} // closed Puma
25432
26027
class CCExprResolve;
25433
26028
class CExprResolve;
25450
26045
class CMatchSyntax;
25451
26046
namespace Puma {
25452
26047
 
25453
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26048
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25454
26049
class CT_Condition : public CT_Decl, public CSemObject {
25455
 
#line 25456 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26050
#line 26051 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25456
26051
  friend class ::CCExprResolve;
25457
26052
  friend class ::CExprResolve;
25458
26053
  friend class ::WinIfExists;
25473
26068
  friend class ::PragmaOnce;
25474
26069
  friend class ::CMatchSyntax;
25475
26070
 
25476
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26071
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25477
26072
 
25478
26073
  CTree *sons[3]; // declspecs, declarator, init
25479
26074
 
25518
26113
  const void *__attr (unsigned __i) const {
25519
26114
    switch (__i) { case 0: return &sons; default: return 0; }
25520
26115
  }
25521
 
#line 3954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26116
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25522
26117
};
25523
26118
 
25524
26119
/*****************************************************************************/
25531
26126
 *  Tree node representing a class definition.
25532
26127
 *  Example: \code class X : Y { int x; } \endcode */
25533
26128
 
25534
 
#line 25535 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26129
#line 26130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25535
26130
} // closed Puma
25536
26131
class CCExprResolve;
25537
26132
class CExprResolve;
25554
26149
class CMatchSyntax;
25555
26150
namespace Puma {
25556
26151
 
25557
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26152
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25558
26153
 
25559
 
#line 25560 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26154
#line 26155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25560
26155
} // closed Puma
25561
26156
 
25562
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
25563
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
26157
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
26158
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
25564
26159
 
25565
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26160
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25566
26161
// This file is part of PUMA.
25567
26162
// Copyright (C) 1999-2003  The PUMA developer team.
25568
26163
//                                                                
25593
26188
}
25594
26189
 
25595
26190
 
25596
 
#line 25597 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26191
#line 26192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25597
26192
class CCExprResolve;
25598
26193
class CExprResolve;
25599
26194
class WinIfExists;
25613
26208
class PragmaOnce;
25614
26209
class CMatchSyntax;
25615
26210
 
25616
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26211
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25617
26212
class ExtACTree {
25618
 
#line 25619 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26213
#line 26214 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25619
26214
 
25620
26215
public:
25621
26216
  static ExtACTree *aspectof () {
25627
26222
  }
25628
26223
private:
25629
26224
 
25630
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26225
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25631
26226
 
25632
 
#line 25633 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26227
#line 26228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25633
26228
  friend class ::CCExprResolve;
25634
26229
  friend class ::CExprResolve;
25635
26230
  friend class ::WinIfExists;
25649
26244
  friend class ::PragmaOnce;
25650
26245
  friend class ::CMatchSyntax;
25651
26246
 
25652
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26247
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25653
26248
 
25654
26249
  
25655
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26250
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25656
26251
 
25657
26252
  
25658
26253
  // implemented in a separate .cc file, because Builder.h is needed!
25659
26254
  void delete_tree (Puma::CTree *t);
25660
26255
  
25661
26256
  
25662
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26257
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25663
26258
 
25664
26259
  
25665
26260
  
25666
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26261
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25667
26262
 
25668
26263
public: template<class JoinPoint> void __a0_after 
25669
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26264
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25670
26265
 
25671
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26266
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25672
26267
(JoinPoint *tjp)
25673
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26268
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25674
26269
 {
25675
 
#line 25676 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26270
#line 26271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25676
26271
 
25677
26272
  typedef typename JoinPoint::That __JP_That;
25678
26273
  typedef typename JoinPoint::Target __JP_Target;
25679
26274
  typedef typename JoinPoint::Result __JP_Result;
25680
26275
 
25681
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26276
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25682
26277
 
25683
26278
    tjp->that ()->_intro_members = 0;
25684
26279
    tjp->that ()->_base_intros = 0;
25685
26280
  }
25686
 
#line 25687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26281
#line 26282 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25687
26282
 
25688
26283
private:
25689
26284
 
25690
 
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26285
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25691
26286
 
25692
26287
  
25693
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26288
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25694
26289
 
25695
26290
public: template<class JoinPoint> void __a1_before 
25696
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26291
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25697
26292
 
25698
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26293
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25699
26294
(JoinPoint *tjp)
25700
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26295
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25701
26296
 {
25702
 
#line 25703 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26297
#line 26298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25703
26298
 
25704
26299
  typedef typename JoinPoint::That __JP_That;
25705
26300
  typedef typename JoinPoint::Target __JP_Target;
25706
26301
  typedef typename JoinPoint::Result __JP_Result;
25707
26302
 
25708
 
#line 50 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26303
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25709
26304
 
25710
26305
    delete_tree (tjp->that ()->_intro_members);
25711
26306
    delete_tree (tjp->that ()->_base_intros);
25712
26307
  }
25713
 
#line 25714 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26308
#line 26309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25714
26309
 
25715
26310
private:
25716
26311
 
25717
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26312
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25718
26313
 
25719
26314
public:
25720
26315
  typedef AC::TLE __AttrTypes;
25721
26316
  const char *__attr_name (unsigned i) const { return 0; }
25722
26317
  const void *__attr (unsigned __i) const { return 0; }
25723
 
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26318
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25724
26319
};
25725
 
#line 25726 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26320
#line 26321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25726
26321
 
25727
26322
namespace AC {
25728
26323
  template <class JoinPoint>
25735
26330
  }
25736
26331
25737
26332
 
25738
 
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26333
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25739
26334
 
25740
26335
 
25741
26336
#endif // __ExtACTree_ah__
25742
26337
 
25743
 
#line 8 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26338
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25744
26339
#endif
25745
26340
namespace Puma {
25746
26341
 
25747
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26342
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25748
26343
class CT_ClassDef : public CT_Decl, public CSemObject {
25749
 
#line 25750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26344
#line 26345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25750
26345
  friend class ::CCExprResolve;
25751
26346
  friend class ::CExprResolve;
25752
26347
  friend class ::WinIfExists;
25767
26362
  friend class ::PragmaOnce;
25768
26363
  friend class ::CMatchSyntax;
25769
26364
 
25770
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26365
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25771
26366
 
25772
26367
   
25773
 
#line 25774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26368
#line 26369 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25774
26369
 
25775
26370
  struct __ac_wrapper_sons {
25776
26371
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
25785
26380
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
25786
26381
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
25787
26382
  } sons
25788
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26383
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25789
26384
 
25790
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26385
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25791
26386
; // key, name, bases, members
25792
26387
  CTree *obj_decl;
25793
26388
 
25797
26392
   *  \param n The name of the class.
25798
26393
   *  \param b The base class list. */
25799
26394
  
25800
 
#line 25801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26395
#line 26396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25801
26396
 
25802
26397
 
25803
26398
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
25807
26402
  typedef TTarget Target;
25808
26403
  enum { ARGS = TArgs::ARGS };
25809
26404
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
25810
 
  static const int JPID = 55;
 
26405
  static const int JPID = 58;
25811
26406
  static const AC::JPType JPTYPE = (AC::JPType)16;
25812
26407
  struct Res {
25813
26408
    typedef void Type;
25821
26416
};
25822
26417
 
25823
26418
 
25824
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26419
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25825
26420
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
25826
 
#line 25827 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26421
#line 26422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25827
26422
{
25828
26423
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TLE > > > > __TJP;
25829
26424
    __TJP tjp;
25833
26428
  
25834
26429
}
25835
26430
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
25836
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26431
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25837
26432
{
25838
26433
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
25839
26434
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
25872
26467
  }
25873
26468
   private:
25874
26469
 
25875
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
26470
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
25876
26471
 Puma :: CTree * _intro_members ;
25877
26472
Puma :: CTree * _base_intros ;
25878
26473
public :
25887
26482
  const void *__attr (unsigned __i) const {
25888
26483
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
25889
26484
  }
25890
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26485
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25891
26486
 
25892
 
#line 25893 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26487
#line 26488 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25893
26488
 
25894
26489
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
25895
26490
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
25898
26493
  typedef TTarget Target;
25899
26494
  enum { ARGS = TArgs::ARGS };
25900
26495
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
25901
 
  static const int JPID = 7557;
 
26496
  static const int JPID = 7778;
25902
26497
  static const AC::JPType JPTYPE = (AC::JPType)16;
25903
26498
  struct Res {
25904
26499
    typedef void Type;
25912
26507
};
25913
26508
 
25914
26509
 
25915
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26510
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25916
26511
 
25917
 
#line 25918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26512
#line 26513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25918
26513
 
25919
26514
public:
25920
26515
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), _base_intros (arg0._base_intros) {
25925
26520
 
25926
26521
}
25927
26522
 
25928
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26523
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25929
26524
 
25930
 
#line 25931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26525
#line 26526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25931
26526
 
25932
26527
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
25933
26528
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
25936
26531
  typedef TTarget Target;
25937
26532
  enum { ARGS = TArgs::ARGS };
25938
26533
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
25939
 
  static const int JPID = 7555;
 
26534
  static const int JPID = 7776;
25940
26535
  static const AC::JPType JPTYPE = (AC::JPType)32;
25941
26536
  struct Res {
25942
26537
    typedef void Type;
25950
26545
};
25951
26546
 
25952
26547
 
25953
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26548
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25954
26549
 
25955
 
#line 25956 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26550
#line 26551 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25956
26551
 
25957
26552
public:
25958
26553
inline ~CT_ClassDef () {
25963
26558
 
25964
26559
}
25965
26560
 
25966
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26561
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25967
26562
};
25968
26563
      
25969
26564
/** \class CT_UnionDef CTree.h Puma/CTree.h
25970
26565
 *  Tree node representing the definition of a union.
25971
26566
 *  Example: \code union U { int i; } \endcode */
25972
26567
 
25973
 
#line 25974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26568
#line 26569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25974
26569
} // closed Puma
25975
26570
class CCExprResolve;
25976
26571
class CExprResolve;
25993
26588
class CMatchSyntax;
25994
26589
namespace Puma {
25995
26590
 
25996
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26591
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
25997
26592
class CT_UnionDef : public CT_ClassDef {
25998
 
#line 25999 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26593
#line 26594 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
25999
26594
  friend class ::CCExprResolve;
26000
26595
  friend class ::CExprResolve;
26001
26596
  friend class ::WinIfExists;
26016
26611
  friend class ::PragmaOnce;
26017
26612
  friend class ::CMatchSyntax;
26018
26613
 
26019
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26614
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26020
26615
 
26021
26616
public:
26022
26617
  /** Constructor.
26032
26627
  typedef AC::TLE __AttrTypes;
26033
26628
  const char *__attr_name (unsigned i) const { return 0; }
26034
26629
  const void *__attr (unsigned __i) const { return 0; }
26035
 
#line 4026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26630
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26036
26631
};
26037
26632
      
26038
26633
/** \class CT_MembList CTree.h Puma/CTree.h
26039
26634
 *  Tree node representing a member declarations list. */ 
26040
26635
 
26041
 
#line 26042 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26636
#line 26637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26042
26637
} // closed Puma
26043
26638
class CCExprResolve;
26044
26639
class CExprResolve;
26061
26656
class CMatchSyntax;
26062
26657
namespace Puma {
26063
26658
 
26064
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26659
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26065
26660
class CT_MembList : public CT_DeclList, public CSemScope {
26066
 
#line 26067 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26661
#line 26662 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26067
26662
  friend class ::CCExprResolve;
26068
26663
  friend class ::CExprResolve;
26069
26664
  friend class ::WinIfExists;
26084
26679
  friend class ::PragmaOnce;
26085
26680
  friend class ::CMatchSyntax;
26086
26681
 
26087
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26682
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26088
26683
 
26089
26684
public:
26090
26685
  CT_MembList (int size = 10, int incr = 10) : 
26099
26694
  typedef AC::TLE __AttrTypes;
26100
26695
  const char *__attr_name (unsigned i) const { return 0; }
26101
26696
  const void *__attr (unsigned __i) const { return 0; }
26102
 
#line 4040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26697
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26103
26698
};
26104
26699
 
26105
26700
/** \class CT_MembInitList CTree.h Puma/CTree.h
26106
26701
 *  Tree node representing a constructor initializer list.
26107
26702
 *  Example: \code : Base(), m_Member(0) \endcode */
26108
26703
 
26109
 
#line 26110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26704
#line 26705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26110
26705
} // closed Puma
26111
26706
class CCExprResolve;
26112
26707
class CExprResolve;
26129
26724
class CMatchSyntax;
26130
26725
namespace Puma {
26131
26726
 
26132
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26727
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26133
26728
class CT_MembInitList : public CT_List, public CSemScope {
26134
 
#line 26135 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26729
#line 26730 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26135
26730
  friend class ::CCExprResolve;
26136
26731
  friend class ::CExprResolve;
26137
26732
  friend class ::WinIfExists;
26152
26747
  friend class ::PragmaOnce;
26153
26748
  friend class ::CMatchSyntax;
26154
26749
 
26155
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26750
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26156
26751
 
26157
26752
public:
26158
26753
  /** Constructor.
26169
26764
  typedef AC::TLE __AttrTypes;
26170
26765
  const char *__attr_name (unsigned i) const { return 0; }
26171
26766
  const void *__attr (unsigned __i) const { return 0; }
26172
 
#line 4057 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26767
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26173
26768
};
26174
26769
 
26175
26770
/** \class CT_MembInit CTree.h Puma/CTree.h
26176
26771
 *  Tree node representing a member initializer.
26177
26772
 *  Example: \code m_Member(0) \endcode */
26178
26773
 
26179
 
#line 26180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26774
#line 26775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26180
26775
} // closed Puma
26181
26776
class CCExprResolve;
26182
26777
class CExprResolve;
26199
26794
class CMatchSyntax;
26200
26795
namespace Puma {
26201
26796
 
26202
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26797
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26203
26798
 
26204
 
#line 26205 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26799
#line 26800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26205
26800
} // closed Puma
26206
26801
 
26207
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
26208
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
26802
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
26803
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
26209
26804
#include "CCExprResolveH.ah"
26210
26805
#endif
26211
26806
namespace Puma {
26212
26807
 
26213
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26808
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26214
26809
 
26215
 
#line 26216 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26810
#line 26811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26216
26811
} // closed Puma
26217
26812
 
26218
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
26219
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
26813
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
26814
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
26220
26815
#include "CExprResolveH.ah"
26221
26816
#endif
26222
26817
namespace Puma {
26223
26818
 
26224
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26819
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26225
26820
class CT_MembInit : public CT_Expression, public CSemObject {
26226
 
#line 26227 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26821
#line 26822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26227
26822
  friend class ::CCExprResolve;
26228
26823
  friend class ::CExprResolve;
26229
26824
  friend class ::WinIfExists;
26244
26839
  friend class ::PragmaOnce;
26245
26840
  friend class ::CMatchSyntax;
26246
26841
 
26247
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26842
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26248
26843
 
26249
26844
  CTree *sons[2]; // name, init
26250
26845
 
26278
26873
   private:
26279
26874
  typedef CT_MembInit CCExprResolveExpr;
26280
26875
 
26281
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
26876
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26282
26877
 public :
26283
26878
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
26284
26879
  typedef CT_MembInit CExprResolveExpr;
26285
26880
 
26286
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
26881
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26287
26882
 public :
26288
26883
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
26289
26884
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
26293
26888
  const void *__attr (unsigned __i) const {
26294
26889
    switch (__i) { case 0: return &sons; default: return 0; }
26295
26890
  }
26296
 
#line 4092 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26891
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26297
26892
};
26298
26893
 
26299
26894
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
26300
26895
 *  Tree node representing a base specifier list.
26301
26896
 *  Example: \code : X, Y, Z \endcode */
26302
26897
 
26303
 
#line 26304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26898
#line 26899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26304
26899
} // closed Puma
26305
26900
class CCExprResolve;
26306
26901
class CExprResolve;
26323
26918
class CMatchSyntax;
26324
26919
namespace Puma {
26325
26920
 
26326
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26921
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26327
26922
class CT_BaseSpecList : public CT_List {
26328
 
#line 26329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26923
#line 26924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26329
26924
  friend class ::CCExprResolve;
26330
26925
  friend class ::CExprResolve;
26331
26926
  friend class ::WinIfExists;
26346
26941
  friend class ::PragmaOnce;
26347
26942
  friend class ::CMatchSyntax;
26348
26943
 
26349
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26944
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26350
26945
 
26351
26946
public:
26352
26947
  /** Constructor.
26361
26956
  typedef AC::TLE __AttrTypes;
26362
26957
  const char *__attr_name (unsigned i) const { return 0; }
26363
26958
  const void *__attr (unsigned __i) const { return 0; }
26364
 
#line 4107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26959
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26365
26960
};
26366
26961
 
26367
26962
/** \class CT_AccessSpec CTree.h Puma/CTree.h
26368
26963
 *  Tree node representing an access specifier.
26369
26964
 *  Example: \code public: \endcode */
26370
26965
 
26371
 
#line 26372 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26966
#line 26967 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26372
26967
} // closed Puma
26373
26968
class CCExprResolve;
26374
26969
class CExprResolve;
26391
26986
class CMatchSyntax;
26392
26987
namespace Puma {
26393
26988
 
26394
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26989
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26395
26990
class CT_AccessSpec : public CTree {
26396
 
#line 26397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
26991
#line 26992 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26397
26992
  friend class ::CCExprResolve;
26398
26993
  friend class ::CExprResolve;
26399
26994
  friend class ::WinIfExists;
26414
27009
  friend class ::PragmaOnce;
26415
27010
  friend class ::CMatchSyntax;
26416
27011
 
26417
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27012
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26418
27013
 
26419
27014
  CTree *sons[2]; // access, colon
26420
27015
 
26449
27044
  const void *__attr (unsigned __i) const {
26450
27045
    switch (__i) { case 0: return &sons; default: return 0; }
26451
27046
  }
26452
 
#line 4138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27047
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26453
27048
};
26454
27049
 
26455
27050
/** \class CT_BaseSpec CTree.h Puma/CTree.h
26456
27051
 *  Tree node representing a base class specifier.
26457
27052
 *  Example: \code public X \endcode */
26458
27053
 
26459
 
#line 26460 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27054
#line 27055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26460
27055
} // closed Puma
26461
27056
class CCExprResolve;
26462
27057
class CExprResolve;
26479
27074
class CMatchSyntax;
26480
27075
namespace Puma {
26481
27076
 
26482
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27077
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26483
27078
class CT_BaseSpec : public CTree {
26484
 
#line 26485 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27079
#line 27080 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26485
27080
  friend class ::CCExprResolve;
26486
27081
  friend class ::CExprResolve;
26487
27082
  friend class ::WinIfExists;
26502
27097
  friend class ::PragmaOnce;
26503
27098
  friend class ::CMatchSyntax;
26504
27099
 
26505
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27100
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26506
27101
 
26507
27102
  CTree *sons[3]; // virtual, access, name
26508
27103
 
26546
27141
  const void *__attr (unsigned __i) const {
26547
27142
    switch (__i) { case 0: return &sons; default: return 0; }
26548
27143
  }
26549
 
#line 4178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27144
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26550
27145
};
26551
27146
 
26552
27147
/** \class CT_AccessDecl CTree.h Puma/CTree.h
26553
27148
 *  Tree node representing a member access declaration.
26554
27149
 *  Example: \code m_BaseClassMember; \endcode */
26555
27150
 
26556
 
#line 26557 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27151
#line 27152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26557
27152
} // closed Puma
26558
27153
class CCExprResolve;
26559
27154
class CExprResolve;
26576
27171
class CMatchSyntax;
26577
27172
namespace Puma {
26578
27173
 
26579
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27174
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26580
27175
class CT_AccessDecl : public CT_Decl {
26581
 
#line 26582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27176
#line 27177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26582
27177
  friend class ::CCExprResolve;
26583
27178
  friend class ::CExprResolve;
26584
27179
  friend class ::WinIfExists;
26599
27194
  friend class ::PragmaOnce;
26600
27195
  friend class ::CMatchSyntax;
26601
27196
 
26602
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27197
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26603
27198
 
26604
27199
  CTree *sons[2]; // name, semi_colon
26605
27200
 
26634
27229
  const void *__attr (unsigned __i) const {
26635
27230
    switch (__i) { case 0: return &sons; default: return 0; }
26636
27231
  }
26637
 
#line 4209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27232
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26638
27233
};
26639
27234
 
26640
27235
/** \class CT_UsingDecl CTree.h Puma/CTree.h
26641
27236
 *  Tree node representing a using declaration.
26642
27237
 *  Example: \code using Base::m_Member; \endcode */
26643
27238
 
26644
 
#line 26645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27239
#line 27240 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26645
27240
} // closed Puma
26646
27241
class CCExprResolve;
26647
27242
class CExprResolve;
26664
27259
class CMatchSyntax;
26665
27260
namespace Puma {
26666
27261
 
26667
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27262
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26668
27263
class CT_UsingDecl : public CT_AccessDecl {
26669
 
#line 26670 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27264
#line 27265 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26670
27265
  friend class ::CCExprResolve;
26671
27266
  friend class ::CExprResolve;
26672
27267
  friend class ::WinIfExists;
26687
27282
  friend class ::PragmaOnce;
26688
27283
  friend class ::CMatchSyntax;
26689
27284
 
26690
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27285
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26691
27286
 
26692
27287
  CTree *sons[2]; // using, typename
26693
27288
 
26738
27333
  const void *__attr (unsigned __i) const {
26739
27334
    switch (__i) { case 0: return &sons; default: return 0; }
26740
27335
  }
26741
 
#line 4256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27336
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26742
27337
};
26743
27338
 
26744
27339
/*****************************************************************************/
26750
27345
/** \class CT_Any CTree.h Puma/CTree.h
26751
27346
 *  Tree node representing a wildcard. */
26752
27347
 
26753
 
#line 26754 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27348
#line 27349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26754
27349
} // closed Puma
26755
27350
class CCExprResolve;
26756
27351
class CExprResolve;
26773
27368
class CMatchSyntax;
26774
27369
namespace Puma {
26775
27370
 
26776
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27371
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26777
27372
class CT_Any : public CTree {
26778
 
#line 26779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27373
#line 27374 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26779
27374
  friend class ::CCExprResolve;
26780
27375
  friend class ::CExprResolve;
26781
27376
  friend class ::WinIfExists;
26796
27391
  friend class ::PragmaOnce;
26797
27392
  friend class ::CMatchSyntax;
26798
27393
 
26799
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27394
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26800
27395
 
26801
27396
  CTree *sons[2]; // keyword, extension
26802
27397
 
26833
27428
  const void *__attr (unsigned __i) const {
26834
27429
    switch (__i) { case 0: return &sons; default: return 0; }
26835
27430
  }
26836
 
#line 4294 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27431
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26837
27432
};
26838
27433
 
26839
27434
/** \class CT_AnyList CTree.h Puma/CTree.h
26840
27435
 *  Tree node representing a list wildcard. */
26841
27436
 
26842
 
#line 26843 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27437
#line 27438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26843
27438
} // closed Puma
26844
27439
class CCExprResolve;
26845
27440
class CExprResolve;
26862
27457
class CMatchSyntax;
26863
27458
namespace Puma {
26864
27459
 
26865
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27460
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26866
27461
class CT_AnyList : public CT_Any {
26867
 
#line 26868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27462
#line 27463 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26868
27463
  friend class ::CCExprResolve;
26869
27464
  friend class ::CExprResolve;
26870
27465
  friend class ::WinIfExists;
26885
27480
  friend class ::PragmaOnce;
26886
27481
  friend class ::CMatchSyntax;
26887
27482
 
26888
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27483
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26889
27484
 
26890
27485
public:
26891
27486
  /** Constructor.
26900
27495
  typedef AC::TLE __AttrTypes;
26901
27496
  const char *__attr_name (unsigned i) const { return 0; }
26902
27497
  const void *__attr (unsigned __i) const { return 0; }
26903
 
#line 4308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27498
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26904
27499
};
26905
27500
 
26906
27501
/** \class CT_AnyExtension CTree.h Puma/CTree.h
26907
27502
 *  Tree node representing a wildcard extension. */
26908
27503
 
26909
 
#line 26910 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27504
#line 27505 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26910
27505
} // closed Puma
26911
27506
class CCExprResolve;
26912
27507
class CExprResolve;
26929
27524
class CMatchSyntax;
26930
27525
namespace Puma {
26931
27526
 
26932
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27527
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26933
27528
class CT_AnyExtension : public CTree, public CSemValue {
26934
 
#line 26935 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27529
#line 27530 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
26935
27530
  friend class ::CCExprResolve;
26936
27531
  friend class ::CExprResolve;
26937
27532
  friend class ::WinIfExists;
26952
27547
  friend class ::PragmaOnce;
26953
27548
  friend class ::CMatchSyntax;
26954
27549
 
26955
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27550
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
26956
27551
 
26957
27552
  CTree *sons[5]; // open, string, comma, cond, close
26958
27553
 
27001
27596
  const void *__attr (unsigned __i) const {
27002
27597
    switch (__i) { case 0: return &sons; default: return 0; }
27003
27598
  }
27004
 
#line 4352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27599
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
27005
27600
};
27006
27601
 
27007
27602
/** \class CT_AnyCondition CTree.h Puma/CTree.h
27008
27603
 *  Tree node representing the condition of a wildcard. */
27009
27604
 
27010
 
#line 27011 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27605
#line 27606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27011
27606
} // closed Puma
27012
27607
class CCExprResolve;
27013
27608
class CExprResolve;
27030
27625
class CMatchSyntax;
27031
27626
namespace Puma {
27032
27627
 
27033
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27628
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
27034
27629
class CT_AnyCondition : public CTree {
27035
 
#line 27036 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27630
#line 27631 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27036
27631
  friend class ::CCExprResolve;
27037
27632
  friend class ::CExprResolve;
27038
27633
  friend class ::WinIfExists;
27053
27648
  friend class ::PragmaOnce;
27054
27649
  friend class ::CMatchSyntax;
27055
27650
 
27056
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27651
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
27057
27652
 
27058
27653
  CTree *sons[3]; // arg1, arg2, arg3
27059
27654
 
27089
27684
  const void *__attr (unsigned __i) const {
27090
27685
    switch (__i) { case 0: return &sons; default: return 0; }
27091
27686
  }
27092
 
#line 4383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27687
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
27093
27688
};
27094
27689
 
27095
27690
 
27097
27692
 
27098
27693
#endif /* __CTree_h__ */
27099
27694
 
27100
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27695
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27101
27696
/** \file
27102
27697
 *  AspectC++ specific syntax tree classes. */
27103
27698
 
27113
27708
 * } 
27114
27709
 *  \endcode */
27115
27710
 
27116
 
#line 27117 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27711
#line 27712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27117
27712
} // closed Puma
27118
27713
class CCExprResolve;
27119
27714
class CExprResolve;
27136
27731
class CMatchSyntax;
27137
27732
namespace Puma {
27138
27733
 
27139
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27734
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27140
27735
class CT_AdviceDecl : public CT_Decl {
27141
 
#line 27142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27736
#line 27737 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27142
27737
  friend class ::CCExprResolve;
27143
27738
  friend class ::CExprResolve;
27144
27739
  friend class ::WinIfExists;
27159
27754
  friend class ::PragmaOnce;
27160
27755
  friend class ::CMatchSyntax;
27161
27756
 
27162
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27757
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27163
27758
 
27164
 
  CTree *_advice;    // CT_Token
27165
 
  CTree *_pointcut;
27166
 
  CTree *_colon;     // CT_Token
27167
 
  CTree *_decl;
 
27759
  CTree *sons[4]; // advice, pointcut, colon, decl
27168
27760
 
27169
27761
public:
27170
27762
  /** Constructor.
27172
27764
   *  \param p The pointcut expression.
27173
27765
   *  \param c The colon before the advice declaration.
27174
27766
   *  \param d The advice declaration. */
27175
 
  CT_AdviceDecl (CTree *a, CTree *p, CTree *c, CTree *d) : 
27176
 
    _advice (a), _pointcut (p), _colon (c), _decl (d) {}
 
27767
  CT_AdviceDecl (CTree *a, CTree *p, CTree *c, CTree *d) {
 
27768
    AddSon (sons[0], a); AddSon (sons[1], p);
 
27769
    AddSon (sons[2], c); AddSon (sons[3], d);
 
27770
  }
27177
27771
  /** Get the identifier for this node type. Can be compared with NodeName(). */
27178
27772
  static const char *NodeId ();
27179
27773
  /** Get the name of the node. Can be compared with NodeId(). */
27183
27777
  /** Get the n-th son.
27184
27778
   *  \param n The index of the son.
27185
27779
   *  \return The n-th son or NULL. */
27186
 
  CTree *Son (int n) const { 
27187
 
    switch (n) { 
27188
 
      case 0: return _advice;
27189
 
      case 1: return _pointcut;
27190
 
      case 2: return _colon;
27191
 
      case 3: return _decl;
27192
 
      default: return (CTree*)0;
27193
 
    }
27194
 
  }
 
27780
  CTree *Son (int n) const { return CTree::Son (sons, 4, n); }
27195
27781
  /** Replace a son.
27196
27782
   *  \param old_son The son to replace.
27197
27783
   *  \param new_son The new son. */
27198
27784
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
27199
 
    if (old_son == _decl) _decl = new_son; 
27200
 
    else if (old_son == _pointcut) _pointcut = new_son; 
27201
 
    else if (old_son == _advice) _advice = new_son; 
27202
 
    else if (old_son == _colon) _colon = new_son; 
 
27785
    CTree::ReplaceSon (sons, 4, old_son, new_son);
27203
27786
  }
27204
27787
  /** Get the pointcut expression. */
27205
 
  CTree *Pointcut () const { return _pointcut; }
 
27788
  CTree *Pointcut () const { return sons[1]; }
27206
27789
  /** Get the advice declaration. */
27207
 
  CTree *Decl () const { return _decl; }
 
27790
  CTree *Decl () const { return sons[3]; }
27208
27791
public:
27209
 
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > > > __AttrTypes;
 
27792
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
27210
27793
  const char *__attr_name (unsigned i) const {
27211
 
    static const char *names[] = { "_advice", "_pointcut", "_colon", "_decl" }; return names[i];
 
27794
    static const char *names[] = { "sons" }; return names[i];
27212
27795
  }
27213
27796
  const void *__attr (unsigned __i) const {
27214
 
    switch (__i) { case 0: return &_advice; case 1: return &_pointcut; case 2: return &_colon; case 3: return &_decl; default: return 0; }
 
27797
    switch (__i) { case 0: return &sons; default: return 0; }
27215
27798
  }
27216
 
#line 83 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27799
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27217
27800
};
27218
27801
 
27219
27802
/** \class CT_OrderList ACTree.h Puma/ACTree.h
27220
27803
 *  Tree node representing an order list. 
27221
27804
 *  Example: \code ( "pointcut1", "pointcut2" ) \endcode */
27222
27805
 
27223
 
#line 27224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27806
#line 27807 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27224
27807
} // closed Puma
27225
27808
class CCExprResolve;
27226
27809
class CExprResolve;
27243
27826
class CMatchSyntax;
27244
27827
namespace Puma {
27245
27828
 
27246
 
#line 88 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27829
#line 76 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27247
27830
class CT_OrderList : public CT_List {
27248
 
#line 27249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27831
#line 27832 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27249
27832
  friend class ::CCExprResolve;
27250
27833
  friend class ::CExprResolve;
27251
27834
  friend class ::WinIfExists;
27266
27849
  friend class ::PragmaOnce;
27267
27850
  friend class ::CMatchSyntax;
27268
27851
 
27269
 
#line 88 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27852
#line 76 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27270
27853
 
27271
27854
public:
27272
27855
  /** Constructor. */
27279
27862
  typedef AC::TLE __AttrTypes;
27280
27863
  const char *__attr_name (unsigned i) const { return 0; }
27281
27864
  const void *__attr (unsigned __i) const { return 0; }
27282
 
#line 96 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27865
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27283
27866
};
27284
27867
 
27285
27868
/** \class CT_OrderDecl ACTree.h Puma/ACTree.h
27286
27869
 *  Tree node representing an order declaration. 
27287
27870
 *  Example: \code order("pointcut1","pointcut2") \endcode */
27288
27871
 
27289
 
#line 27290 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27872
#line 27873 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27290
27873
} // closed Puma
27291
27874
class CCExprResolve;
27292
27875
class CExprResolve;
27309
27892
class CMatchSyntax;
27310
27893
namespace Puma {
27311
27894
 
27312
 
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27895
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27313
27896
class CT_OrderDecl : public CTree {
27314
 
#line 27315 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27897
#line 27898 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27315
27898
  friend class ::CCExprResolve;
27316
27899
  friend class ::CExprResolve;
27317
27900
  friend class ::WinIfExists;
27332
27915
  friend class ::PragmaOnce;
27333
27916
  friend class ::CMatchSyntax;
27334
27917
 
27335
 
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27918
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27336
27919
 
27337
 
  CTree *_order;
27338
 
  CTree *_order_list;
27339
 
  CTree *_semi_colon;
 
27920
  CTree *sons[3]; // order, order_list, semi_colon
27340
27921
 
27341
27922
public:
27342
27923
  /** Constructor.
27343
27924
   *  \param o The keyword 'order'.
27344
27925
   *  \param ol The list of pointcut expressions. 
27345
27926
   *  \param s The trailing semi-colon. */
27346
 
  CT_OrderDecl (CTree *o, CTree *ol, CTree *s) :
27347
 
    _order (o), _order_list (ol), _semi_colon (s) {}
 
27927
  CT_OrderDecl (CTree *o, CTree *ol, CTree *s) {
 
27928
    AddSon (sons[0], o); AddSon (sons[1], ol); AddSon (sons[2], s);
 
27929
  }
27348
27930
  /** Get the identifier for this node type. Can be compared with NodeName(). */
27349
27931
  static const char *NodeId ();
27350
27932
  /** Get the name of the node. Can be compared with NodeId(). */
27354
27936
  /** Get the n-th son.
27355
27937
   *  \param n The index of the son.
27356
27938
   *  \return The n-th son or NULL. */
27357
 
  CTree *Son (int n) const { 
27358
 
    switch (n) { 
27359
 
      case 0: return _order;
27360
 
      case 1: return _order_list;
27361
 
      case 2: return _semi_colon;
27362
 
      default: return (CTree*)0;
27363
 
    }
27364
 
  }
 
27939
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
27365
27940
  /** Replace a son.
27366
27941
   *  \param old_son The son to replace.
27367
27942
   *  \param new_son The new son. */
27368
27943
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
27369
 
    if (old_son == _order) _order = new_son; 
27370
 
    else if (old_son == _order_list) _order_list = new_son; 
27371
 
    else if (old_son == _semi_colon) _semi_colon = new_son; 
 
27944
    CTree::ReplaceSon (sons, 3, old_son, new_son);
27372
27945
  }
27373
27946
  /** Get the list of pointcut expressions. */
27374
 
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
 
27947
  CT_OrderList *OrderList () const { return (CT_OrderList*)sons[1]; }
27375
27948
public:
27376
 
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > > __AttrTypes;
 
27949
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
27377
27950
  const char *__attr_name (unsigned i) const {
27378
 
    static const char *names[] = { "_order", "_order_list", "_semi_colon" }; return names[i];
 
27951
    static const char *names[] = { "sons" }; return names[i];
27379
27952
  }
27380
27953
  const void *__attr (unsigned __i) const {
27381
 
    switch (__i) { case 0: return &_order; case 1: return &_order_list; case 2: return &_semi_colon; default: return 0; }
 
27954
    switch (__i) { case 0: return &sons; default: return 0; }
27382
27955
  }
27383
 
#line 140 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27956
#line 118 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27384
27957
};
27385
27958
 
27386
27959
/** \class CT_PointcutDecl ACTree.h Puma/ACTree.h
27387
27960
 *  Tree node representing a pointcut declaration. 
27388
27961
 *  Example: \code pointcut main() = "% main(...)"; \endcode */
27389
27962
 
27390
 
#line 27391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27963
#line 27964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27391
27964
} // closed Puma
27392
27965
class CCExprResolve;
27393
27966
class CExprResolve;
27410
27983
class CMatchSyntax;
27411
27984
namespace Puma {
27412
27985
 
27413
 
#line 145 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
27986
#line 123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27414
27987
class CT_PointcutDecl : public CT_Decl {
27415
 
#line 27416 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
27988
#line 27989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27416
27989
  friend class ::CCExprResolve;
27417
27990
  friend class ::CExprResolve;
27418
27991
  friend class ::WinIfExists;
27433
28006
  friend class ::PragmaOnce;
27434
28007
  friend class ::CMatchSyntax;
27435
28008
 
27436
 
#line 145 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28009
#line 123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27437
28010
 
27438
28011
  CTree *_pointcut;    // CT_Token
27439
28012
  CTree *_decl;
27442
28015
  /** Constructor.
27443
28016
   *  \param p The keyword 'pointcut'.
27444
28017
   *  \param d The pointcut declaration. */
27445
 
  CT_PointcutDecl (CTree *p, CTree *d) : _pointcut (p), _decl (d) {}
 
28018
  CT_PointcutDecl (CTree *p, CTree *d) {
 
28019
    AddSon (_pointcut, p); AddSon (_decl, d);
 
28020
  }
27446
28021
  /** Get the identifier for this node type. Can be compared with NodeName(). */
27447
28022
  static const char *NodeId ();
27448
28023
  /** Get the name of the node. Can be compared with NodeId(). */
27463
28038
   *  \param old_son The son to replace.
27464
28039
   *  \param new_son The new son. */
27465
28040
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
27466
 
    if (old_son == _decl) _decl = new_son; 
27467
 
    else if (old_son == _pointcut) _pointcut = new_son; 
 
28041
    if (old_son == _decl)
 
28042
      CTree::ReplaceSon (_decl, old_son, new_son); 
 
28043
    else if (old_son == _pointcut)
 
28044
      CTree::ReplaceSon (_pointcut, old_son, new_son); 
27468
28045
  }
27469
28046
  /** Get the pointcut declaration. */
27470
28047
  CTree *Decl () const { return _decl; }
27476
28053
  const void *__attr (unsigned __i) const {
27477
28054
    switch (__i) { case 0: return &_pointcut; case 1: return &_decl; default: return 0; }
27478
28055
  }
27479
 
#line 179 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28056
#line 161 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27480
28057
};
27481
28058
 
27482
28059
/** \class CT_Intro ACTree.h Puma/ACTree.h
27483
28060
 *  Tree node representing an introduction advice declaration.
27484
28061
 *  Example: \code around() \endcode */
27485
28062
 
27486
 
#line 27487 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28063
#line 28064 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27487
28064
} // closed Puma
27488
28065
class CCExprResolve;
27489
28066
class CExprResolve;
27506
28083
class CMatchSyntax;
27507
28084
namespace Puma {
27508
28085
 
27509
 
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28086
#line 166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27510
28087
class CT_Intro : public CT_List, public CSemScope {
27511
 
#line 27512 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28088
#line 28089 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27512
28089
  friend class ::CCExprResolve;
27513
28090
  friend class ::CExprResolve;
27514
28091
  friend class ::WinIfExists;
27529
28106
  friend class ::PragmaOnce;
27530
28107
  friend class ::CMatchSyntax;
27531
28108
 
27532
 
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28109
#line 166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27533
28110
 
27534
28111
  // indices of aspect or slice names in introduction
27535
28112
  Array<int> _name_indices;    // start index
27589
28166
  const void *__attr (unsigned __i) const {
27590
28167
    switch (__i) { case 1: return &_name_indices; case 3: return &_name_to_indices; case 5: return &_name_qual; default: return 0; }
27591
28168
  }
27592
 
#line 235 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28169
#line 217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27593
28170
};
27594
28171
 
27595
28172
/** \class CT_ClassSliceDecl ACTree.h Puma/ACTree.h
27601
28178
 * }; 
27602
28179
 *  \endcode */
27603
28180
 
27604
 
#line 27605 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28181
#line 28182 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27605
28182
} // closed Puma
27606
28183
class CCExprResolve;
27607
28184
class CExprResolve;
27624
28201
class CMatchSyntax;
27625
28202
namespace Puma {
27626
28203
 
27627
 
#line 245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28204
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27628
28205
class CT_ClassSliceDecl : public CTree, public CSemObject {
27629
 
#line 27630 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28206
#line 28207 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27630
28207
  friend class ::CCExprResolve;
27631
28208
  friend class ::CExprResolve;
27632
28209
  friend class ::WinIfExists;
27647
28224
  friend class ::PragmaOnce;
27648
28225
  friend class ::CMatchSyntax;
27649
28226
 
27650
 
#line 245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28227
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27651
28228
 
27652
28229
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
27653
28230
  
27660
28237
   *  \param m The class member declarations list.
27661
28238
   *  \param se The trailing semi-colon. */
27662
28239
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
27663
 
    sons[0] = sl; sons[1] = k; sons[2] = n; sons[3] = b; sons[4] = m; sons[5] = se;
 
28240
    AddSon (sons[0], sl); AddSon (sons[1], k); AddSon (sons[2], n);
 
28241
    AddSon (sons[3], b); AddSon (sons[4], m); AddSon (sons[5], se);
27664
28242
  }
27665
28243
  /** Get the identifier for this node type. Can be compared with NodeName(). */
27666
28244
  static const char *NodeId ();
27694
28272
  const void *__attr (unsigned __i) const {
27695
28273
    switch (__i) { case 0: return &sons; default: return 0; }
27696
28274
  }
27697
 
#line 283 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28275
#line 266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27698
28276
};
27699
28277
 
27700
28278
/** \class CT_SliceRef ACTree.h Puma/ACTree.h
27701
28279
 *  Tree node representing a slice reference. 
27702
28280
 *  Example: \code slice X; \endcode */
27703
28281
 
27704
 
#line 27705 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28282
#line 28283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27705
28283
} // closed Puma
27706
28284
class CCExprResolve;
27707
28285
class CExprResolve;
27724
28302
class CMatchSyntax;
27725
28303
namespace Puma {
27726
28304
 
27727
 
#line 288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28305
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27728
28306
class CT_SliceRef : public CTree {
27729
 
#line 27730 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28307
#line 28308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27730
28308
  friend class ::CCExprResolve;
27731
28309
  friend class ::CExprResolve;
27732
28310
  friend class ::WinIfExists;
27747
28325
  friend class ::PragmaOnce;
27748
28326
  friend class ::CMatchSyntax;
27749
28327
 
27750
 
#line 288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28328
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27751
28329
 
27752
28330
  CTree *sons[3];
27753
28331
  
27757
28335
   *  \param n The name of the slice.
27758
28336
   *  \param se The trailing semi-colon. */
27759
28337
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
27760
 
    sons[0] = sl; sons[1] = n; sons[2] = se;
 
28338
    AddSon (sons[0], sl); AddSon (sons[1], n); AddSon (sons[2], se);
27761
28339
  }
27762
28340
  /** Get the identifier for this node type. Can be compared with NodeName(). */
27763
28341
  static const char *NodeId ();
27785
28363
  const void *__attr (unsigned __i) const {
27786
28364
    switch (__i) { case 0: return &sons; default: return 0; }
27787
28365
  }
27788
 
#line 317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
28366
#line 300 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACTree.h"
27789
28367
};
27790
28368
 
27791
28369
 
27793
28371
 
27794
28372
#endif /* __ACTree_h__ */
27795
28373
 
27796
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
28374
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
27797
28375
// This file is part of PUMA.
27798
28376
// Copyright (C) 1999-2003  The PUMA developer team.
27799
28377
//                                                                
27820
28398
 *  aspect and pointcut info objects. */
27821
28399
 
27822
28400
 
27823
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
28401
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
27824
28402
using std::ostream;
27825
28403
using std::endl;
27826
28404
 
27839
28417
 *  AspectC++ specific database of all aspect, slice, and pointcut 
27840
28418
 *  info objects. */
27841
28419
 
27842
 
#line 27843 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28420
#line 28421 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27843
28421
} // closed Puma
27844
28422
class CCExprResolve;
27845
28423
class CExprResolve;
27862
28440
class CMatchSyntax;
27863
28441
namespace Puma {
27864
28442
 
27865
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
28443
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
27866
28444
class ACClassDatabase {
27867
 
#line 27868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28445
#line 28446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
27868
28446
  friend class ::CCExprResolve;
27869
28447
  friend class ::CExprResolve;
27870
28448
  friend class ::WinIfExists;
27885
28463
  friend class ::PragmaOnce;
27886
28464
  friend class ::CMatchSyntax;
27887
28465
 
27888
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
28466
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
27889
28467
 
27890
28468
  Array<ACAspectInfo*>   _aspect;   // index of aspects
27891
28469
  Array<ACPointcutInfo*> _pointcut; // index of pointcuts
27963
28541
  const void *__attr (unsigned __i) const {
27964
28542
    switch (__i) { case 1: return &_aspect; case 3: return &_pointcut; case 5: return &_slice; default: return 0; }
27965
28543
  }
27966
 
#line 115 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
28544
#line 115 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
27967
28545
};
27968
28546
 
27969
28547
inline ACClassDatabase::~ACClassDatabase () {
27974
28552
 
27975
28553
#endif /* __ACClassDatabase_h__ */
27976
28554
 
27977
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
28555
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
27978
28556
// This file is part of PUMA.
27979
28557
// Copyright (C) 1999-2003  The PUMA developer team.
27980
28558
//                                                                
28003
28581
using std::set;
28004
28582
 
28005
28583
 
28006
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
28584
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
28007
28585
// This file is part of PUMA.
28008
28586
// Copyright (C) 1999-2003  The PUMA developer team.
28009
28587
//                                                                
28029
28607
 *  Semantic information about a class. */
28030
28608
 
28031
28609
 
28032
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
28610
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecord.h"
28033
28611
// This file is part of PUMA.
28034
28612
// Copyright (C) 1999-2003  The PUMA developer team.
28035
28613
//                                                                
28055
28633
 *  Semantic information about a class or union. */
28056
28634
 
28057
28635
 
28058
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
28636
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
28059
28637
// This file is part of PUMA.
28060
28638
// Copyright (C) 1999-2003  The PUMA developer team.
28061
28639
//                                                                
28081
28659
 *  Semantic information about entities that can contain other entity declarations. */
28082
28660
 
28083
28661
 
28084
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
28662
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
28085
28663
#ifndef __puma
28086
28664
 
28087
28665
#include <map>
28113
28691
 *  entities that can contain other entity declarations
28114
28692
 *  (like classes, namespaces, functions). */
28115
28693
 
28116
 
#line 28117 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28694
#line 28695 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28117
28695
} // closed Puma
28118
28696
class CCExprResolve;
28119
28697
class CExprResolve;
28136
28714
class CMatchSyntax;
28137
28715
namespace Puma {
28138
28716
 
28139
 
#line 58 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
28717
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
28140
28718
class CStructure : public CScopeInfo {
28141
 
#line 28142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
28719
#line 28720 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28142
28720
  friend class ::CCExprResolve;
28143
28721
  friend class ::CExprResolve;
28144
28722
  friend class ::WinIfExists;
28159
28737
  friend class ::PragmaOnce;
28160
28738
  friend class ::CMatchSyntax;
28161
28739
 
28162
 
#line 58 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
28740
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
28163
28741
 
28164
28742
public:
28165
28743
#ifndef __puma
28443
29021
  const void *__attr (unsigned __i) const {
28444
29022
    switch (__i) { case 0: return &_Shared; case 2: return &_Objects; case 4: return &_Attributes; case 6: return &_TemplateParams; case 8: return &_Functions; case 10: return &_Types; case 12: return &_Usings; case 14: return &_Friends; case 16: return &_Namespaces; case 18: return &_Aliases; default: return 0; }
28445
29023
  }
28446
 
#line 333 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
29024
#line 333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
28447
29025
};
28448
29026
 
28449
29027
#define INIT_SIZE 20
28504
29082
 
28505
29083
#endif /* __CStructure_h__ */
28506
29084
 
28507
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
29085
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecord.h"
28508
29086
namespace Puma {
28509
29087
 
28510
29088
 
28514
29092
/** \class CRecord CRecord.h Puma/CRecord.h
28515
29093
 *  Semantic information about a class or union. */
28516
29094
 
28517
 
#line 28518 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29095
#line 29096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28518
29096
} // closed Puma
28519
29097
class CCExprResolve;
28520
29098
class CExprResolve;
28537
29115
class CMatchSyntax;
28538
29116
namespace Puma {
28539
29117
 
28540
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
29118
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecord.h"
28541
29119
class CRecord : public CStructure {
28542
 
#line 28543 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29120
#line 29121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28543
29121
  friend class ::CCExprResolve;
28544
29122
  friend class ::CExprResolve;
28545
29123
  friend class ::WinIfExists;
28560
29138
  friend class ::PragmaOnce;
28561
29139
  friend class ::CMatchSyntax;
28562
29140
 
28563
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
29141
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecord.h"
28564
29142
 
28565
29143
  CTemplateInfo *_TemplateInfo;
28566
29144
  bool _isTemplate;
28601
29179
   *  hidden by another declaration in the same scope. */
28602
29180
  bool isHiddenForwardDecl () const;
28603
29181
 
 
29182
  /** Yields true if the class has a trivial copy assignment operator. */
 
29183
  bool hasTrivialAssign () const;
 
29184
  /** Yields true if the class has a trivial copy constructor. */
 
29185
  bool hasTrivialCopy () const;
 
29186
  /** Yields true if the class has a trivial default constructor. */
 
29187
  bool hasTrivialCtor () const;
 
29188
  /** Yields true if the class has a trivial destructor. */
 
29189
  bool hasTrivialDtor () const;
 
29190
 
28604
29191
  /** Set whether this class/union is a template.
28605
29192
   *  \param v \e true if it is a template. */
28606
29193
  void isTemplate (bool v);
28616
29203
  const void *__attr (unsigned __i) const {
28617
29204
    switch (__i) { case 0: return &_TemplateInfo; case 1: return &_isTemplate; case 2: return &_hiddenFwdDecl; default: return 0; }
28618
29205
  }
28619
 
#line 82 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
29206
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecord.h"
28620
29207
};
28621
29208
 
28622
29209
inline CRecord::CRecord (CObjectInfo::ObjectId id) :
28666
29253
 
28667
29254
#endif /* __CRecord_h__ */
28668
29255
 
28669
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
29256
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
28670
29257
// This file is part of PUMA.
28671
29258
// Copyright (C) 1999-2003  The PUMA developer team.
28672
29259
//                                                                
28692
29279
 *  Semantic information about a base class of a class. */
28693
29280
 
28694
29281
 
28695
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
29282
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
28696
29283
namespace Puma {
28697
29284
 
28698
29285
class CClassInfo;
28704
29291
 *  list of a class definition. It can have several qualifiers 
28705
29292
 *  like \e virtual, \e public, and so on. */
28706
29293
 
28707
 
#line 28708 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29294
#line 29295 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28708
29295
} // closed Puma
28709
29296
class CCExprResolve;
28710
29297
class CExprResolve;
28727
29314
class CMatchSyntax;
28728
29315
namespace Puma {
28729
29316
 
28730
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
29317
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
28731
29318
class CBaseClassInfo : public CScopeRequest {
28732
 
#line 28733 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29319
#line 29320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28733
29320
  friend class ::CCExprResolve;
28734
29321
  friend class ::CExprResolve;
28735
29322
  friend class ::WinIfExists;
28750
29337
  friend class ::PragmaOnce;
28751
29338
  friend class ::CMatchSyntax;
28752
29339
 
28753
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
29340
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
28754
29341
 
28755
29342
  /** The semantic object of the base class. */
28756
29343
  CClassInfo        *_Class;
28783
29370
  const void *__attr (unsigned __i) const {
28784
29371
    switch (__i) { case 0: return &_Class; case 1: return &_ClassPseudoInstance; default: return 0; }
28785
29372
  }
28786
 
#line 62 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
29373
#line 62 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
28787
29374
};
28788
29375
 
28789
29376
inline CBaseClassInfo::CBaseClassInfo () :
28804
29391
 
28805
29392
#endif /* __CBaseClassInfo_h__ */
28806
29393
 
28807
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
29394
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
28808
29395
namespace Puma {
28809
29396
 
 
29397
class CTypeClass;
 
29398
 
 
29399
 
28810
29400
/** \class CClassInfo CClassInfo.h Puma/CClassInfo.h
28811
29401
 *  Semantic information about a class. Note that 'struct's
28812
29402
 *  are ordinary classes where the member access type 
28814
29404
 *  although syntactically very similar, is not a class 
28815
29405
 *  and thus not represented by CClassInfo. */
28816
29406
 
28817
 
#line 28818 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29407
#line 29408 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28818
29408
} // closed Puma
28819
29409
class CCExprResolve;
28820
29410
class CExprResolve;
28837
29427
class CMatchSyntax;
28838
29428
namespace Puma {
28839
29429
 
28840
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
29430
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
28841
29431
class CClassInfo : public CRecord {
28842
 
#line 28843 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29432
#line 29433 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
28843
29433
  friend class ::CCExprResolve;
28844
29434
  friend class ::CExprResolve;
28845
29435
  friend class ::WinIfExists;
28860
29450
  friend class ::PragmaOnce;
28861
29451
  friend class ::CMatchSyntax;
28862
29452
 
28863
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
29453
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
28864
29454
 
28865
29455
  Array<CBaseClassInfo*> _BaseClasses;
28866
29456
  Array<CClassInfo*> _Derived;
28947
29537
   *            or NULL to create an empty base class semantic object. */
28948
29538
  CBaseClassInfo *newBaseClass (CClassInfo *bc = 0);
28949
29539
 
28950
 
  /** Check if the class is declared using keyword 'struct'. */
28951
 
  bool isStruct () const;
28952
 
  
28953
29540
  /** Get the accessibility of a particular member or base class member.
28954
29541
   *  \param oi The semantic object for the member. */
28955
29542
  CProtection::Type Accessibility (CObjectInfo *oi) const;
28956
 
  
 
29543
 
28957
29544
  /** Check if the given function overrides any virtual function
28958
29545
   *  defined in this class or any of its base classes.
28959
29546
   *  \param fi The function. */
28960
29547
  bool overridesVirtual (const CFunctionInfo *fi) const;
28961
 
   
 
29548
 
 
29549
  /** Check if the class is declared using keyword 'struct'. */
 
29550
  bool isStruct () const;
28962
29551
  /** Check if this class is an aggregate according to 
28963
29552
   *  paragraph 8.5.1-1 of the ISO C++ standard. */
28964
29553
  bool isAggregate () const;
 
29554
  /** Yields true if the class has no non-static data members other than
 
29555
   *  bit-fields of length 0, no virtual member functions, no virtual
 
29556
   *  base classes, and no base class B for which isEmpty() is false.
 
29557
   *  \return true if empty class. */
 
29558
  bool isEmpty () const;
 
29559
  /** Yields true if the class declares or inherits a virtual function. */
 
29560
  bool isPolymorphic () const;
 
29561
  /** Yields true if the class has a pure virtual function. */
 
29562
  bool isAbstract () const;
 
29563
  /** Yields true if the class has a virtual destructor. */
 
29564
  bool hasVirtualDtor () const;
28965
29565
public:
28966
29566
  typedef AC::TL<Puma::Array< Puma::CBaseClassInfo * >,AC::TL<Puma::Array< Puma::CClassInfo * >,AC::TL<bool,AC::TLE > > > __AttrTypes;
28967
29567
  const char *__attr_name (unsigned i) const {
28970
29570
  const void *__attr (unsigned __i) const {
28971
29571
    switch (__i) { case 1: return &_BaseClasses; case 3: return &_Derived; case 4: return &_DepBaseClass; default: return 0; }
28972
29572
  }
28973
 
#line 140 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
29573
#line 151 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
28974
29574
};
28975
29575
 
28976
29576
inline CClassInfo::CClassInfo (ObjectId id) :
29004
29604
 
29005
29605
#endif /* __CClassInfo_h__ */
29006
29606
 
29007
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
29607
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
29008
29608
// This file is part of PUMA.
29009
29609
// Copyright (C) 1999-2003  The PUMA developer team.
29010
29610
//                                                                
29030
29630
 *  Semantic information about an AspectC++ introduction 'advice'. */
29031
29631
 
29032
29632
 
29033
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
29633
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
29034
29634
namespace Puma {
29035
29635
 
29036
29636
 
29041
29641
 *  Semantic information about an AspectC++ introduction 
29042
29642
 *  'advice' declaration. */
29043
29643
 
29044
 
#line 29045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29644
#line 29645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29045
29645
} // closed Puma
29046
29646
class CCExprResolve;
29047
29647
class CExprResolve;
29064
29664
class CMatchSyntax;
29065
29665
namespace Puma {
29066
29666
 
29067
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
29667
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
29068
29668
class ACIntroductionInfo {
29069
 
#line 29070 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29669
#line 29670 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29070
29670
  friend class ::CCExprResolve;
29071
29671
  friend class ::CExprResolve;
29072
29672
  friend class ::WinIfExists;
29087
29687
  friend class ::PragmaOnce;
29088
29688
  friend class ::CMatchSyntax;
29089
29689
 
29090
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
29690
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
29091
29691
 
29092
29692
  CT_AdviceDecl *_def_node;
29093
29693
  CProtection::Type _prot;
29121
29721
  const void *__attr (unsigned __i) const {
29122
29722
    switch (__i) { case 0: return &_def_node; case 1: return &_prot; case 2: return &_aspect; default: return 0; }
29123
29723
  }
29124
 
#line 61 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
29724
#line 61 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
29125
29725
};
29126
29726
 
29127
29727
 
29129
29729
 
29130
29730
#endif /* __ACIntroductionInfo_h__ */
29131
29731
 
29132
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
29732
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
29133
29733
namespace Puma {
29134
29734
 
29135
29735
 
29143
29743
 *  declaration and also parsed like a C++ class. Additionally it
29144
29744
 *  contains pointcut and advice declarations. */
29145
29745
 
29146
 
#line 29147 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29746
#line 29747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29147
29747
} // closed Puma
29148
29748
class CCExprResolve;
29149
29749
class CExprResolve;
29166
29766
class CMatchSyntax;
29167
29767
namespace Puma {
29168
29768
 
29169
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
29769
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
29170
29770
class ACAspectInfo {
29171
 
#line 29172 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29771
#line 29772 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29172
29772
  friend class ::CCExprResolve;
29173
29773
  friend class ::CExprResolve;
29174
29774
  friend class ::WinIfExists;
29189
29789
  friend class ::PragmaOnce;
29190
29790
  friend class ::CMatchSyntax;
29191
29791
 
29192
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
29792
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
29193
29793
 
29194
29794
  CClassInfo *_class;
29195
29795
  Array<ACPointcutInfo*> _pointcuts;
29293
29893
  const void *__attr (unsigned __i) const {
29294
29894
    switch (__i) { case 0: return &_class; case 2: return &_pointcuts; case 3: return &_intro_count; case 5: return &_intro_nodes; case 6: return &_advice_count; case 8: return &_advice_nodes; case 10: return &_order_nodes; case 11: return &_aspectof; default: return 0; }
29295
29895
  }
29296
 
#line 139 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
29896
#line 139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
29297
29897
};
29298
29898
 
29299
29899
inline ACAspectInfo::ACAspectInfo (CClassInfo *node) : 
29309
29909
 
29310
29910
#endif /* __ACAspectInfo_h__ */
29311
29911
 
29312
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
29912
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
29313
29913
// This file is part of PUMA.
29314
29914
// Copyright (C) 1999-2003  The PUMA developer team.
29315
29915
//                                                                
29335
29935
 *  Semantic information about an AspectC++ 'advice'. */
29336
29936
 
29337
29937
 
29338
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
29938
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
29339
29939
// This file is part of PUMA.
29340
29940
// Copyright (C) 1999-2003  The PUMA developer team.
29341
29941
//                                                                
29361
29961
 *  Semantic information about a function. */
29362
29962
 
29363
29963
 
29364
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
29964
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
29365
29965
namespace Puma {
29366
29966
 
29367
29967
 
29370
29970
class CRecord;
29371
29971
class CNamespaceInfo;
29372
29972
class CTemplateInfo;
 
29973
class CTypeFunction;
 
29974
 
29373
29975
 
29374
29976
/** \class CFunctionInfo CFunctionInfo.h Puma/CFunctionInfo.h
29375
29977
 *  Semantic information about a function, method, overloaded
29376
29978
 *  operator, or user conversion function. */
29377
29979
 
29378
 
#line 29379 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
29980
#line 29981 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29379
29981
} // closed Puma
29380
29982
class CCExprResolve;
29381
29983
class CExprResolve;
29398
30000
class CMatchSyntax;
29399
30001
namespace Puma {
29400
30002
 
29401
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
30003
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
29402
30004
class CFunctionInfo : public CStructure {
29403
 
#line 29404 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30005
#line 30006 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29404
30006
  friend class ::CCExprResolve;
29405
30007
  friend class ::CExprResolve;
29406
30008
  friend class ::WinIfExists;
29421
30023
  friend class ::PragmaOnce;
29422
30024
  friend class ::CMatchSyntax;
29423
30025
 
29424
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
30026
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
29425
30027
 
29426
30028
  Array<CArgumentInfo*> _Arguments;
29427
30029
  Array<CLabelInfo*> _Labels;
29545
30147
  /** Check if the n-th function parameter has a default argument.
29546
30148
   *  \param n The index of the function parameter. */
29547
30149
  bool hasDefaultArgument (unsigned n) const;
29548
 
  
 
30150
 
29549
30151
  /** Check if this is a function definition. */
29550
 
  bool isFctDef () const;                    
 
30152
  bool isFctDef () const;
29551
30153
  /** Check if this is a method of a class or union. */
29552
 
  bool isMethod () const;                    
 
30154
  bool isMethod () const;
29553
30155
  /** Check if this is a static method of a class or union. */
29554
 
  bool isStaticMethod () const;          
 
30156
  bool isStaticMethod () const;
29555
30157
  /** Check if this is a function template. */
29556
 
  bool isTemplate () const;        
 
30158
  bool isTemplate () const;
29557
30159
  /** Check if the function is defined. */
29558
 
  bool isDefined () const;              
 
30160
  bool isDefined () const;
29559
30161
  /** Check if this is a destructor. */
29560
 
  bool isDestructor () const;          
 
30162
  bool isDestructor () const;
29561
30163
  /** Check if this is a constructor. */
29562
 
  bool isConstructor () const;              
 
30164
  bool isConstructor () const;
29563
30165
  /** Check if this is an overloaded operator. */
29564
 
  bool isOperator () const;           
 
30166
  bool isOperator () const;
29565
30167
  /** Check if this is a conversion function. */
29566
 
  bool isConversion () const;     
 
30168
  bool isConversion () const;
29567
30169
  /** Check if the function is pure virtual. */
29568
30170
  bool isPureVirtual () const;
 
30171
  /** Check if this is a default constructor. */
 
30172
  bool isDefaultConstructor () const;
 
30173
  /** Check if this is a copy constructor. */
 
30174
  bool isCopyConstructor () const;
 
30175
  /** Check if this is a copy assignment operator. */
 
30176
  bool isCopyAssignOperator () const;
29569
30177
 
29570
30178
  /** Set whether the function is a destructor. 
29571
30179
   *  \param v \e true if the function is a destructor. */
29584
30192
   *  parameter types as this function.
29585
30193
   *  \param fi The function to compare with. */
29586
30194
  bool hasSameNameAndArgs (const CFunctionInfo *fi) const;
29587
 
  
 
30195
 
29588
30196
  /** Check if the function is a non-static member function and if
29589
30197
   *  in any of the base classes there is a function definition of a
29590
30198
   *  virtual function with the same name and argument types. */
29597
30205
  const void *__attr (unsigned __i) const {
29598
30206
    switch (__i) { case 1: return &_Arguments; case 3: return &_Labels; case 4: return &_ConversionType; case 5: return &_TemplateInfo; case 6: return &_isTemplate; case 12: return &_MethodType; default: return 0; }
29599
30207
  }
29600
 
#line 208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
30208
#line 215 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
29601
30209
};
29602
30210
 
29603
30211
inline CFunctionInfo::CFunctionInfo (ObjectId id) :
29675
30283
 
29676
30284
#endif /* __CFunctionInfo_h__ */
29677
30285
 
29678
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
30286
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
29679
30287
using namespace std;
29680
30288
 
29681
30289
namespace Puma {
29687
30295
 *  Semantic information about an AspectC++ 'advice' declaration. 
29688
30296
 *  An advice is part of an aspect declaration. */
29689
30297
 
29690
 
#line 29691 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30298
#line 30299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29691
30299
} // closed Puma
29692
30300
class CCExprResolve;
29693
30301
class CExprResolve;
29710
30318
class CMatchSyntax;
29711
30319
namespace Puma {
29712
30320
 
29713
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
30321
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
29714
30322
class ACAdviceInfo {
29715
 
#line 29716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30323
#line 30324 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29716
30324
  friend class ::CCExprResolve;
29717
30325
  friend class ::CExprResolve;
29718
30326
  friend class ::WinIfExists;
29733
30341
  friend class ::PragmaOnce;
29734
30342
  friend class ::CMatchSyntax;
29735
30343
 
29736
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
30344
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
29737
30345
 
29738
30346
public:
29739
30347
  /** The three advice types: before, around, and after advice. */
29820
30428
  const void *__attr (unsigned __i) const {
29821
30429
    switch (__i) { case 3: return &_type; case 4: return &_def_node; case 5: return &_decl_node; case 6: return &_name; case 7: return &_aspect; case 8: return &_inherited; case 9: return &_parent; case 10: return &_uses_aspectOf; case 11: return &_have_advice_func; default: return 0; }
29822
30430
  }
29823
 
#line 117 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
30431
#line 117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
29824
30432
};
29825
30433
 
29826
30434
 
29828
30436
 
29829
30437
#endif /* __ACAdviceInfo_h__ */
29830
30438
 
29831
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
30439
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
29832
30440
// This file is part of PUMA.
29833
30441
// Copyright (C) 1999-2003  The PUMA developer team.
29834
30442
//                                                                
29854
30462
 *  Semantic information about an AspectC++ 'pointcut'. */
29855
30463
 
29856
30464
 
29857
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
30465
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
29858
30466
namespace Puma {
29859
30467
 
29860
30468
 
29866
30474
 *  A pointcut declaration is syntactically equal to a function 
29867
30475
 *  declaration and also parsed like a function. */
29868
30476
 
29869
 
#line 29870 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30477
#line 30478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29870
30478
} // closed Puma
29871
30479
class CCExprResolve;
29872
30480
class CExprResolve;
29889
30497
class CMatchSyntax;
29890
30498
namespace Puma {
29891
30499
 
29892
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
30500
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
29893
30501
class ACPointcutInfo {
29894
 
#line 29895 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30502
#line 30503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
29895
30503
  friend class ::CCExprResolve;
29896
30504
  friend class ::CExprResolve;
29897
30505
  friend class ::WinIfExists;
29912
30520
  friend class ::PragmaOnce;
29913
30521
  friend class ::CMatchSyntax;
29914
30522
 
29915
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
30523
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
29916
30524
 
29917
30525
  CFunctionInfo   *_function;
29918
30526
  ACAspectInfo    *_aspect;
29952
30560
  const void *__attr (unsigned __i) const {
29953
30561
    switch (__i) { case 0: return &_function; case 1: return &_aspect; case 2: return &_def_node; default: return 0; }
29954
30562
  }
29955
 
#line 68 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
30563
#line 68 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
29956
30564
};
29957
30565
 
29958
30566
 
29960
30568
 
29961
30569
#endif /* __PointCutInfo_h__ */
29962
30570
 
29963
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
30571
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
29964
30572
// This file is part of PUMA.
29965
30573
// Copyright (C) 1999-2003  The PUMA developer team.
29966
30574
//                                                                
29986
30594
 *  Semantic information about an AspectC++ 'slice'. */
29987
30595
 
29988
30596
 
29989
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
30597
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
29990
30598
namespace Puma {
29991
30599
 
29992
30600
 
30002
30610
 *  example a 'class slice' is a (possibly incomplete) fragment
30003
30611
 *  of a class. */
30004
30612
 
30005
 
#line 30006 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30613
#line 30614 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
30006
30614
} // closed Puma
30007
30615
class CCExprResolve;
30008
30616
class CExprResolve;
30025
30633
class CMatchSyntax;
30026
30634
namespace Puma {
30027
30635
 
30028
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
30636
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
30029
30637
class ACSliceInfo {
30030
 
#line 30031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30638
#line 30639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
30031
30639
  friend class ::CCExprResolve;
30032
30640
  friend class ::CExprResolve;
30033
30641
  friend class ::WinIfExists;
30048
30656
  friend class ::PragmaOnce;
30049
30657
  friend class ::CMatchSyntax;
30050
30658
 
30051
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
30659
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
30052
30660
 
30053
30661
  CObjectInfo       *_object;
30054
30662
  CT_ClassSliceDecl *_def_node;
30125
30733
  const void *__attr (unsigned __i) const {
30126
30734
    switch (__i) { case 0: return &_object; case 1: return &_def_node; case 2: return &_pattern; case 3: return &_base_pattern; case 5: return &_members; case 7: return &_member_patterns; case 9: return &_member_units; case 10: return &_in_advice; default: return 0; }
30127
30735
  }
30128
 
#line 110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
30736
#line 110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
30129
30737
};
30130
30738
 
30131
30739
 
30133
30741
 
30134
30742
#endif /* __ACSliceInfo_h__ */
30135
30743
 
30136
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
30744
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
30137
30745
 
30138
 
#line 30139 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30746
#line 30747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
30139
30747
 
30140
30748
#ifndef __ac_fwd_ExtGnu__
30141
30749
#define __ac_fwd_ExtGnu__
30146
30754
  template <class JoinPoint>
30147
30755
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a1_after (JoinPoint *tjp);
30148
30756
  template <class JoinPoint>
30149
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp);
 
30757
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_around (JoinPoint *tjp);
30150
30758
  template <class JoinPoint>
30151
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp);
 
30759
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_after (JoinPoint *tjp);
30152
30760
  template <class JoinPoint>
30153
30761
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_around (JoinPoint *tjp);
30154
30762
  template <class JoinPoint>
30158
30766
  template <class JoinPoint>
30159
30767
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_around (JoinPoint *tjp);
30160
30768
  template <class JoinPoint>
30161
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp);
 
30769
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_around (JoinPoint *tjp);
30162
30770
  template <class JoinPoint>
30163
30771
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
30164
30772
  template <class JoinPoint>
30165
30773
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp);
30166
30774
  template <class JoinPoint>
30167
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_before (JoinPoint *tjp);
 
30775
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
30168
30776
  template <class JoinPoint>
30169
30777
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
30170
30778
  template <class JoinPoint>
30171
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
 
30779
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_before (JoinPoint *tjp);
30172
30780
  template <class JoinPoint>
30173
30781
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_after (JoinPoint *tjp);
30174
30782
  template <class JoinPoint>
30178
30786
  template <class JoinPoint>
30179
30787
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a17_after (JoinPoint *tjp);
30180
30788
  template <class JoinPoint>
30181
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_before (JoinPoint *tjp);
30182
 
  template <class JoinPoint>
30183
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_before (JoinPoint *tjp);
30184
 
  template <class JoinPoint>
30185
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_around (JoinPoint *tjp);
 
30789
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_after (JoinPoint *tjp);
 
30790
  template <class JoinPoint>
 
30791
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_after (JoinPoint *tjp);
 
30792
  template <class JoinPoint>
 
30793
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_before (JoinPoint *tjp);
 
30794
  template <class JoinPoint>
 
30795
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a21_around (JoinPoint *tjp);
 
30796
  template <class JoinPoint>
 
30797
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a22_after (JoinPoint *tjp);
 
30798
  template <class JoinPoint>
 
30799
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a23_before (JoinPoint *tjp);
 
30800
  template <class JoinPoint>
 
30801
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a24_around (JoinPoint *tjp);
 
30802
  template <class JoinPoint>
 
30803
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a25_after (JoinPoint *tjp);
30186
30804
}
30187
30805
#endif
30188
30806
 
30189
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
30190
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
30807
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
30808
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
30191
30809
#endif
30192
30810
 
30193
30811
#ifndef __ac_fwd_CMatchSyntax__
30249
30867
}
30250
30868
#endif
30251
30869
 
30252
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
30253
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
30870
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
30871
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
30254
30872
#endif
30255
30873
 
30256
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
30874
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
30257
30875
// This file is part of PUMA.
30258
30876
// Copyright (C) 1999-2003  The PUMA developer team.
30259
30877
//                                                                
30279
30897
 *  Basic syntactic analysis component. */
30280
30898
 
30281
30899
 
30282
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Builder.h"
 
30900
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Builder.h"
30283
30901
// This file is part of PUMA.
30284
30902
// Copyright (C) 1999-2003  The PUMA developer team.
30285
30903
//                                                                
30305
30923
 *  Basic syntax tree builder component. */
30306
30924
 
30307
30925
 
30308
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
30926
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
30309
30927
// This file is part of PUMA.
30310
30928
// Copyright (C) 1999-2003  The PUMA developer team.
30311
30929
//                                                                
30328
30946
#define __error_collector_h__
30329
30947
 
30330
30948
 
30331
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
30949
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
30332
30950
using namespace std;
30333
30951
 
30334
30952
namespace Puma {
30335
30953
 
30336
30954
 
30337
30955
 
30338
 
#line 30339 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30956
#line 30957 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
30339
30957
} // closed Puma
30340
30958
class CCExprResolve;
30341
30959
class CExprResolve;
30358
30976
class CMatchSyntax;
30359
30977
namespace Puma {
30360
30978
 
30361
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
30979
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
30362
30980
class ErrorCollector : public ErrorSink {
30363
 
#line 30364 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
30981
#line 30982 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
30364
30982
  friend class ::CCExprResolve;
30365
30983
  friend class ::CExprResolve;
30366
30984
  friend class ::WinIfExists;
30381
30999
  friend class ::PragmaOnce;
30382
31000
  friend class ::CMatchSyntax;
30383
31001
 
30384
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
31002
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
30385
31003
 
30386
31004
  class Msg {
30387
 
#line 30388 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
31005
#line 31006 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
30388
31006
  friend class ::CCExprResolve;
30389
31007
  friend class ::CExprResolve;
30390
31008
  friend class ::WinIfExists;
30405
31023
  friend class ::PragmaOnce;
30406
31024
  friend class ::CMatchSyntax;
30407
31025
 
30408
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
31026
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
30409
31027
 
30410
31028
    ErrorSeverity _sev;
30411
31029
    Location _loc;
30427
31045
  const void *__attr (unsigned __i) const {
30428
31046
    switch (__i) { case 0: return &_sev; case 1: return &_loc; case 2: return &_have_loc; case 3: return &_msg; default: return 0; }
30429
31047
  }
30430
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
31048
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
30431
31049
};
30432
31050
 
30433
31051
  Array<Msg*> _msgs;
30470
31088
  const void *__attr (unsigned __i) const {
30471
31089
    switch (__i) { case 1: return &_msgs; case 2: return &_loc; case 3: return &_have_loc; case 4: return &_sev; case 5: return &_msg; default: return 0; }
30472
31090
  }
30473
 
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
31091
#line 80 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
30474
31092
};
30475
31093
  
30476
31094
 
30478
31096
 
30479
31097
#endif /* __error_collector_h__ */
30480
31098
 
30481
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PtrStack.h"
 
31099
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PtrStack.h"
30482
31100
// This file is part of PUMA.
30483
31101
// Copyright (C) 1999-2003  The PUMA developer team.
30484
31102
//                                                                
30503
31121
// Stepped pointer stack.
30504
31122
 
30505
31123
 
30506
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Stack.h"
 
31124
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Stack.h"
30507
31125
// This file is part of PUMA.
30508
31126
// Copyright (C) 1999-2003  The PUMA developer team.
30509
31127
//                                                                
30526
31144
#define __stack_h__
30527
31145
 
30528
31146
 
30529
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Stack.h"
 
31147
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Stack.h"
30530
31148
namespace Puma {
30531
31149
 
30532
31150
template <class Item>
30546
31164
 
30547
31165
#endif /* __stack_h__ */
30548
31166
 
30549
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/BCStack.h"
 
31167
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/BCStack.h"
30550
31168
// This file is part of PUMA.
30551
31169
// Copyright (C) 1999-2003  The PUMA developer team.
30552
31170
//                                                                
30569
31187
#define __bcstack_h__
30570
31188
 
30571
31189
 
30572
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/BCList.h"
 
31190
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/BCList.h"
30573
31191
// This file is part of PUMA.
30574
31192
// Copyright (C) 1999-2003  The PUMA developer team.
30575
31193
//                                                                
30722
31340
  
30723
31341
  void reset () {
30724
31342
    _first_bucket.clear ();
 
31343
    _last_bucket = &_first_bucket;
30725
31344
  }
30726
31345
};
30727
31346
 
30729
31348
 
30730
31349
#endif /* __bclist_h__ */
30731
31350
 
30732
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/BCStack.h"
 
31351
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/BCStack.h"
30733
31352
namespace Puma {
30734
31353
 
30735
31354
template <class Item, int BUCKET_SIZE = 32>
30756
31375
  }
30757
31376
  Item &top () const { return *_tos; }
30758
31377
  void pop () { --_tos; _length--; }
30759
 
  void reset () { List::reset (); _length = 0L; }
 
31378
  void reset () {
 
31379
    List::reset ();
 
31380
    _tos = typename List::Iterator();
 
31381
    _length = 0L;
 
31382
  }
30760
31383
  bool empty () const { return _length == 0L; }
30761
31384
};
30762
31385
 
30764
31387
 
30765
31388
#endif /* __bcstack_h__ */
30766
31389
 
30767
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/PtrStack.h"
 
31390
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PtrStack.h"
30768
31391
namespace Puma {
30769
31392
 
30770
31393
 
30864
31487
 
30865
31488
template <class T>
30866
31489
inline T *PtrStack<T>::Get (long idx) const {
30867
 
  if (Length () <= 0 || idx >= Length () || idx < 0)
 
31490
  if (Length () <= 0 || idx < 0 || (unsigned long)idx >= (unsigned long)Length ())
30868
31491
    return (T*)0;
30869
31492
  return lookup (Bottom () + 1 + idx);
30870
31493
}
30914
31537
 
30915
31538
#endif /* __PtrStack_h__ */
30916
31539
 
30917
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31540
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
30918
31541
 
30919
 
#line 30920 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
31542
#line 31543 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
30920
31543
 
30921
31544
#ifndef __ac_fwd_ExtACTree__
30922
31545
#define __ac_fwd_ExtACTree__
30929
31552
}
30930
31553
#endif
30931
31554
 
30932
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
30933
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
31555
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
31556
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
30934
31557
#endif
30935
31558
 
30936
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31559
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
30937
31560
// This file is part of PUMA.
30938
31561
// Copyright (C) 1999-2003  The PUMA developer team.
30939
31562
//                                                                
31011
31634
class       CT_DynamicCast;
31012
31635
class     CT_TypeidExpr;
31013
31636
class     CT_SizeofExpr;
 
31637
class     CT_AlignofExpr;
 
31638
class     CT_TypeTraitExpr;
 
31639
class     CT_OffsetofExpr;
31014
31640
class     CT_MembDesignator;
31015
31641
class     CT_IndexDesignator;
31016
31642
class     CT_ImplicitCast;
31105
31731
#include "Puma/Token.h"
31106
31732
 
31107
31733
#include <iostream>
 
31734
#include <map>
31108
31735
#include <string.h>
31109
31736
using namespace std;
31110
31737
 
31157
31784
 *  The information of the syntax tree can be used to perform high-level 
31158
31785
 *  transformations of the source code (see class ManipCommander). */
31159
31786
 
31160
 
#line 31161 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
31787
#line 31788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31161
31788
} // closed Puma
31162
31789
class CCExprResolve;
31163
31790
class CExprResolve;
31180
31807
class CMatchSyntax;
31181
31808
namespace Puma {
31182
31809
 
31183
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31810
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31184
31811
 
31185
 
#line 31186 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
31812
#line 31813 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31186
31813
} // closed Puma
31187
31814
 
31188
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
31189
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
31815
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
31816
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
31190
31817
#include "CCExprResolveH.ah"
31191
31818
#endif
31192
31819
namespace Puma {
31193
31820
 
31194
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31821
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31195
31822
 
31196
 
#line 31197 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
31823
#line 31824 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31197
31824
} // closed Puma
31198
31825
 
31199
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
31200
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
31826
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
31827
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
31201
31828
#include "CExprResolveH.ah"
31202
31829
#endif
31203
31830
namespace Puma {
31204
31831
 
31205
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31832
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31206
31833
class CTree {
31207
 
#line 31208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
31834
#line 31835 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31208
31835
  friend class ::CCExprResolve;
31209
31836
  friend class ::CExprResolve;
31210
31837
  friend class ::WinIfExists;
31225
31852
  friend class ::PragmaOnce;
31226
31853
  friend class ::CMatchSyntax;
31227
31854
 
31228
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31855
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31229
31856
 
31230
31857
  CTree * _parent;
31231
31858
 
31345
31972
   private:
31346
31973
  typedef CTree CCExprResolveCTree;
31347
31974
 
31348
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
31975
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
31349
31976
 public :
31350
31977
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
31351
31978
  typedef CTree CExprResolveCTree;
31352
31979
 
31353
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
31980
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
31354
31981
 public :
31355
31982
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
31356
31983
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
31360
31987
  const void *__attr (unsigned __i) const {
31361
31988
    switch (__i) { case 0: return &_parent; default: return 0; }
31362
31989
  }
31363
 
#line 339 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31990
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31364
31991
};
31365
31992
 
31366
31993
/** \class CT_Error CTree.h Puma/CTree.h
31367
31994
 *  Error tree node that is inserted into the tree for syntactic constructs
31368
31995
 *  that could not be parsed. */
31369
31996
 
31370
 
#line 31371 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
31997
#line 31998 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31371
31998
} // closed Puma
31372
31999
class CCExprResolve;
31373
32000
class CExprResolve;
31390
32017
class CMatchSyntax;
31391
32018
namespace Puma {
31392
32019
 
31393
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32020
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31394
32021
class CT_Error : public CTree {
31395
 
#line 31396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32022
#line 32023 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31396
32023
  friend class ::CCExprResolve;
31397
32024
  friend class ::CExprResolve;
31398
32025
  friend class ::WinIfExists;
31413
32040
  friend class ::PragmaOnce;
31414
32041
  friend class ::CMatchSyntax;
31415
32042
 
31416
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32043
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31417
32044
 
31418
32045
public:
31419
32046
  /** Get the identifier for this node type. Can be compared with NodeName(). */
31426
32053
  typedef AC::TLE __AttrTypes;
31427
32054
  const char *__attr_name (unsigned i) const { return 0; }
31428
32055
  const void *__attr (unsigned __i) const { return 0; }
31429
 
#line 352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32056
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31430
32057
};
31431
32058
 
31432
32059
/** \class CT_Token CTree.h Puma/CTree.h
31433
32060
 *  Tree node representing a single token in the source code. */
31434
32061
 
31435
 
#line 31436 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32062
#line 32063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31436
32063
} // closed Puma
31437
32064
class CCExprResolve;
31438
32065
class CExprResolve;
31455
32082
class CMatchSyntax;
31456
32083
namespace Puma {
31457
32084
 
31458
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32085
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31459
32086
class CT_Token : public CTree {
31460
 
#line 31461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32087
#line 32088 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31461
32088
  friend class ::CCExprResolve;
31462
32089
  friend class ::CExprResolve;
31463
32090
  friend class ::WinIfExists;
31478
32105
  friend class ::PragmaOnce;
31479
32106
  friend class ::CMatchSyntax;
31480
32107
 
31481
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32108
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31482
32109
 
31483
32110
  Token *_token;
31484
32111
  unsigned long int _number;
31522
32149
  const void *__attr (unsigned __i) const {
31523
32150
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
31524
32151
  }
31525
 
#line 391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32152
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31526
32153
};
31527
32154
 
31528
32155
/*****************************************************************************/
31534
32161
/** \class CT_List CTree.h Puma/CTree.h
31535
32162
 *  Base class for tree nodes representing lists. */
31536
32163
 
31537
 
#line 31538 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32164
#line 32165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31538
32165
} // closed Puma
31539
32166
class CCExprResolve;
31540
32167
class CExprResolve;
31557
32184
class CMatchSyntax;
31558
32185
namespace Puma {
31559
32186
 
31560
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32187
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31561
32188
class CT_List : public CTree {
31562
 
#line 31563 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32189
#line 32190 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31563
32190
  friend class ::CCExprResolve;
31564
32191
  friend class ::CExprResolve;
31565
32192
  friend class ::WinIfExists;
31580
32207
  friend class ::PragmaOnce;
31581
32208
  friend class ::CMatchSyntax;
31582
32209
 
31583
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32210
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32211
 
 
32212
  /** Son to index map type. */
 
32213
  typedef std::map<CTree*,int> SonToIndexMap;
31584
32214
 
31585
32215
  Array<CTree*> _sons;
31586
32216
  int _properties;
 
32217
  SonToIndexMap _son2idx;
31587
32218
 
31588
32219
protected:
31589
32220
  /** Constructor.
31633
32264
  void AddProperties (int p) { _properties |= p; }
31634
32265
  /** Add a son.
31635
32266
   *  \param s The son to add. */
31636
 
  void AddSon (CTree *s) { if (s) { _sons.append (s); SetParent (s, this); } }
 
32267
  void AddSon (CTree *s);
31637
32268
  /** Prepend a son.
31638
32269
   *  \param s The son to prepend. */
31639
 
  void PrefixSon (CTree *s) { if (s) { _sons.prepend (s); SetParent (s, this); } }
 
32270
  void PrefixSon (CTree *s);
31640
32271
  /** Insert a son before another son.
31641
32272
   *  \param before The son to insert the new son before.
31642
32273
   *  \param son The son to insert. */
31651
32282
  /** Insert a son at the given index. 
31652
32283
   *  \param idx The index at which to insert.
31653
32284
   *  \param s The son to insert. */
31654
 
  void InsertSon (int idx, CTree *s)
31655
 
   { if (s && idx <= Sons ()) { _sons.insert (idx, s); SetParent (s, this); } }
 
32285
  void InsertSon (int idx, CTree *s);
31656
32286
  /** Replace the son at the given index.
31657
32287
   *  \param idx The index of the son to replace.
31658
32288
   *  \param s The new son. */
31659
 
  void ReplaceSon (int idx, CTree *s) 
31660
 
   { if (s && idx < Sons ()) { SetParent (_sons[idx], 0); _sons[idx] = s; SetParent (s, this); } }
 
32289
  void ReplaceSon (int idx, CTree *s);
31661
32290
  /** Remove the son at the given index. 
31662
32291
   *  \param idx The index of the son to remove. */
31663
 
  void RemoveSon (int idx) 
31664
 
   { if (idx < Sons ()) { SetParent (_sons[idx], 0); _sons.remove (idx); } }
 
32292
  void RemoveSon (int idx);
31665
32293
public:
31666
 
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TLE > > __AttrTypes;
 
32294
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TL<std::map< Puma::CTree *,int >,AC::TLE > > > __AttrTypes;
31667
32295
  const char *__attr_name (unsigned i) const {
31668
 
    static const char *names[] = { "_sons", "_properties" }; return names[i];
 
32296
    static const char *names[] = { "_sons", "_properties", "_son2idx" }; return names[i];
31669
32297
  }
31670
32298
  const void *__attr (unsigned __i) const {
31671
 
    switch (__i) { case 1: return &_sons; case 2: return &_properties; default: return 0; }
 
32299
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
31672
32300
  }
31673
 
#line 482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32301
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31674
32302
};
31675
32303
 
31676
32304
/** \class CT_ExprList CTree.h Puma/CTree.h
31677
32305
 *  Tree node representing an expression list. */
31678
32306
 
31679
 
#line 31680 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32307
#line 32308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31680
32308
} // closed Puma
31681
32309
class CCExprResolve;
31682
32310
class CExprResolve;
31699
32327
class CMatchSyntax;
31700
32328
namespace Puma {
31701
32329
 
31702
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32330
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31703
32331
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
31704
 
#line 31705 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32332
#line 32333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31705
32333
  friend class ::CCExprResolve;
31706
32334
  friend class ::CExprResolve;
31707
32335
  friend class ::WinIfExists;
31722
32350
  friend class ::PragmaOnce;
31723
32351
  friend class ::CMatchSyntax;
31724
32352
 
31725
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32353
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31726
32354
 
31727
32355
public:
31728
32356
  /** Constructor. */
31746
32374
  typedef AC::TLE __AttrTypes;
31747
32375
  const char *__attr_name (unsigned i) const { return 0; }
31748
32376
  const void *__attr (unsigned __i) const { return 0; }
31749
 
#line 505 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32377
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31750
32378
};
31751
32379
 
31752
32380
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
31753
32381
 *  Tree node representing a list of declarators. */
31754
32382
 
31755
 
#line 31756 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32383
#line 32384 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31756
32384
} // closed Puma
31757
32385
class CCExprResolve;
31758
32386
class CExprResolve;
31775
32403
class CMatchSyntax;
31776
32404
namespace Puma {
31777
32405
 
31778
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32406
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31779
32407
class CT_DeclaratorList : public CT_List {
31780
 
#line 31781 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32408
#line 32409 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31781
32409
  friend class ::CCExprResolve;
31782
32410
  friend class ::CExprResolve;
31783
32411
  friend class ::WinIfExists;
31798
32426
  friend class ::PragmaOnce;
31799
32427
  friend class ::CMatchSyntax;
31800
32428
 
31801
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32429
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31802
32430
 
31803
32431
public:
31804
32432
  /** Get the identifier for this node type. Can be compared with NodeName(). */
31809
32437
  typedef AC::TLE __AttrTypes;
31810
32438
  const char *__attr_name (unsigned i) const { return 0; }
31811
32439
  const void *__attr (unsigned __i) const { return 0; }
31812
 
#line 515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32440
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31813
32441
};
31814
32442
 
31815
32443
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
31816
32444
 *  Tree node representing a list of enumerator constants. */
31817
32445
 
31818
 
#line 31819 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32446
#line 32447 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31819
32447
} // closed Puma
31820
32448
class CCExprResolve;
31821
32449
class CExprResolve;
31838
32466
class CMatchSyntax;
31839
32467
namespace Puma {
31840
32468
 
31841
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32469
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31842
32470
class CT_EnumeratorList : public CT_List {
31843
 
#line 31844 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32471
#line 32472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31844
32472
  friend class ::CCExprResolve;
31845
32473
  friend class ::CExprResolve;
31846
32474
  friend class ::WinIfExists;
31861
32489
  friend class ::PragmaOnce;
31862
32490
  friend class ::CMatchSyntax;
31863
32491
 
31864
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32492
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31865
32493
 
31866
32494
public:
31867
32495
  /** Constructor. */
31874
32502
  typedef AC::TLE __AttrTypes;
31875
32503
  const char *__attr_name (unsigned i) const { return 0; }
31876
32504
  const void *__attr (unsigned __i) const { return 0; }
31877
 
#line 527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32505
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31878
32506
};
31879
32507
   
31880
32508
/** \class CT_DeclList CTree.h Puma/CTree.h
31881
32509
 *  Tree node representing a list of declarations. */
31882
32510
 
31883
 
#line 31884 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32511
#line 32512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31884
32512
} // closed Puma
31885
32513
class CCExprResolve;
31886
32514
class CExprResolve;
31903
32531
class CMatchSyntax;
31904
32532
namespace Puma {
31905
32533
 
31906
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32534
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31907
32535
class CT_DeclList : public CT_List {
31908
 
#line 31909 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32536
#line 32537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31909
32537
  friend class ::CCExprResolve;
31910
32538
  friend class ::CExprResolve;
31911
32539
  friend class ::WinIfExists;
31926
32554
  friend class ::PragmaOnce;
31927
32555
  friend class ::CMatchSyntax;
31928
32556
 
31929
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32557
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31930
32558
 
31931
32559
public:
31932
32560
  /** Constructor. 
31944
32572
  typedef AC::TLE __AttrTypes;
31945
32573
  const char *__attr_name (unsigned i) const { return 0; }
31946
32574
  const void *__attr (unsigned __i) const { return 0; }
31947
 
#line 544 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32575
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31948
32576
};
31949
32577
 
31950
32578
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
31951
32579
 *  Tree node representing a sequence of declaration specifiers. */
31952
32580
 
31953
 
#line 31954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32581
#line 32582 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31954
32582
} // closed Puma
31955
32583
class CCExprResolve;
31956
32584
class CExprResolve;
31973
32601
class CMatchSyntax;
31974
32602
namespace Puma {
31975
32603
 
31976
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32604
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
31977
32605
class CT_DeclSpecSeq : public CT_List {
31978
 
#line 31979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32606
#line 32607 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
31979
32607
  friend class ::CCExprResolve;
31980
32608
  friend class ::CExprResolve;
31981
32609
  friend class ::WinIfExists;
31996
32624
  friend class ::PragmaOnce;
31997
32625
  friend class ::CMatchSyntax;
31998
32626
 
31999
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32627
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32000
32628
 
32001
32629
public:
32002
32630
  /** Get the identifier for this node type. Can be compared with NodeName(). */
32007
32635
  typedef AC::TLE __AttrTypes;
32008
32636
  const char *__attr_name (unsigned i) const { return 0; }
32009
32637
  const void *__attr (unsigned __i) const { return 0; }
32010
 
#line 554 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32638
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32011
32639
};
32012
32640
 
32013
32641
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
32014
32642
 *  Tree node representing a compound statement. */
32015
32643
 
32016
 
#line 32017 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32644
#line 32645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32017
32645
} // closed Puma
32018
32646
class CCExprResolve;
32019
32647
class CExprResolve;
32036
32664
class CMatchSyntax;
32037
32665
namespace Puma {
32038
32666
 
32039
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32667
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32040
32668
class CT_CmpdStmt : public CT_List, public CSemScope {
32041
 
#line 32042 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32669
#line 32670 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32042
32670
  friend class ::CCExprResolve;
32043
32671
  friend class ::CExprResolve;
32044
32672
  friend class ::WinIfExists;
32059
32687
  friend class ::PragmaOnce;
32060
32688
  friend class ::CMatchSyntax;
32061
32689
 
32062
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32690
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32063
32691
 
32064
32692
public:
32065
32693
  /* Constructor. */
32074
32702
  typedef AC::TLE __AttrTypes;
32075
32703
  const char *__attr_name (unsigned i) const { return 0; }
32076
32704
  const void *__attr (unsigned __i) const { return 0; }
32077
 
#line 568 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32705
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32078
32706
};
32079
32707
 
32080
32708
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
32081
32709
 *  Tree node representing an exception handler sequence. */
32082
32710
 
32083
 
#line 32084 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32711
#line 32712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32084
32712
} // closed Puma
32085
32713
class CCExprResolve;
32086
32714
class CExprResolve;
32103
32731
class CMatchSyntax;
32104
32732
namespace Puma {
32105
32733
 
32106
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32734
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32107
32735
class CT_HandlerSeq : public CT_List {
32108
 
#line 32109 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32736
#line 32737 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32109
32737
  friend class ::CCExprResolve;
32110
32738
  friend class ::CExprResolve;
32111
32739
  friend class ::WinIfExists;
32126
32754
  friend class ::PragmaOnce;
32127
32755
  friend class ::CMatchSyntax;
32128
32756
 
32129
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32757
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32130
32758
 
32131
32759
public:
32132
32760
  /** Get the identifier for this node type. Can be compared with NodeName(). */
32137
32765
  typedef AC::TLE __AttrTypes;
32138
32766
  const char *__attr_name (unsigned i) const { return 0; }
32139
32767
  const void *__attr (unsigned __i) const { return 0; }
32140
 
#line 578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32768
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32141
32769
};
32142
32770
 
32143
32771
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
32144
32772
 *  Tree node representing a template parameter list. */
32145
32773
 
32146
 
#line 32147 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32774
#line 32775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32147
32775
} // closed Puma
32148
32776
class CCExprResolve;
32149
32777
class CExprResolve;
32166
32794
class CMatchSyntax;
32167
32795
namespace Puma {
32168
32796
 
32169
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32797
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32170
32798
class CT_TemplateParamList : public CT_List, public CSemScope {
32171
 
#line 32172 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32799
#line 32800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32172
32800
  friend class ::CCExprResolve;
32173
32801
  friend class ::CExprResolve;
32174
32802
  friend class ::WinIfExists;
32189
32817
  friend class ::PragmaOnce;
32190
32818
  friend class ::CMatchSyntax;
32191
32819
 
32192
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32820
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32193
32821
 
32194
32822
public:
32195
32823
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
32203
32831
  typedef AC::TLE __AttrTypes;
32204
32832
  const char *__attr_name (unsigned i) const { return 0; }
32205
32833
  const void *__attr (unsigned __i) const { return 0; }
32206
 
#line 591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32834
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32207
32835
};
32208
32836
 
32209
32837
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
32210
32838
 *  Tree node representing a template argument list. */
32211
32839
 
32212
 
#line 32213 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32840
#line 32841 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32213
32841
} // closed Puma
32214
32842
class CCExprResolve;
32215
32843
class CExprResolve;
32232
32860
class CMatchSyntax;
32233
32861
namespace Puma {
32234
32862
 
32235
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32863
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32236
32864
class CT_TemplateArgList : public CT_List {
32237
 
#line 32238 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32865
#line 32866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32238
32866
  friend class ::CCExprResolve;
32239
32867
  friend class ::CExprResolve;
32240
32868
  friend class ::WinIfExists;
32255
32883
  friend class ::PragmaOnce;
32256
32884
  friend class ::CMatchSyntax;
32257
32885
 
32258
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32886
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32259
32887
 
32260
32888
public:
32261
32889
  /** Constructor. */
32268
32896
  typedef AC::TLE __AttrTypes;
32269
32897
  const char *__attr_name (unsigned i) const { return 0; }
32270
32898
  const void *__attr (unsigned __i) const { return 0; }
32271
 
#line 603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32899
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32272
32900
};
32273
32901
 
32274
32902
/*****************************************************************************/
32280
32908
/** \class CT_Expression CTree.h Puma/CTree.h
32281
32909
 *  Base class for all expression tree nodes. */
32282
32910
 
32283
 
#line 32284 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32911
#line 32912 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32284
32912
} // closed Puma
32285
32913
class CCExprResolve;
32286
32914
class CExprResolve;
32303
32931
class CMatchSyntax;
32304
32932
namespace Puma {
32305
32933
 
32306
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32934
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32307
32935
 
32308
 
#line 32309 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32936
#line 32937 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32309
32937
} // closed Puma
32310
32938
 
32311
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32312
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
32939
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
32940
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32313
32941
#include "CCExprResolveH.ah"
32314
32942
#endif
32315
32943
namespace Puma {
32316
32944
 
32317
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32945
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32318
32946
 
32319
 
#line 32320 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32947
#line 32948 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32320
32948
} // closed Puma
32321
32949
 
32322
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32323
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
32950
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
32951
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32324
32952
#include "CExprResolveH.ah"
32325
32953
#endif
32326
32954
namespace Puma {
32327
32955
 
32328
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32956
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32329
32957
class CT_Expression : public CTree, public CSemValue {
32330
 
#line 32331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
32958
#line 32959 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32331
32959
  friend class ::CCExprResolve;
32332
32960
  friend class ::CExprResolve;
32333
32961
  friend class ::WinIfExists;
32348
32976
  friend class ::PragmaOnce;
32349
32977
  friend class ::CMatchSyntax;
32350
32978
 
32351
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32979
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32352
32980
 
32353
32981
protected:
32354
32982
  /** Constructor. */
32373
33001
   private:
32374
33002
  typedef CT_Expression CCExprResolveExpr;
32375
33003
 
32376
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33004
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32377
33005
 public :
32378
33006
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
32379
33007
  typedef CT_Expression CExprResolveExpr;
32380
33008
 
32381
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33009
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32382
33010
 public :
32383
33011
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
32384
33012
  typedef AC::TLE __AttrTypes;
32385
33013
  const char *__attr_name (unsigned i) const { return 0; }
32386
33014
  const void *__attr (unsigned __i) const { return 0; }
32387
 
#line 634 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33015
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32388
33016
};
32389
33017
 
32390
33018
/** \class CT_Call CTree.h Puma/CTree.h
32392
33020
 *  including built-in or user-defined functions and overloaded
32393
33021
 *  operators. */
32394
33022
 
32395
 
#line 32396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33023
#line 33024 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32396
33024
} // closed Puma
32397
33025
class CCExprResolve;
32398
33026
class CExprResolve;
32415
33043
class CMatchSyntax;
32416
33044
namespace Puma {
32417
33045
 
32418
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33046
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32419
33047
 
32420
 
#line 32421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33048
#line 33049 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32421
33049
} // closed Puma
32422
33050
 
32423
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32424
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33051
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33052
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32425
33053
#include "CCExprResolveH.ah"
32426
33054
#endif
32427
33055
namespace Puma {
32428
33056
 
32429
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33057
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32430
33058
 
32431
 
#line 32432 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33059
#line 33060 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32432
33060
} // closed Puma
32433
33061
 
32434
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32435
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33062
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33063
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32436
33064
#include "CExprResolveH.ah"
32437
33065
#endif
32438
33066
namespace Puma {
32439
33067
 
32440
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33068
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32441
33069
class CT_Call : public CT_Expression, public CSemObject {
32442
 
#line 32443 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33070
#line 33071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32443
33071
  friend class ::CCExprResolve;
32444
33072
  friend class ::CExprResolve;
32445
33073
  friend class ::WinIfExists;
32460
33088
  friend class ::PragmaOnce;
32461
33089
  friend class ::CMatchSyntax;
32462
33090
 
32463
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33091
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32464
33092
 
32465
33093
protected:
32466
33094
  /** Constructor. */
32478
33106
   private:
32479
33107
  typedef CT_Call CCExprResolveExpr;
32480
33108
 
32481
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33109
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32482
33110
 public :
32483
33111
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
32484
33112
  typedef CT_Call CExprResolveExpr;
32485
33113
 
32486
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33114
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32487
33115
 public :
32488
33116
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
32489
33117
  typedef AC::TLE __AttrTypes;
32490
33118
  const char *__attr_name (unsigned i) const { return 0; }
32491
33119
  const void *__attr (unsigned __i) const { return 0; }
32492
 
#line 654 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33120
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32493
33121
};
32494
33122
 
32495
33123
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
32508
33136
 * one + two;  // implicitely calls one.operator+(two)
32509
33137
 *  \endcode */
32510
33138
 
32511
 
#line 32512 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33139
#line 33140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32512
33140
} // closed Puma
32513
33141
class CCExprResolve;
32514
33142
class CExprResolve;
32531
33159
class CMatchSyntax;
32532
33160
namespace Puma {
32533
33161
 
32534
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33162
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32535
33163
 
32536
 
#line 32537 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33164
#line 33165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32537
33165
} // closed Puma
32538
33166
 
32539
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32540
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33167
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33168
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32541
33169
#include "CCExprResolveH.ah"
32542
33170
#endif
32543
33171
namespace Puma {
32544
33172
 
32545
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33173
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32546
33174
 
32547
 
#line 32548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33175
#line 33176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32548
33176
} // closed Puma
32549
33177
 
32550
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32551
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33178
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33179
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32552
33180
#include "CExprResolveH.ah"
32553
33181
#endif
32554
33182
namespace Puma {
32555
33183
 
32556
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33184
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32557
33185
class CT_ImplicitCall : public CT_Call {
32558
 
#line 32559 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33186
#line 33187 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32559
33187
  friend class ::CCExprResolve;
32560
33188
  friend class ::CExprResolve;
32561
33189
  friend class ::WinIfExists;
32576
33204
  friend class ::PragmaOnce;
32577
33205
  friend class ::CMatchSyntax;
32578
33206
 
32579
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33207
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32580
33208
 
32581
33209
  CTree *_arg;
32582
33210
 
32602
33230
   private:
32603
33231
  typedef CT_ImplicitCall CCExprResolveExpr;
32604
33232
 
32605
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33233
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32606
33234
 public :
32607
33235
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
32608
33236
  typedef CT_ImplicitCall CExprResolveExpr;
32609
33237
 
32610
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33238
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32611
33239
 public :
32612
33240
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
32613
33241
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
32617
33245
  const void *__attr (unsigned __i) const {
32618
33246
    switch (__i) { case 0: return &_arg; default: return 0; }
32619
33247
  }
32620
 
#line 693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33248
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32621
33249
};
32622
33250
 
32623
33251
/** \class CT_String CTree.h Puma/CTree.h
32624
33252
 *  Tree node representing a string literal. 
32625
33253
 *  Example: \code "abc" \endcode */
32626
33254
 
32627
 
#line 32628 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33255
#line 33256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32628
33256
} // closed Puma
32629
33257
class CCExprResolve;
32630
33258
class CExprResolve;
32647
33275
class CMatchSyntax;
32648
33276
namespace Puma {
32649
33277
 
32650
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33278
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32651
33279
 
32652
 
#line 32653 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33280
#line 33281 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32653
33281
} // closed Puma
32654
33282
 
32655
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32656
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33283
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33284
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32657
33285
#include "CCExprResolveH.ah"
32658
33286
#endif
32659
33287
namespace Puma {
32660
33288
 
32661
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33289
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32662
33290
 
32663
 
#line 32664 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33291
#line 33292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32664
33292
} // closed Puma
32665
33293
 
32666
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32667
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33294
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33295
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32668
33296
#include "CExprResolveH.ah"
32669
33297
#endif
32670
33298
namespace Puma {
32671
33299
 
32672
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33300
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32673
33301
class CT_String : public CT_List, public CSemValue {
32674
 
#line 32675 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33302
#line 33303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32675
33303
  friend class ::CCExprResolve;
32676
33304
  friend class ::CExprResolve;
32677
33305
  friend class ::WinIfExists;
32692
33320
  friend class ::PragmaOnce;
32693
33321
  friend class ::CMatchSyntax;
32694
33322
 
32695
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33323
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32696
33324
 
32697
33325
public:
32698
33326
  /** Constructor. 
32717
33345
   private:
32718
33346
  typedef CT_String CCExprResolveExpr;
32719
33347
 
32720
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33348
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32721
33349
 public :
32722
33350
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
32723
33351
  typedef CT_String CExprResolveExpr;
32724
33352
 
32725
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33353
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32726
33354
 public :
32727
33355
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
32728
33356
  typedef AC::TLE __AttrTypes;
32729
33357
  const char *__attr_name (unsigned i) const { return 0; }
32730
33358
  const void *__attr (unsigned __i) const { return 0; }
32731
 
#line 719 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33359
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32732
33360
};
32733
33361
 
32734
33362
/** \class CT_WideString CTree.h Puma/CTree.h
32735
33363
 *  Tree node representing a wide string literal. 
32736
33364
 *  Example: \code L"abc" \endcode */
32737
33365
 
32738
 
#line 32739 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33366
#line 33367 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32739
33367
} // closed Puma
32740
33368
class CCExprResolve;
32741
33369
class CExprResolve;
32758
33386
class CMatchSyntax;
32759
33387
namespace Puma {
32760
33388
 
32761
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33389
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32762
33390
 
32763
 
#line 32764 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33391
#line 33392 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32764
33392
} // closed Puma
32765
33393
 
32766
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32767
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33394
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33395
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32768
33396
#include "CCExprResolveH.ah"
32769
33397
#endif
32770
33398
namespace Puma {
32771
33399
 
32772
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33400
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32773
33401
 
32774
 
#line 32775 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33402
#line 33403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32775
33403
} // closed Puma
32776
33404
 
32777
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32778
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33405
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33406
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32779
33407
#include "CExprResolveH.ah"
32780
33408
#endif
32781
33409
namespace Puma {
32782
33410
 
32783
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33411
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32784
33412
class CT_WideString : public CT_String {
32785
 
#line 32786 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33413
#line 33414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32786
33414
  friend class ::CCExprResolve;
32787
33415
  friend class ::CExprResolve;
32788
33416
  friend class ::WinIfExists;
32803
33431
  friend class ::PragmaOnce;
32804
33432
  friend class ::CMatchSyntax;
32805
33433
 
32806
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33434
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32807
33435
 
32808
33436
public:
32809
33437
  /** Constructor.
32816
33444
   private:
32817
33445
  typedef CT_WideString CCExprResolveExpr;
32818
33446
 
32819
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33447
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32820
33448
 public :
32821
33449
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
32822
33450
  typedef CT_WideString CExprResolveExpr;
32823
33451
 
32824
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33452
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32825
33453
 public :
32826
33454
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
32827
33455
  typedef AC::TLE __AttrTypes;
32828
33456
  const char *__attr_name (unsigned i) const { return 0; }
32829
33457
  const void *__attr (unsigned __i) const { return 0; }
32830
 
#line 733 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33458
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32831
33459
};
32832
33460
 
32833
33461
/** \class CT_Integer CTree.h Puma/CTree.h
32834
33462
 *  Tree node representing an integer constant. 
32835
33463
 *  Example: \code 1234 \endcode */
32836
33464
 
32837
 
#line 32838 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33465
#line 33466 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32838
33466
} // closed Puma
32839
33467
class CCExprResolve;
32840
33468
class CExprResolve;
32857
33485
class CMatchSyntax;
32858
33486
namespace Puma {
32859
33487
 
32860
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33488
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32861
33489
 
32862
 
#line 32863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33490
#line 33491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32863
33491
} // closed Puma
32864
33492
 
32865
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32866
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33493
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33494
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32867
33495
#include "CCExprResolveH.ah"
32868
33496
#endif
32869
33497
namespace Puma {
32870
33498
 
32871
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33499
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32872
33500
 
32873
 
#line 32874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33501
#line 33502 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32874
33502
} // closed Puma
32875
33503
 
32876
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32877
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33504
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33505
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32878
33506
#include "CExprResolveH.ah"
32879
33507
#endif
32880
33508
namespace Puma {
32881
33509
 
32882
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33510
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32883
33511
class CT_Integer : public CT_Expression {
32884
 
#line 32885 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33512
#line 33513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32885
33513
  friend class ::CCExprResolve;
32886
33514
  friend class ::CExprResolve;
32887
33515
  friend class ::WinIfExists;
32902
33530
  friend class ::PragmaOnce;
32903
33531
  friend class ::CMatchSyntax;
32904
33532
 
32905
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33533
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32906
33534
 
32907
33535
  CTree *_value;  // CT_Token
32908
33536
 
32928
33556
   private:
32929
33557
  typedef CT_Integer CCExprResolveExpr;
32930
33558
 
32931
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33559
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32932
33560
 public :
32933
33561
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
32934
33562
  typedef CT_Integer CExprResolveExpr;
32935
33563
 
32936
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33564
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32937
33565
 public :
32938
33566
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
32939
33567
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
32943
33571
  const void *__attr (unsigned __i) const {
32944
33572
    switch (__i) { case 0: return &_value; default: return 0; }
32945
33573
  }
32946
 
#line 760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33574
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32947
33575
};
32948
33576
 
32949
33577
/** \class CT_Character CTree.h Puma/CTree.h
32950
33578
 *  Tree node representing a single character constant. 
32951
33579
 *  Example: \code 'a' \endcode */
32952
33580
 
32953
 
#line 32954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33581
#line 33582 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32954
33582
} // closed Puma
32955
33583
class CCExprResolve;
32956
33584
class CExprResolve;
32973
33601
class CMatchSyntax;
32974
33602
namespace Puma {
32975
33603
 
32976
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33604
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32977
33605
 
32978
 
#line 32979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33606
#line 33607 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32979
33607
} // closed Puma
32980
33608
 
32981
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32982
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33609
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33610
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
32983
33611
#include "CCExprResolveH.ah"
32984
33612
#endif
32985
33613
namespace Puma {
32986
33614
 
32987
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33615
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32988
33616
 
32989
 
#line 32990 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33617
#line 33618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
32990
33618
} // closed Puma
32991
33619
 
32992
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32993
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33620
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33621
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
32994
33622
#include "CExprResolveH.ah"
32995
33623
#endif
32996
33624
namespace Puma {
32997
33625
 
32998
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33626
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
32999
33627
class CT_Character : public CT_Expression {
33000
 
#line 33001 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33628
#line 33629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33001
33629
  friend class ::CCExprResolve;
33002
33630
  friend class ::CExprResolve;
33003
33631
  friend class ::WinIfExists;
33018
33646
  friend class ::PragmaOnce;
33019
33647
  friend class ::CMatchSyntax;
33020
33648
 
33021
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33649
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33022
33650
 
33023
33651
  CTree *_value;  // CT_Token
33024
33652
 
33044
33672
   private:
33045
33673
  typedef CT_Character CCExprResolveExpr;
33046
33674
 
33047
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33675
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33048
33676
 public :
33049
33677
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33050
33678
  typedef CT_Character CExprResolveExpr;
33051
33679
 
33052
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33680
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33053
33681
 public :
33054
33682
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33055
33683
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
33059
33687
  const void *__attr (unsigned __i) const {
33060
33688
    switch (__i) { case 0: return &_value; default: return 0; }
33061
33689
  }
33062
 
#line 787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33690
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33063
33691
};
33064
33692
 
33065
33693
/** \class CT_WideCharacter CTree.h Puma/CTree.h
33066
33694
 *  Tree node representing a wide character constant. 
33067
33695
 *  Example: \code L'a' \endcode */
33068
33696
 
33069
 
#line 33070 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33697
#line 33698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33070
33698
} // closed Puma
33071
33699
class CCExprResolve;
33072
33700
class CExprResolve;
33089
33717
class CMatchSyntax;
33090
33718
namespace Puma {
33091
33719
 
33092
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33720
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33093
33721
 
33094
 
#line 33095 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33722
#line 33723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33095
33723
} // closed Puma
33096
33724
 
33097
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33098
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33725
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33726
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33099
33727
#include "CCExprResolveH.ah"
33100
33728
#endif
33101
33729
namespace Puma {
33102
33730
 
33103
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33731
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33104
33732
 
33105
 
#line 33106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33733
#line 33734 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33106
33734
} // closed Puma
33107
33735
 
33108
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33109
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33736
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33737
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33110
33738
#include "CExprResolveH.ah"
33111
33739
#endif
33112
33740
namespace Puma {
33113
33741
 
33114
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33742
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33115
33743
class CT_WideCharacter : public CT_Character {
33116
 
#line 33117 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33744
#line 33745 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33117
33745
  friend class ::CCExprResolve;
33118
33746
  friend class ::CExprResolve;
33119
33747
  friend class ::WinIfExists;
33134
33762
  friend class ::PragmaOnce;
33135
33763
  friend class ::CMatchSyntax;
33136
33764
 
33137
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33765
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33138
33766
 
33139
33767
public:
33140
33768
  /** Constructor.
33147
33775
   private:
33148
33776
  typedef CT_WideCharacter CCExprResolveExpr;
33149
33777
 
33150
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33778
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33151
33779
 public :
33152
33780
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33153
33781
  typedef CT_WideCharacter CExprResolveExpr;
33154
33782
 
33155
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33783
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33156
33784
 public :
33157
33785
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33158
33786
  typedef AC::TLE __AttrTypes;
33159
33787
  const char *__attr_name (unsigned i) const { return 0; }
33160
33788
  const void *__attr (unsigned __i) const { return 0; }
33161
 
#line 801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33789
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33162
33790
};
33163
33791
 
33164
33792
/** \class CT_Float CTree.h Puma/CTree.h
33165
33793
 *  Tree node representing a floating point constant. 
33166
33794
 *  Example: \code 12.34 \endcode */
33167
33795
 
33168
 
#line 33169 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33796
#line 33797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33169
33797
} // closed Puma
33170
33798
class CCExprResolve;
33171
33799
class CExprResolve;
33188
33816
class CMatchSyntax;
33189
33817
namespace Puma {
33190
33818
 
33191
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33819
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33192
33820
 
33193
 
#line 33194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33821
#line 33822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33194
33822
} // closed Puma
33195
33823
 
33196
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33197
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33824
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33825
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33198
33826
#include "CCExprResolveH.ah"
33199
33827
#endif
33200
33828
namespace Puma {
33201
33829
 
33202
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33830
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33203
33831
 
33204
 
#line 33205 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33832
#line 33833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33205
33833
} // closed Puma
33206
33834
 
33207
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33208
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33835
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33836
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33209
33837
#include "CExprResolveH.ah"
33210
33838
#endif
33211
33839
namespace Puma {
33212
33840
 
33213
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33841
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33214
33842
class CT_Float : public CT_Expression {
33215
 
#line 33216 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33843
#line 33844 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33216
33844
  friend class ::CCExprResolve;
33217
33845
  friend class ::CExprResolve;
33218
33846
  friend class ::WinIfExists;
33233
33861
  friend class ::PragmaOnce;
33234
33862
  friend class ::CMatchSyntax;
33235
33863
 
33236
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33864
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33237
33865
 
33238
33866
  CTree *_value;  // CT_Token
33239
33867
 
33259
33887
   private:
33260
33888
  typedef CT_Float CCExprResolveExpr;
33261
33889
 
33262
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
33890
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33263
33891
 public :
33264
33892
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33265
33893
  typedef CT_Float CExprResolveExpr;
33266
33894
 
33267
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
33895
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33268
33896
 public :
33269
33897
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33270
33898
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
33274
33902
  const void *__attr (unsigned __i) const {
33275
33903
    switch (__i) { case 0: return &_value; default: return 0; }
33276
33904
  }
33277
 
#line 828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33905
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33278
33906
};
33279
33907
 
33280
33908
/** \class CT_Bool CTree.h Puma/CTree.h
33285
33913
 * false
33286
33914
 *  \endcode */
33287
33915
 
33288
 
#line 33289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33916
#line 33917 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33289
33917
} // closed Puma
33290
33918
class CCExprResolve;
33291
33919
class CExprResolve;
33308
33936
class CMatchSyntax;
33309
33937
namespace Puma {
33310
33938
 
33311
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33939
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33312
33940
 
33313
 
#line 33314 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33941
#line 33942 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33314
33942
} // closed Puma
33315
33943
 
33316
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33317
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33944
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
33945
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33318
33946
#include "CCExprResolveH.ah"
33319
33947
#endif
33320
33948
namespace Puma {
33321
33949
 
33322
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33950
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33323
33951
 
33324
 
#line 33325 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33952
#line 33953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33325
33953
} // closed Puma
33326
33954
 
33327
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33328
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33955
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
33956
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33329
33957
#include "CExprResolveH.ah"
33330
33958
#endif
33331
33959
namespace Puma {
33332
33960
 
33333
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33961
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33334
33962
class CT_Bool : public CT_Expression {
33335
 
#line 33336 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
33963
#line 33964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33336
33964
  friend class ::CCExprResolve;
33337
33965
  friend class ::CExprResolve;
33338
33966
  friend class ::WinIfExists;
33353
33981
  friend class ::PragmaOnce;
33354
33982
  friend class ::CMatchSyntax;
33355
33983
 
33356
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33984
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33357
33985
 
33358
33986
  CTree *_value;  // CT_Token
33359
33987
 
33379
34007
   private:
33380
34008
  typedef CT_Bool CCExprResolveExpr;
33381
34009
 
33382
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34010
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33383
34011
 public :
33384
34012
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33385
34013
  typedef CT_Bool CExprResolveExpr;
33386
34014
 
33387
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34015
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33388
34016
 public :
33389
34017
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33390
34018
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
33394
34022
  const void *__attr (unsigned __i) const {
33395
34023
    switch (__i) { case 0: return &_value; default: return 0; }
33396
34024
  }
33397
 
#line 859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34025
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33398
34026
};
33399
34027
 
33400
34028
/** \class CT_BracedExpr CTree.h Puma/CTree.h
33401
34029
 *  Tree node representing a braced expression.
33402
34030
 *  Example: \code (a+b) \endcode */
33403
34031
 
33404
 
#line 33405 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34032
#line 34033 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33405
34033
} // closed Puma
33406
34034
class CCExprResolve;
33407
34035
class CExprResolve;
33424
34052
class CMatchSyntax;
33425
34053
namespace Puma {
33426
34054
 
33427
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34055
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33428
34056
 
33429
 
#line 33430 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34057
#line 34058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33430
34058
} // closed Puma
33431
34059
 
33432
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33433
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34060
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34061
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33434
34062
#include "CCExprResolveH.ah"
33435
34063
#endif
33436
34064
namespace Puma {
33437
34065
 
33438
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34066
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33439
34067
 
33440
 
#line 33441 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34068
#line 34069 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33441
34069
} // closed Puma
33442
34070
 
33443
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33444
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34071
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34072
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33445
34073
#include "CExprResolveH.ah"
33446
34074
#endif
33447
34075
namespace Puma {
33448
34076
 
33449
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34077
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33450
34078
class CT_BracedExpr : public CT_Expression {
33451
 
#line 33452 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34079
#line 34080 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33452
34080
  friend class ::CCExprResolve;
33453
34081
  friend class ::CExprResolve;
33454
34082
  friend class ::WinIfExists;
33469
34097
  friend class ::PragmaOnce;
33470
34098
  friend class ::CMatchSyntax;
33471
34099
 
33472
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34100
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33473
34101
 
33474
34102
  CTree *sons[3]; // open, expr, close
33475
34103
 
33493
34121
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
33494
34122
  /** Get the enclosed expression. */
33495
34123
  CTree *Expr () const { return sons[1]; }
33496
 
  /** Get the type of the enclosed expression. */
33497
 
  CTypeInfo *Type () const { return Expr ()->Type (); }
33498
 
  /** Get the value of the enclosed expression. */
33499
 
  CExprValue *Value () const { return Expr ()->Value (); }
33500
34124
  /** Get the semantic value of the expression. */
33501
34125
  CSemValue *SemValue () const { return (CSemValue*)this; }
33502
34126
  /** Replace a son.
33508
34132
   private:
33509
34133
  typedef CT_BracedExpr CCExprResolveExpr;
33510
34134
 
33511
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34135
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33512
34136
 public :
33513
34137
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33514
34138
  typedef CT_BracedExpr CExprResolveExpr;
33515
34139
 
33516
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34140
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33517
34141
 public :
33518
34142
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33519
34143
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
33523
34147
  const void *__attr (unsigned __i) const {
33524
34148
    switch (__i) { case 0: return &sons; default: return 0; }
33525
34149
  }
33526
 
#line 899 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34150
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33527
34151
};
33528
34152
 
33529
34153
/** \class CT_SimpleName CTree.h Puma/CTree.h
33530
34154
 *  Base class for all tree nodes representing a name. 
33531
34155
 *  Example: \code a \endcode */
33532
34156
 
33533
 
#line 33534 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34157
#line 34158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33534
34158
} // closed Puma
33535
34159
class CCExprResolve;
33536
34160
class CExprResolve;
33553
34177
class CMatchSyntax;
33554
34178
namespace Puma {
33555
34179
 
33556
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34180
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33557
34181
 
33558
 
#line 33559 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34182
#line 34183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33559
34183
} // closed Puma
33560
34184
 
33561
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33562
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34185
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34186
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33563
34187
#include "CCExprResolveH.ah"
33564
34188
#endif
33565
34189
namespace Puma {
33566
34190
 
33567
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34191
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33568
34192
 
33569
 
#line 33570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34193
#line 34194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33570
34194
} // closed Puma
33571
34195
 
33572
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33573
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34196
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34197
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33574
34198
#include "CExprResolveH.ah"
33575
34199
#endif
33576
34200
namespace Puma {
33577
34201
 
33578
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34202
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33579
34203
class CT_SimpleName : public CT_List, public Printable, 
33580
34204
                      public CSemValue, public CSemObject {
33581
 
#line 33582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34205
#line 34206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33582
34206
  friend class ::CCExprResolve;
33583
34207
  friend class ::CExprResolve;
33584
34208
  friend class ::WinIfExists;
33599
34223
  friend class ::PragmaOnce;
33600
34224
  friend class ::CMatchSyntax;
33601
34225
 
33602
 
#line 905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34226
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33603
34227
 
33604
34228
protected:
33605
34229
  /** Constructor.
33646
34270
   private:
33647
34271
  typedef CT_SimpleName CCExprResolveExpr;
33648
34272
 
33649
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34273
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33650
34274
 public :
33651
34275
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33652
34276
  typedef CT_SimpleName CExprResolveExpr;
33653
34277
 
33654
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34278
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33655
34279
 public :
33656
34280
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33657
34281
  typedef AC::TLE __AttrTypes;
33658
34282
  const char *__attr_name (unsigned i) const { return 0; }
33659
34283
  const void *__attr (unsigned __i) const { return 0; }
33660
 
#line 948 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34284
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33661
34285
};
33662
34286
 
33663
34287
/** \class CT_SpecialName CTree.h Puma/CTree.h
33664
34288
 *  Base class for tree nodes representing a special name, like destructor names. */
33665
34289
 
33666
 
#line 33667 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34290
#line 34291 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33667
34291
} // closed Puma
33668
34292
class CCExprResolve;
33669
34293
class CExprResolve;
33686
34310
class CMatchSyntax;
33687
34311
namespace Puma {
33688
34312
 
33689
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34313
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33690
34314
 
33691
 
#line 33692 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34315
#line 34316 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33692
34316
} // closed Puma
33693
34317
 
33694
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33695
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34318
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34319
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33696
34320
#include "CCExprResolveH.ah"
33697
34321
#endif
33698
34322
namespace Puma {
33699
34323
 
33700
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34324
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33701
34325
 
33702
 
#line 33703 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34326
#line 34327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33703
34327
} // closed Puma
33704
34328
 
33705
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33706
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34329
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34330
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33707
34331
#include "CExprResolveH.ah"
33708
34332
#endif
33709
34333
namespace Puma {
33710
34334
 
33711
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34335
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33712
34336
class CT_SpecialName : public CT_SimpleName {
33713
 
#line 33714 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34337
#line 34338 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33714
34338
  friend class ::CCExprResolve;
33715
34339
  friend class ::CExprResolve;
33716
34340
  friend class ::WinIfExists;
33731
34355
  friend class ::PragmaOnce;
33732
34356
  friend class ::CMatchSyntax;
33733
34357
 
33734
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34358
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33735
34359
 
33736
34360
  char *_name;
33737
34361
  
33762
34386
   private:
33763
34387
  typedef CT_SpecialName CCExprResolveExpr;
33764
34388
 
33765
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34389
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33766
34390
 public :
33767
34391
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33768
34392
  typedef CT_SpecialName CExprResolveExpr;
33769
34393
 
33770
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34394
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33771
34395
 public :
33772
34396
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33773
34397
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
33777
34401
  const void *__attr (unsigned __i) const {
33778
34402
    switch (__i) { case 0: return &_name; default: return 0; }
33779
34403
  }
33780
 
#line 979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34404
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33781
34405
};
33782
34406
 
33783
34407
/** \class CT_PrivateName CTree.h Puma/CTree.h
33788
34412
 * void foo(int*);  // first parameter of foo has private name
33789
34413
 *  \endcode */
33790
34414
 
33791
 
#line 33792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34415
#line 34416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33792
34416
} // closed Puma
33793
34417
class CCExprResolve;
33794
34418
class CExprResolve;
33811
34435
class CMatchSyntax;
33812
34436
namespace Puma {
33813
34437
 
33814
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34438
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33815
34439
 
33816
 
#line 33817 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34440
#line 34441 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33817
34441
} // closed Puma
33818
34442
 
33819
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33820
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34443
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34444
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33821
34445
#include "CCExprResolveH.ah"
33822
34446
#endif
33823
34447
namespace Puma {
33824
34448
 
33825
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34449
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33826
34450
 
33827
 
#line 33828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34451
#line 34452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33828
34452
} // closed Puma
33829
34453
 
33830
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33831
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34454
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34455
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33832
34456
#include "CExprResolveH.ah"
33833
34457
#endif
33834
34458
namespace Puma {
33835
34459
 
33836
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34460
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33837
34461
class CT_PrivateName : public CT_SpecialName {
33838
 
#line 33839 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34462
#line 34463 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33839
34463
  friend class ::CCExprResolve;
33840
34464
  friend class ::CExprResolve;
33841
34465
  friend class ::WinIfExists;
33856
34480
  friend class ::PragmaOnce;
33857
34481
  friend class ::CMatchSyntax;
33858
34482
 
33859
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34483
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33860
34484
 
33861
34485
public:
33862
34486
  /** Constructor.
33881
34505
   private:
33882
34506
  typedef CT_PrivateName CCExprResolveExpr;
33883
34507
 
33884
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34508
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33885
34509
 public :
33886
34510
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33887
34511
  typedef CT_PrivateName CExprResolveExpr;
33888
34512
 
33889
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34513
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33890
34514
 public :
33891
34515
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33892
34516
  typedef AC::TLE __AttrTypes;
33893
34517
  const char *__attr_name (unsigned i) const { return 0; }
33894
34518
  const void *__attr (unsigned __i) const { return 0; }
33895
 
#line 1009 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34519
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33896
34520
};
33897
34521
 
33898
34522
/** \class CT_DestructorName CTree.h Puma/CTree.h
33899
34523
 *  Tree node representing a destructor name.
33900
34524
 *  Example: \code ~X \endcode */
33901
34525
 
33902
 
#line 33903 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34526
#line 34527 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33903
34527
} // closed Puma
33904
34528
class CCExprResolve;
33905
34529
class CExprResolve;
33922
34546
class CMatchSyntax;
33923
34547
namespace Puma {
33924
34548
 
33925
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34549
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33926
34550
 
33927
 
#line 33928 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34551
#line 34552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33928
34552
} // closed Puma
33929
34553
 
33930
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33931
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34554
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34555
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
33932
34556
#include "CCExprResolveH.ah"
33933
34557
#endif
33934
34558
namespace Puma {
33935
34559
 
33936
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34560
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33937
34561
 
33938
 
#line 33939 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34562
#line 34563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33939
34563
} // closed Puma
33940
34564
 
33941
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33942
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34565
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34566
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
33943
34567
#include "CExprResolveH.ah"
33944
34568
#endif
33945
34569
namespace Puma {
33946
34570
 
33947
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34571
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33948
34572
class CT_DestructorName : public CT_SpecialName {
33949
 
#line 33950 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34573
#line 34574 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
33950
34574
  friend class ::CCExprResolve;
33951
34575
  friend class ::CExprResolve;
33952
34576
  friend class ::WinIfExists;
33967
34591
  friend class ::PragmaOnce;
33968
34592
  friend class ::CMatchSyntax;
33969
34593
 
33970
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34594
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
33971
34595
 
33972
34596
public:
33973
34597
  /** Constructor.
33987
34611
   private:
33988
34612
  typedef CT_DestructorName CCExprResolveExpr;
33989
34613
 
33990
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34614
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33991
34615
 public :
33992
34616
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
33993
34617
  typedef CT_DestructorName CExprResolveExpr;
33994
34618
 
33995
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34619
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33996
34620
 public :
33997
34621
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
33998
34622
  typedef AC::TLE __AttrTypes;
33999
34623
  const char *__attr_name (unsigned i) const { return 0; }
34000
34624
  const void *__attr (unsigned __i) const { return 0; }
34001
 
#line 1030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34625
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34002
34626
};
34003
34627
 
34004
34628
/** \class CT_TemplateName CTree.h Puma/CTree.h
34005
34629
 *  Tree node representing a template name.
34006
34630
 *  Example: \code X<T> \endcode */
34007
34631
 
34008
 
#line 34009 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34632
#line 34633 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34009
34633
} // closed Puma
34010
34634
class CCExprResolve;
34011
34635
class CExprResolve;
34028
34652
class CMatchSyntax;
34029
34653
namespace Puma {
34030
34654
 
34031
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34655
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34032
34656
 
34033
 
#line 34034 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34657
#line 34658 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34034
34658
} // closed Puma
34035
34659
 
34036
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34037
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34660
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34661
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34038
34662
#include "CCExprResolveH.ah"
34039
34663
#endif
34040
34664
namespace Puma {
34041
34665
 
34042
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34666
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34043
34667
 
34044
 
#line 34045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34668
#line 34669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34045
34669
} // closed Puma
34046
34670
 
34047
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34048
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34671
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34672
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34049
34673
#include "CExprResolveH.ah"
34050
34674
#endif
34051
34675
namespace Puma {
34052
34676
 
34053
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34677
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34054
34678
class CT_TemplateName : public CT_SpecialName {
34055
 
#line 34056 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34679
#line 34680 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34056
34680
  friend class ::CCExprResolve;
34057
34681
  friend class ::CExprResolve;
34058
34682
  friend class ::WinIfExists;
34073
34697
  friend class ::PragmaOnce;
34074
34698
  friend class ::CMatchSyntax;
34075
34699
 
34076
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34700
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34077
34701
 
34078
34702
public:
34079
34703
  /** Constructor.
34102
34726
   private:
34103
34727
  typedef CT_TemplateName CCExprResolveExpr;
34104
34728
 
34105
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34729
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34106
34730
 public :
34107
34731
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34108
34732
  typedef CT_TemplateName CExprResolveExpr;
34109
34733
 
34110
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34734
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34111
34735
 public :
34112
34736
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34113
34737
  typedef AC::TLE __AttrTypes;
34114
34738
  const char *__attr_name (unsigned i) const { return 0; }
34115
34739
  const void *__attr (unsigned __i) const { return 0; }
34116
 
#line 1060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34740
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34117
34741
};
34118
34742
 
34119
34743
/** \class CT_OperatorName CTree.h Puma/CTree.h
34120
34744
 *  Tree node representing the name of an overloaded operator. 
34121
34745
 *  Example: \code operator== \endcode */
34122
34746
 
34123
 
#line 34124 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34747
#line 34748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34124
34748
} // closed Puma
34125
34749
class CCExprResolve;
34126
34750
class CExprResolve;
34143
34767
class CMatchSyntax;
34144
34768
namespace Puma {
34145
34769
 
34146
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34770
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34147
34771
 
34148
 
#line 34149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34772
#line 34773 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34149
34773
} // closed Puma
34150
34774
 
34151
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34152
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34775
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34776
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34153
34777
#include "CCExprResolveH.ah"
34154
34778
#endif
34155
34779
namespace Puma {
34156
34780
 
34157
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34781
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34158
34782
 
34159
 
#line 34160 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34783
#line 34784 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34160
34784
} // closed Puma
34161
34785
 
34162
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34163
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34786
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34787
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34164
34788
#include "CExprResolveH.ah"
34165
34789
#endif
34166
34790
namespace Puma {
34167
34791
 
34168
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34792
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34169
34793
class CT_OperatorName : public CT_SpecialName {
34170
 
#line 34171 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34794
#line 34795 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34171
34795
  friend class ::CCExprResolve;
34172
34796
  friend class ::CExprResolve;
34173
34797
  friend class ::WinIfExists;
34188
34812
  friend class ::PragmaOnce;
34189
34813
  friend class ::CMatchSyntax;
34190
34814
 
34191
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34815
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34192
34816
 
34193
34817
  int _oper;
34194
34818
 
34227
34851
   private:
34228
34852
  typedef CT_OperatorName CCExprResolveExpr;
34229
34853
 
34230
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34854
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34231
34855
 public :
34232
34856
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34233
34857
  typedef CT_OperatorName CExprResolveExpr;
34234
34858
 
34235
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34859
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34236
34860
 public :
34237
34861
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34238
34862
  typedef AC::TL<int,AC::TLE > __AttrTypes;
34242
34866
  const void *__attr (unsigned __i) const {
34243
34867
    switch (__i) { case 0: return &_oper; default: return 0; }
34244
34868
  }
34245
 
#line 1100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34869
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34246
34870
};
34247
34871
 
34248
34872
/** \class CT_ConversionName CTree.h Puma/CTree.h
34249
34873
 *  Tree node representing the name of a conversion function.
34250
34874
 *  Example: \code operator int* \endcode */
34251
34875
 
34252
 
#line 34253 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34876
#line 34877 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34253
34877
} // closed Puma
34254
34878
class CCExprResolve;
34255
34879
class CExprResolve;
34272
34896
class CMatchSyntax;
34273
34897
namespace Puma {
34274
34898
 
34275
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34899
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34276
34900
 
34277
 
#line 34278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34901
#line 34902 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34278
34902
} // closed Puma
34279
34903
 
34280
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34281
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34904
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34905
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34282
34906
#include "CCExprResolveH.ah"
34283
34907
#endif
34284
34908
namespace Puma {
34285
34909
 
34286
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34910
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34287
34911
 
34288
 
#line 34289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34912
#line 34913 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34289
34913
} // closed Puma
34290
34914
 
34291
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34292
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34915
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34916
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34293
34917
#include "CExprResolveH.ah"
34294
34918
#endif
34295
34919
namespace Puma {
34296
34920
 
34297
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34921
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34298
34922
class CT_ConversionName : public CT_SpecialName {
34299
 
#line 34300 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34923
#line 34924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34300
34924
  friend class ::CCExprResolve;
34301
34925
  friend class ::CExprResolve;
34302
34926
  friend class ::WinIfExists;
34317
34941
  friend class ::PragmaOnce;
34318
34942
  friend class ::CMatchSyntax;
34319
34943
 
34320
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34944
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34321
34945
 
34322
34946
public:
34323
34947
  /** Constructor.
34339
34963
   private:
34340
34964
  typedef CT_ConversionName CCExprResolveExpr;
34341
34965
 
34342
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34966
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34343
34967
 public :
34344
34968
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34345
34969
  typedef CT_ConversionName CExprResolveExpr;
34346
34970
 
34347
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34971
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34348
34972
 public :
34349
34973
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34350
34974
  typedef AC::TLE __AttrTypes;
34351
34975
  const char *__attr_name (unsigned i) const { return 0; }
34352
34976
  const void *__attr (unsigned __i) const { return 0; }
34353
 
#line 1123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34977
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34354
34978
};
34355
34979
 
34356
34980
/** \class CT_QualName CTree.h Puma/CTree.h
34357
34981
 *  Tree node representing a qualified name.
34358
34982
 *  Example: \code X::Y::Z \endcode */
34359
34983
 
34360
 
#line 34361 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
34984
#line 34985 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34361
34985
} // closed Puma
34362
34986
class CCExprResolve;
34363
34987
class CExprResolve;
34380
35004
class CMatchSyntax;
34381
35005
namespace Puma {
34382
35006
 
34383
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35007
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34384
35008
 
34385
 
#line 34386 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35009
#line 35010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34386
35010
} // closed Puma
34387
35011
 
34388
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34389
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35012
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35013
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34390
35014
#include "CCExprResolveH.ah"
34391
35015
#endif
34392
35016
namespace Puma {
34393
35017
 
34394
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35018
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34395
35019
 
34396
 
#line 34397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35020
#line 35021 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34397
35021
} // closed Puma
34398
35022
 
34399
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34400
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35023
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35024
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34401
35025
#include "CExprResolveH.ah"
34402
35026
#endif
34403
35027
namespace Puma {
34404
35028
 
34405
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35029
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34406
35030
class CT_QualName : public CT_SimpleName {
34407
 
#line 34408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35031
#line 35032 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34408
35032
  friend class ::CCExprResolve;
34409
35033
  friend class ::CExprResolve;
34410
35034
  friend class ::WinIfExists;
34425
35049
  friend class ::PragmaOnce;
34426
35050
  friend class ::CMatchSyntax;
34427
35051
 
34428
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35052
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34429
35053
 
34430
35054
public:
34431
35055
  /** Constructor.
34460
35084
   private:
34461
35085
  typedef CT_QualName CCExprResolveExpr;
34462
35086
 
34463
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35087
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34464
35088
 public :
34465
35089
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34466
35090
  typedef CT_QualName CExprResolveExpr;
34467
35091
 
34468
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35092
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34469
35093
 public :
34470
35094
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34471
35095
  typedef AC::TLE __AttrTypes;
34472
35096
  const char *__attr_name (unsigned i) const { return 0; }
34473
35097
  const void *__attr (unsigned __i) const { return 0; }
34474
 
#line 1159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35098
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34475
35099
};
34476
35100
 
34477
35101
/** \class CT_RootQualName CTree.h Puma/CTree.h
34478
35102
 *  Tree node representing a qualified name with introducing name separator.
34479
35103
 *  Example: \code ::X::Y::Z \endcode */
34480
35104
 
34481
 
#line 34482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35105
#line 35106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34482
35106
} // closed Puma
34483
35107
class CCExprResolve;
34484
35108
class CExprResolve;
34501
35125
class CMatchSyntax;
34502
35126
namespace Puma {
34503
35127
 
34504
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35128
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34505
35129
 
34506
 
#line 34507 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35130
#line 35131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34507
35131
} // closed Puma
34508
35132
 
34509
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34510
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35133
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35134
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34511
35135
#include "CCExprResolveH.ah"
34512
35136
#endif
34513
35137
namespace Puma {
34514
35138
 
34515
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35139
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34516
35140
 
34517
 
#line 34518 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35141
#line 35142 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34518
35142
} // closed Puma
34519
35143
 
34520
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34521
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35144
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35145
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34522
35146
#include "CExprResolveH.ah"
34523
35147
#endif
34524
35148
namespace Puma {
34525
35149
 
34526
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35150
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34527
35151
class CT_RootQualName : public CT_QualName {
34528
 
#line 34529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35152
#line 35153 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34529
35153
  friend class ::CCExprResolve;
34530
35154
  friend class ::CExprResolve;
34531
35155
  friend class ::WinIfExists;
34546
35170
  friend class ::PragmaOnce;
34547
35171
  friend class ::CMatchSyntax;
34548
35172
 
34549
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35173
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34550
35174
 
34551
35175
public:
34552
35176
  /** Constructor.
34566
35190
   private:
34567
35191
  typedef CT_RootQualName CCExprResolveExpr;
34568
35192
 
34569
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35193
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34570
35194
 public :
34571
35195
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34572
35196
  typedef CT_RootQualName CExprResolveExpr;
34573
35197
 
34574
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35198
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34575
35199
 public :
34576
35200
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34577
35201
  typedef AC::TLE __AttrTypes;
34578
35202
  const char *__attr_name (unsigned i) const { return 0; }
34579
35203
  const void *__attr (unsigned __i) const { return 0; }
34580
 
#line 1180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35204
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34581
35205
};
34582
35206
 
34583
35207
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
34584
35208
 *  Tree node representing a binary expression.
34585
35209
 *  Example: \code a+b \endcode */
34586
35210
 
34587
 
#line 34588 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35211
#line 35212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34588
35212
} // closed Puma
34589
35213
class CCExprResolve;
34590
35214
class CExprResolve;
34607
35231
class CMatchSyntax;
34608
35232
namespace Puma {
34609
35233
 
34610
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35234
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34611
35235
 
34612
 
#line 34613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35236
#line 35237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34613
35237
} // closed Puma
34614
35238
 
34615
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34616
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35239
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35240
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34617
35241
#include "CCExprResolveH.ah"
34618
35242
#endif
34619
35243
namespace Puma {
34620
35244
 
34621
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35245
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34622
35246
 
34623
 
#line 34624 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35247
#line 35248 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34624
35248
} // closed Puma
34625
35249
 
34626
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34627
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35250
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35251
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34628
35252
#include "CExprResolveH.ah"
34629
35253
#endif
34630
35254
namespace Puma {
34631
35255
 
34632
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35256
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34633
35257
class CT_BinaryExpr : public CT_Call {
34634
 
#line 34635 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35258
#line 35259 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34635
35259
  friend class ::CCExprResolve;
34636
35260
  friend class ::CExprResolve;
34637
35261
  friend class ::WinIfExists;
34652
35276
  friend class ::PragmaOnce;
34653
35277
  friend class ::CMatchSyntax;
34654
35278
 
34655
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35279
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34656
35280
 
34657
35281
  CTree *sons[3]; // expr, oper, expr
34658
35282
 
34683
35307
   private:
34684
35308
  typedef CT_BinaryExpr CCExprResolveExpr;
34685
35309
 
34686
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35310
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34687
35311
 public :
34688
35312
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34689
35313
  typedef CT_BinaryExpr CExprResolveExpr;
34690
35314
 
34691
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35315
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34692
35316
 public :
34693
35317
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34694
35318
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
34698
35322
  const void *__attr (unsigned __i) const {
34699
35323
    switch (__i) { case 0: return &sons; default: return 0; }
34700
35324
  }
34701
 
#line 1212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35325
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34702
35326
};
34703
35327
 
34704
35328
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
34705
35329
 *  Tree node representing a member pointer expression.
34706
35330
 *  Example: \code a->b \endcode */
34707
35331
 
34708
 
#line 34709 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35332
#line 35333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34709
35333
} // closed Puma
34710
35334
class CCExprResolve;
34711
35335
class CExprResolve;
34728
35352
class CMatchSyntax;
34729
35353
namespace Puma {
34730
35354
 
34731
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35355
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34732
35356
 
34733
 
#line 34734 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35357
#line 35358 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34734
35358
} // closed Puma
34735
35359
 
34736
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34737
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35360
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35361
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34738
35362
#include "CCExprResolveH.ah"
34739
35363
#endif
34740
35364
namespace Puma {
34741
35365
 
34742
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35366
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34743
35367
 
34744
 
#line 34745 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35368
#line 35369 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34745
35369
} // closed Puma
34746
35370
 
34747
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34748
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35371
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35372
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34749
35373
#include "CExprResolveH.ah"
34750
35374
#endif
34751
35375
namespace Puma {
34752
35376
 
34753
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35377
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34754
35378
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
34755
 
#line 34756 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35379
#line 35380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34756
35380
  friend class ::CCExprResolve;
34757
35381
  friend class ::CExprResolve;
34758
35382
  friend class ::WinIfExists;
34773
35397
  friend class ::PragmaOnce;
34774
35398
  friend class ::CMatchSyntax;
34775
35399
 
34776
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35400
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34777
35401
 
34778
35402
  CTree *sons[3]; // expr, oper, expr
34779
35403
  
34804
35428
   private:
34805
35429
  typedef CT_MembPtrExpr CCExprResolveExpr;
34806
35430
 
34807
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35431
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34808
35432
 public :
34809
35433
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34810
35434
  typedef CT_MembPtrExpr CExprResolveExpr;
34811
35435
 
34812
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35436
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34813
35437
 public :
34814
35438
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34815
35439
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
34819
35443
  const void *__attr (unsigned __i) const {
34820
35444
    switch (__i) { case 0: return &sons; default: return 0; }
34821
35445
  }
34822
 
#line 1244 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35446
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34823
35447
};
34824
35448
 
34825
35449
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
34826
35450
 *  Tree node representing a member reference expression.
34827
35451
 *  Example: \code a.b \endcode */
34828
35452
 
34829
 
#line 34830 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35453
#line 35454 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34830
35454
} // closed Puma
34831
35455
class CCExprResolve;
34832
35456
class CExprResolve;
34849
35473
class CMatchSyntax;
34850
35474
namespace Puma {
34851
35475
 
34852
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35476
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34853
35477
 
34854
 
#line 34855 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35478
#line 35479 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34855
35479
} // closed Puma
34856
35480
 
34857
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34858
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35481
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35482
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34859
35483
#include "CCExprResolveH.ah"
34860
35484
#endif
34861
35485
namespace Puma {
34862
35486
 
34863
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35487
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34864
35488
 
34865
 
#line 34866 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35489
#line 35490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34866
35490
} // closed Puma
34867
35491
 
34868
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34869
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35492
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35493
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34870
35494
#include "CExprResolveH.ah"
34871
35495
#endif
34872
35496
namespace Puma {
34873
35497
 
34874
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35498
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34875
35499
class CT_MembRefExpr : public CT_MembPtrExpr {
34876
 
#line 34877 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35500
#line 35501 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34877
35501
  friend class ::CCExprResolve;
34878
35502
  friend class ::CExprResolve;
34879
35503
  friend class ::WinIfExists;
34894
35518
  friend class ::PragmaOnce;
34895
35519
  friend class ::CMatchSyntax;
34896
35520
 
34897
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35521
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34898
35522
 
34899
35523
public:
34900
35524
  /** Constructor.
34910
35534
   private:
34911
35535
  typedef CT_MembRefExpr CCExprResolveExpr;
34912
35536
 
34913
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35537
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34914
35538
 public :
34915
35539
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34916
35540
  typedef CT_MembRefExpr CExprResolveExpr;
34917
35541
 
34918
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35542
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34919
35543
 public :
34920
35544
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34921
35545
  typedef AC::TLE __AttrTypes;
34922
35546
  const char *__attr_name (unsigned i) const { return 0; }
34923
35547
  const void *__attr (unsigned __i) const { return 0; }
34924
 
#line 1261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35548
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34925
35549
};
34926
35550
 
34927
35551
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
34928
35552
 *  Base class for tree nodes representing unary expressions. 
34929
35553
 *  Example: \code !a \endcode */
34930
35554
 
34931
 
#line 34932 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35555
#line 35556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34932
35556
} // closed Puma
34933
35557
class CCExprResolve;
34934
35558
class CExprResolve;
34951
35575
class CMatchSyntax;
34952
35576
namespace Puma {
34953
35577
 
34954
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35578
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34955
35579
 
34956
 
#line 34957 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35580
#line 35581 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34957
35581
} // closed Puma
34958
35582
 
34959
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34960
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35583
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35584
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34961
35585
#include "CCExprResolveH.ah"
34962
35586
#endif
34963
35587
namespace Puma {
34964
35588
 
34965
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35589
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34966
35590
 
34967
 
#line 34968 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35591
#line 35592 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34968
35592
} // closed Puma
34969
35593
 
34970
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34971
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35594
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35595
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34972
35596
#include "CExprResolveH.ah"
34973
35597
#endif
34974
35598
namespace Puma {
34975
35599
 
34976
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35600
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
34977
35601
class CT_UnaryExpr : public CT_Call {
34978
 
#line 34979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35602
#line 35603 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
34979
35603
  friend class ::CCExprResolve;
34980
35604
  friend class ::CExprResolve;
34981
35605
  friend class ::WinIfExists;
34996
35620
  friend class ::PragmaOnce;
34997
35621
  friend class ::CMatchSyntax;
34998
35622
 
34999
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35623
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35000
35624
 
35001
35625
  CTree *sons[2]; // oper, expr
35002
35626
 
35026
35650
   private:
35027
35651
  typedef CT_UnaryExpr CCExprResolveExpr;
35028
35652
 
35029
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35653
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35030
35654
 public :
35031
35655
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35032
35656
  typedef CT_UnaryExpr CExprResolveExpr;
35033
35657
 
35034
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35658
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35035
35659
 public :
35036
35660
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35037
35661
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
35041
35665
  const void *__attr (unsigned __i) const {
35042
35666
    switch (__i) { case 0: return &sons; default: return 0; }
35043
35667
  }
35044
 
#line 1292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35668
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35045
35669
};
35046
35670
 
35047
35671
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
35048
35672
 *  Tree node representing a postfix expression.
35049
35673
 *  Example: \code a++ \endcode */
35050
35674
 
35051
 
#line 35052 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35675
#line 35676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35052
35676
} // closed Puma
35053
35677
class CCExprResolve;
35054
35678
class CExprResolve;
35071
35695
class CMatchSyntax;
35072
35696
namespace Puma {
35073
35697
 
35074
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35698
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35075
35699
 
35076
 
#line 35077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35700
#line 35701 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35077
35701
} // closed Puma
35078
35702
 
35079
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35080
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35703
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35704
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35081
35705
#include "CCExprResolveH.ah"
35082
35706
#endif
35083
35707
namespace Puma {
35084
35708
 
35085
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35709
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35086
35710
 
35087
 
#line 35088 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35711
#line 35712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35088
35712
} // closed Puma
35089
35713
 
35090
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35091
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35714
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35715
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35092
35716
#include "CExprResolveH.ah"
35093
35717
#endif
35094
35718
namespace Puma {
35095
35719
 
35096
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35720
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35097
35721
class CT_PostfixExpr : public CT_UnaryExpr {
35098
 
#line 35099 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35722
#line 35723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35099
35723
  friend class ::CCExprResolve;
35100
35724
  friend class ::CExprResolve;
35101
35725
  friend class ::WinIfExists;
35116
35740
  friend class ::PragmaOnce;
35117
35741
  friend class ::CMatchSyntax;
35118
35742
 
35119
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35743
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35120
35744
 
35121
35745
public:
35122
35746
  /** Constructor.
35131
35755
   private:
35132
35756
  typedef CT_PostfixExpr CCExprResolveExpr;
35133
35757
 
35134
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35758
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35135
35759
 public :
35136
35760
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35137
35761
  typedef CT_PostfixExpr CExprResolveExpr;
35138
35762
 
35139
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35763
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35140
35764
 public :
35141
35765
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35142
35766
  typedef AC::TLE __AttrTypes;
35143
35767
  const char *__attr_name (unsigned i) const { return 0; }
35144
35768
  const void *__attr (unsigned __i) const { return 0; }
35145
 
#line 1308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35769
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35146
35770
};
35147
35771
 
35148
35772
/** \class CT_AddrExpr CTree.h Puma/CTree.h
35149
35773
 *  Tree node representing an address expression.
35150
35774
 *  Example: \code &a \endcode */
35151
35775
 
35152
 
#line 35153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35776
#line 35777 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35153
35777
} // closed Puma
35154
35778
class CCExprResolve;
35155
35779
class CExprResolve;
35172
35796
class CMatchSyntax;
35173
35797
namespace Puma {
35174
35798
 
35175
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35799
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35176
35800
 
35177
 
#line 35178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35801
#line 35802 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35178
35802
} // closed Puma
35179
35803
 
35180
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35181
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35804
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35805
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35182
35806
#include "CCExprResolveH.ah"
35183
35807
#endif
35184
35808
namespace Puma {
35185
35809
 
35186
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35810
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35187
35811
 
35188
 
#line 35189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35812
#line 35813 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35189
35813
} // closed Puma
35190
35814
 
35191
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35192
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35815
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35816
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35193
35817
#include "CExprResolveH.ah"
35194
35818
#endif
35195
35819
namespace Puma {
35196
35820
 
35197
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35821
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35198
35822
class CT_AddrExpr : public CT_UnaryExpr {
35199
 
#line 35200 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35823
#line 35824 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35200
35824
  friend class ::CCExprResolve;
35201
35825
  friend class ::CExprResolve;
35202
35826
  friend class ::WinIfExists;
35217
35841
  friend class ::PragmaOnce;
35218
35842
  friend class ::CMatchSyntax;
35219
35843
 
35220
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35844
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35221
35845
 
35222
35846
public:
35223
35847
  /** Constructor.
35232
35856
   private:
35233
35857
  typedef CT_AddrExpr CCExprResolveExpr;
35234
35858
 
35235
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35859
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35236
35860
 public :
35237
35861
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35238
35862
  typedef CT_AddrExpr CExprResolveExpr;
35239
35863
 
35240
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35864
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35241
35865
 public :
35242
35866
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35243
35867
  typedef AC::TLE __AttrTypes;
35244
35868
  const char *__attr_name (unsigned i) const { return 0; }
35245
35869
  const void *__attr (unsigned __i) const { return 0; }
35246
 
#line 1324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35870
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35247
35871
};
35248
35872
 
35249
35873
/** \class CT_DerefExpr CTree.h Puma/CTree.h
35250
35874
 *  Tree node representing a pointer dereferencing expression.
35251
35875
 *  Example: \code *a \endcode */
35252
35876
 
35253
 
#line 35254 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35877
#line 35878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35254
35878
} // closed Puma
35255
35879
class CCExprResolve;
35256
35880
class CExprResolve;
35273
35897
class CMatchSyntax;
35274
35898
namespace Puma {
35275
35899
 
35276
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35900
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35277
35901
 
35278
 
#line 35279 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35902
#line 35903 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35279
35903
} // closed Puma
35280
35904
 
35281
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35282
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35905
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35906
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35283
35907
#include "CCExprResolveH.ah"
35284
35908
#endif
35285
35909
namespace Puma {
35286
35910
 
35287
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35911
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35288
35912
 
35289
 
#line 35290 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35913
#line 35914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35290
35914
} // closed Puma
35291
35915
 
35292
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35293
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35916
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35917
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35294
35918
#include "CExprResolveH.ah"
35295
35919
#endif
35296
35920
namespace Puma {
35297
35921
 
35298
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35922
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35299
35923
class CT_DerefExpr : public CT_UnaryExpr {
35300
 
#line 35301 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35924
#line 35925 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35301
35925
  friend class ::CCExprResolve;
35302
35926
  friend class ::CExprResolve;
35303
35927
  friend class ::WinIfExists;
35318
35942
  friend class ::PragmaOnce;
35319
35943
  friend class ::CMatchSyntax;
35320
35944
 
35321
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35945
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35322
35946
 
35323
35947
public:
35324
35948
  /** Constructor.
35333
35957
   private:
35334
35958
  typedef CT_DerefExpr CCExprResolveExpr;
35335
35959
 
35336
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35960
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35337
35961
 public :
35338
35962
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35339
35963
  typedef CT_DerefExpr CExprResolveExpr;
35340
35964
 
35341
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35965
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35342
35966
 public :
35343
35967
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35344
35968
  typedef AC::TLE __AttrTypes;
35345
35969
  const char *__attr_name (unsigned i) const { return 0; }
35346
35970
  const void *__attr (unsigned __i) const { return 0; }
35347
 
#line 1340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35971
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35348
35972
};
35349
35973
 
35350
35974
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
35351
35975
 *  Tree node representing a delete expression.
35352
35976
 *  Example: \code delete a \endcode */
35353
35977
 
35354
 
#line 35355 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
35978
#line 35979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35355
35979
} // closed Puma
35356
35980
class CCExprResolve;
35357
35981
class CExprResolve;
35374
35998
class CMatchSyntax;
35375
35999
namespace Puma {
35376
36000
 
35377
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36001
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35378
36002
 
35379
 
#line 35380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36003
#line 36004 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35380
36004
} // closed Puma
35381
36005
 
35382
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35383
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36006
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36007
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35384
36008
#include "CCExprResolveH.ah"
35385
36009
#endif
35386
36010
namespace Puma {
35387
36011
 
35388
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36012
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35389
36013
 
35390
 
#line 35391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36014
#line 36015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35391
36015
} // closed Puma
35392
36016
 
35393
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35394
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36017
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36018
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35395
36019
#include "CExprResolveH.ah"
35396
36020
#endif
35397
36021
namespace Puma {
35398
36022
 
35399
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36023
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35400
36024
class CT_DeleteExpr : public CT_Expression, public CSemObject {
35401
 
#line 35402 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36025
#line 36026 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35402
36026
  friend class ::CCExprResolve;
35403
36027
  friend class ::CExprResolve;
35404
36028
  friend class ::WinIfExists;
35419
36043
  friend class ::PragmaOnce;
35420
36044
  friend class ::CMatchSyntax;
35421
36045
 
35422
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36046
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35423
36047
 
35424
36048
  CTree *sons[2]; // oper, expr
35425
36049
 
35453
36077
   private:
35454
36078
  typedef CT_DeleteExpr CCExprResolveExpr;
35455
36079
 
35456
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36080
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35457
36081
 public :
35458
36082
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35459
36083
  typedef CT_DeleteExpr CExprResolveExpr;
35460
36084
 
35461
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36085
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35462
36086
 public :
35463
36087
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35464
36088
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
35468
36092
  const void *__attr (unsigned __i) const {
35469
36093
    switch (__i) { case 0: return &sons; default: return 0; }
35470
36094
  }
35471
 
#line 1375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36095
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35472
36096
};
35473
36097
 
35474
36098
/** \class CT_NewExpr CTree.h Puma/CTree.h
35475
36099
 *  Tree node representing a new expression.
35476
36100
 *  Example: \code new A() \endcode */
35477
36101
 
35478
 
#line 35479 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36102
#line 36103 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35479
36103
} // closed Puma
35480
36104
class CCExprResolve;
35481
36105
class CExprResolve;
35498
36122
class CMatchSyntax;
35499
36123
namespace Puma {
35500
36124
 
35501
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36125
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35502
36126
 
35503
 
#line 35504 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36127
#line 36128 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35504
36128
} // closed Puma
35505
36129
 
35506
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35507
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36130
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36131
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35508
36132
#include "CCExprResolveH.ah"
35509
36133
#endif
35510
36134
namespace Puma {
35511
36135
 
35512
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36136
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35513
36137
 
35514
 
#line 35515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36138
#line 36139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35515
36139
} // closed Puma
35516
36140
 
35517
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35518
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36141
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36142
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35519
36143
#include "CExprResolveH.ah"
35520
36144
#endif
35521
36145
namespace Puma {
35522
36146
 
35523
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36147
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35524
36148
class CT_NewExpr : public CT_Expression, public CSemObject {
35525
 
#line 35526 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36149
#line 36150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35526
36150
  friend class ::CCExprResolve;
35527
36151
  friend class ::CExprResolve;
35528
36152
  friend class ::WinIfExists;
35543
36167
  friend class ::PragmaOnce;
35544
36168
  friend class ::CMatchSyntax;
35545
36169
 
35546
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36170
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35547
36171
 
35548
36172
  CTree *sons[6]; // oper, placement, open, type, close, init
35549
36173
 
35588
36212
   private:
35589
36213
  typedef CT_NewExpr CCExprResolveExpr;
35590
36214
 
35591
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36215
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35592
36216
 public :
35593
36217
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35594
36218
  typedef CT_NewExpr CExprResolveExpr;
35595
36219
 
35596
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36220
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35597
36221
 public :
35598
36222
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35599
36223
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
35603
36227
  const void *__attr (unsigned __i) const {
35604
36228
    switch (__i) { case 0: return &sons; default: return 0; }
35605
36229
  }
35606
 
#line 1421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36230
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35607
36231
};
35608
36232
 
35609
36233
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
35610
36234
 *  Tree node representing an if-then expression.
35611
36235
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
35612
36236
 
35613
 
#line 35614 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36237
#line 36238 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35614
36238
} // closed Puma
35615
36239
class CCExprResolve;
35616
36240
class CExprResolve;
35633
36257
class CMatchSyntax;
35634
36258
namespace Puma {
35635
36259
 
35636
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36260
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35637
36261
 
35638
 
#line 35639 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36262
#line 36263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35639
36263
} // closed Puma
35640
36264
 
35641
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35642
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36265
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36266
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35643
36267
#include "CCExprResolveH.ah"
35644
36268
#endif
35645
36269
namespace Puma {
35646
36270
 
35647
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36271
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35648
36272
 
35649
 
#line 35650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36273
#line 36274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35650
36274
} // closed Puma
35651
36275
 
35652
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35653
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36276
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36277
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35654
36278
#include "CExprResolveH.ah"
35655
36279
#endif
35656
36280
namespace Puma {
35657
36281
 
35658
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36282
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35659
36283
class CT_IfThenExpr : public CT_Expression {
35660
 
#line 35661 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36284
#line 36285 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35661
36285
  friend class ::CCExprResolve;
35662
36286
  friend class ::CExprResolve;
35663
36287
  friend class ::WinIfExists;
35678
36302
  friend class ::PragmaOnce;
35679
36303
  friend class ::CMatchSyntax;
35680
36304
 
35681
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36305
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35682
36306
 
35683
36307
  CTree *sons[5]; // cond, oper, left, colon, right
35684
36308
 
35727
36351
   private:
35728
36352
  typedef CT_IfThenExpr CCExprResolveExpr;
35729
36353
 
35730
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36354
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35731
36355
 public :
35732
36356
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35733
36357
  typedef CT_IfThenExpr CExprResolveExpr;
35734
36358
 
35735
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36359
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35736
36360
 public :
35737
36361
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35738
36362
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
35742
36366
  const void *__attr (unsigned __i) const {
35743
36367
    switch (__i) { case 0: return &sons; default: return 0; }
35744
36368
  }
35745
 
#line 1471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36369
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35746
36370
};
35747
36371
 
35748
36372
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
35749
36373
 *  Tree node representing a compound literal.
35750
36374
 *  Example: \code (int[]){1,2,3) \endcode */
35751
36375
 
35752
 
#line 35753 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36376
#line 36377 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35753
36377
} // closed Puma
35754
36378
class CCExprResolve;
35755
36379
class CExprResolve;
35772
36396
class CMatchSyntax;
35773
36397
namespace Puma {
35774
36398
 
35775
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36399
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35776
36400
 
35777
 
#line 35778 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36401
#line 36402 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35778
36402
} // closed Puma
35779
36403
 
35780
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35781
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36404
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36405
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35782
36406
#include "CCExprResolveH.ah"
35783
36407
#endif
35784
36408
namespace Puma {
35785
36409
 
35786
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36410
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35787
36411
 
35788
 
#line 35789 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36412
#line 36413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35789
36413
} // closed Puma
35790
36414
 
35791
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35792
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36415
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36416
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35793
36417
#include "CExprResolveH.ah"
35794
36418
#endif
35795
36419
namespace Puma {
35796
36420
 
35797
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36421
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35798
36422
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
35799
 
#line 35800 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36423
#line 36424 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35800
36424
  friend class ::CCExprResolve;
35801
36425
  friend class ::CExprResolve;
35802
36426
  friend class ::WinIfExists;
35817
36441
  friend class ::PragmaOnce;
35818
36442
  friend class ::CMatchSyntax;
35819
36443
 
35820
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36444
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35821
36445
 
35822
36446
  CTree *sons[4]; // open, type, close, init
35823
36447
 
35856
36480
   private:
35857
36481
  typedef CT_CmpdLiteral CCExprResolveExpr;
35858
36482
 
35859
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36483
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35860
36484
 public :
35861
36485
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35862
36486
  typedef CT_CmpdLiteral CExprResolveExpr;
35863
36487
 
35864
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36488
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35865
36489
 public :
35866
36490
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35867
36491
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
35871
36495
  const void *__attr (unsigned __i) const {
35872
36496
    switch (__i) { case 0: return &sons; default: return 0; }
35873
36497
  }
35874
 
#line 1511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36498
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35875
36499
};
35876
36500
 
35877
36501
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
35878
36502
 *  Tree node representing a construct expression.
35879
36503
 *  Example: \code std::string("abc") \endcode */
35880
36504
 
35881
 
#line 35882 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36505
#line 36506 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35882
36506
} // closed Puma
35883
36507
class CCExprResolve;
35884
36508
class CExprResolve;
35901
36525
class CMatchSyntax;
35902
36526
namespace Puma {
35903
36527
 
35904
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36528
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35905
36529
 
35906
 
#line 35907 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36530
#line 36531 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35907
36531
} // closed Puma
35908
36532
 
35909
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35910
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36533
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36534
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35911
36535
#include "CCExprResolveH.ah"
35912
36536
#endif
35913
36537
namespace Puma {
35914
36538
 
35915
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36539
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35916
36540
 
35917
 
#line 35918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36541
#line 36542 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35918
36542
} // closed Puma
35919
36543
 
35920
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35921
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36544
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36545
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35922
36546
#include "CExprResolveH.ah"
35923
36547
#endif
35924
36548
namespace Puma {
35925
36549
 
35926
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36550
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35927
36551
class CT_ConstructExpr : public CT_Expression, public CSemObject {
35928
 
#line 35929 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36552
#line 36553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
35929
36553
  friend class ::CCExprResolve;
35930
36554
  friend class ::CExprResolve;
35931
36555
  friend class ::WinIfExists;
35946
36570
  friend class ::PragmaOnce;
35947
36571
  friend class ::CMatchSyntax;
35948
36572
 
35949
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36573
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35950
36574
 
35951
36575
  CTree *sons[2]; // type, init
35952
36576
 
35980
36604
   private:
35981
36605
  typedef CT_ConstructExpr CCExprResolveExpr;
35982
36606
 
35983
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36607
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35984
36608
 public :
35985
36609
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35986
36610
  typedef CT_ConstructExpr CExprResolveExpr;
35987
36611
 
35988
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36612
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35989
36613
 public :
35990
36614
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35991
36615
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
35995
36619
  const void *__attr (unsigned __i) const {
35996
36620
    switch (__i) { case 0: return &sons; default: return 0; }
35997
36621
  }
35998
 
#line 1546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36622
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
35999
36623
};
36000
36624
 
36001
36625
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
36002
36626
 *  Tree node representing a throw expression.
36003
36627
 *  Example: \code throw std::exception() \endcode */
36004
36628
 
36005
 
#line 36006 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36629
#line 36630 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36006
36630
} // closed Puma
36007
36631
class CCExprResolve;
36008
36632
class CExprResolve;
36025
36649
class CMatchSyntax;
36026
36650
namespace Puma {
36027
36651
 
36028
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36652
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36029
36653
 
36030
 
#line 36031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36654
#line 36655 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36031
36655
} // closed Puma
36032
36656
 
36033
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36034
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36657
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36658
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36035
36659
#include "CCExprResolveH.ah"
36036
36660
#endif
36037
36661
namespace Puma {
36038
36662
 
36039
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36663
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36040
36664
 
36041
 
#line 36042 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36665
#line 36666 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36042
36666
} // closed Puma
36043
36667
 
36044
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36045
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36668
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36669
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36046
36670
#include "CExprResolveH.ah"
36047
36671
#endif
36048
36672
namespace Puma {
36049
36673
 
36050
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36674
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36051
36675
class CT_ThrowExpr : public CT_Expression {
36052
 
#line 36053 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36676
#line 36677 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36053
36677
  friend class ::CCExprResolve;
36054
36678
  friend class ::CExprResolve;
36055
36679
  friend class ::WinIfExists;
36070
36694
  friend class ::PragmaOnce;
36071
36695
  friend class ::CMatchSyntax;
36072
36696
 
36073
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36697
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36074
36698
 
36075
36699
  CTree *sons[2]; // throw, expr
36076
36700
 
36100
36724
   private:
36101
36725
  typedef CT_ThrowExpr CCExprResolveExpr;
36102
36726
 
36103
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36727
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36104
36728
 public :
36105
36729
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36106
36730
  typedef CT_ThrowExpr CExprResolveExpr;
36107
36731
 
36108
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36732
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36109
36733
 public :
36110
36734
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36111
36735
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
36115
36739
  const void *__attr (unsigned __i) const {
36116
36740
    switch (__i) { case 0: return &sons; default: return 0; }
36117
36741
  }
36118
 
#line 1577 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36742
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36119
36743
};
36120
36744
 
36121
36745
/** \class CT_IndexExpr CTree.h Puma/CTree.h
36122
36746
 *  Tree node representing an index expression. 
36123
36747
 *  Example: \code a[1] \endcode */
36124
36748
 
36125
 
#line 36126 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36749
#line 36750 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36126
36750
} // closed Puma
36127
36751
class CCExprResolve;
36128
36752
class CExprResolve;
36145
36769
class CMatchSyntax;
36146
36770
namespace Puma {
36147
36771
 
36148
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36772
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36149
36773
 
36150
 
#line 36151 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36774
#line 36775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36151
36775
} // closed Puma
36152
36776
 
36153
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36154
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36777
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36778
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36155
36779
#include "CCExprResolveH.ah"
36156
36780
#endif
36157
36781
namespace Puma {
36158
36782
 
36159
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36783
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36160
36784
 
36161
 
#line 36162 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36785
#line 36786 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36162
36786
} // closed Puma
36163
36787
 
36164
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36165
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36788
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36789
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36166
36790
#include "CExprResolveH.ah"
36167
36791
#endif
36168
36792
namespace Puma {
36169
36793
 
36170
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36794
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36171
36795
class CT_IndexExpr : public CT_Call {
36172
 
#line 36173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36796
#line 36797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36173
36797
  friend class ::CCExprResolve;
36174
36798
  friend class ::CExprResolve;
36175
36799
  friend class ::WinIfExists;
36190
36814
  friend class ::PragmaOnce;
36191
36815
  friend class ::CMatchSyntax;
36192
36816
 
36193
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36817
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36194
36818
 
36195
36819
  CTree *sons[4]; // expr, open, index, close
36196
36820
 
36223
36847
   private:
36224
36848
  typedef CT_IndexExpr CCExprResolveExpr;
36225
36849
 
36226
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36850
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36227
36851
 public :
36228
36852
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36229
36853
  typedef CT_IndexExpr CExprResolveExpr;
36230
36854
 
36231
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36855
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36232
36856
 public :
36233
36857
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36234
36858
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
36238
36862
  const void *__attr (unsigned __i) const {
36239
36863
    switch (__i) { case 0: return &sons; default: return 0; }
36240
36864
  }
36241
 
#line 1611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36865
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36242
36866
};
36243
36867
 
36244
36868
/** \class CT_CallExpr CTree.h Puma/CTree.h
36245
36869
 *  Tree node representing a function call expression.
36246
36870
 *  Example: \code f(i) \endcode */
36247
36871
 
36248
 
#line 36249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36872
#line 36873 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36249
36873
} // closed Puma
36250
36874
class CCExprResolve;
36251
36875
class CExprResolve;
36268
36892
class CMatchSyntax;
36269
36893
namespace Puma {
36270
36894
 
36271
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36895
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36272
36896
 
36273
 
#line 36274 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36897
#line 36898 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36274
36898
} // closed Puma
36275
36899
 
36276
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36277
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36900
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36901
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36278
36902
#include "CCExprResolveH.ah"
36279
36903
#endif
36280
36904
namespace Puma {
36281
36905
 
36282
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36906
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36283
36907
 
36284
 
#line 36285 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36908
#line 36909 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36285
36909
} // closed Puma
36286
36910
 
36287
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36288
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36911
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36912
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36289
36913
#include "CExprResolveH.ah"
36290
36914
#endif
36291
36915
namespace Puma {
36292
36916
 
36293
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36917
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36294
36918
class CT_CallExpr : public CT_Call {
36295
 
#line 36296 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36919
#line 36920 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36296
36920
  friend class ::CCExprResolve;
36297
36921
  friend class ::CExprResolve;
36298
36922
  friend class ::WinIfExists;
36313
36937
  friend class ::PragmaOnce;
36314
36938
  friend class ::CMatchSyntax;
36315
36939
 
36316
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36940
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36317
36941
 
36318
36942
  CTree *sons[2]; // expr, args
36319
36943
 
36346
36970
   private:
36347
36971
  typedef CT_CallExpr CCExprResolveExpr;
36348
36972
 
36349
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36973
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36350
36974
 public :
36351
36975
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36352
36976
  typedef CT_CallExpr CExprResolveExpr;
36353
36977
 
36354
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36978
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36355
36979
 public :
36356
36980
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36357
36981
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
36361
36985
  const void *__attr (unsigned __i) const {
36362
36986
    switch (__i) { case 0: return &sons; default: return 0; }
36363
36987
  }
36364
 
#line 1645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36988
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36365
36989
};
36366
36990
 
36367
36991
/** \class CT_CastExpr CTree.h Puma/CTree.h
36368
36992
 *  Tree node representing a cast expression.
36369
36993
 *  Example: \code (int)a \endcode */
36370
36994
 
36371
 
#line 36372 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
36995
#line 36996 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36372
36996
} // closed Puma
36373
36997
class CCExprResolve;
36374
36998
class CExprResolve;
36391
37015
class CMatchSyntax;
36392
37016
namespace Puma {
36393
37017
 
36394
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37018
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36395
37019
 
36396
 
#line 36397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37020
#line 37021 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36397
37021
} // closed Puma
36398
37022
 
36399
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36400
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37023
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37024
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36401
37025
#include "CCExprResolveH.ah"
36402
37026
#endif
36403
37027
namespace Puma {
36404
37028
 
36405
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37029
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36406
37030
 
36407
 
#line 36408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37031
#line 37032 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36408
37032
} // closed Puma
36409
37033
 
36410
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36411
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37034
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37035
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36412
37036
#include "CExprResolveH.ah"
36413
37037
#endif
36414
37038
namespace Puma {
36415
37039
 
36416
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37040
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36417
37041
class CT_CastExpr : public CT_Expression {
36418
 
#line 36419 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37042
#line 37043 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36419
37043
  friend class ::CCExprResolve;
36420
37044
  friend class ::CExprResolve;
36421
37045
  friend class ::WinIfExists;
36436
37060
  friend class ::PragmaOnce;
36437
37061
  friend class ::CMatchSyntax;
36438
37062
 
36439
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37063
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36440
37064
 
36441
37065
  CTree *sons[4]; // open, type, close, expr
36442
37066
 
36473
37097
   private:
36474
37098
  typedef CT_CastExpr CCExprResolveExpr;
36475
37099
 
36476
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37100
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36477
37101
 public :
36478
37102
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36479
37103
  typedef CT_CastExpr CExprResolveExpr;
36480
37104
 
36481
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37105
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36482
37106
 public :
36483
37107
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36484
37108
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
36488
37112
  const void *__attr (unsigned __i) const {
36489
37113
    switch (__i) { case 0: return &sons; default: return 0; }
36490
37114
  }
36491
 
#line 1683 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37115
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36492
37116
};
36493
37117
 
36494
37118
/** \class CT_StaticCast CTree.h Puma/CTree.h
36495
37119
 *  Tree node representing a static cast.
36496
37120
 *  Example: \code static_cast<int>(a) \endcode */
36497
37121
 
36498
 
#line 36499 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37122
#line 37123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36499
37123
} // closed Puma
36500
37124
class CCExprResolve;
36501
37125
class CExprResolve;
36518
37142
class CMatchSyntax;
36519
37143
namespace Puma {
36520
37144
 
36521
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37145
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36522
37146
 
36523
 
#line 36524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37147
#line 37148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36524
37148
} // closed Puma
36525
37149
 
36526
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36527
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37150
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37151
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36528
37152
#include "CCExprResolveH.ah"
36529
37153
#endif
36530
37154
namespace Puma {
36531
37155
 
36532
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37156
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36533
37157
 
36534
 
#line 36535 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37158
#line 37159 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36535
37159
} // closed Puma
36536
37160
 
36537
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36538
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37161
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37162
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36539
37163
#include "CExprResolveH.ah"
36540
37164
#endif
36541
37165
namespace Puma {
36542
37166
 
36543
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37167
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36544
37168
class CT_StaticCast : public CT_Expression {
36545
 
#line 36546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37169
#line 37170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36546
37170
  friend class ::CCExprResolve;
36547
37171
  friend class ::CExprResolve;
36548
37172
  friend class ::WinIfExists;
36563
37187
  friend class ::PragmaOnce;
36564
37188
  friend class ::CMatchSyntax;
36565
37189
 
36566
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37190
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36567
37191
 
36568
37192
  CTree *sons[5]; // cast, open, type, close, expr
36569
37193
 
36601
37225
   private:
36602
37226
  typedef CT_StaticCast CCExprResolveExpr;
36603
37227
 
36604
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37228
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36605
37229
 public :
36606
37230
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36607
37231
  typedef CT_StaticCast CExprResolveExpr;
36608
37232
 
36609
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37233
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36610
37234
 public :
36611
37235
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36612
37236
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
36616
37240
  const void *__attr (unsigned __i) const {
36617
37241
    switch (__i) { case 0: return &sons; default: return 0; }
36618
37242
  }
36619
 
#line 1722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37243
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36620
37244
};
36621
37245
 
36622
37246
/** \class CT_ConstCast CTree.h Puma/CTree.h
36623
37247
 *  Tree node representing a const cast.
36624
37248
 *  Example: \code const_cast<int>(a) \endcode */
36625
37249
 
36626
 
#line 36627 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37250
#line 37251 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36627
37251
} // closed Puma
36628
37252
class CCExprResolve;
36629
37253
class CExprResolve;
36646
37270
class CMatchSyntax;
36647
37271
namespace Puma {
36648
37272
 
36649
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37273
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36650
37274
 
36651
 
#line 36652 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37275
#line 37276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36652
37276
} // closed Puma
36653
37277
 
36654
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36655
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37278
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37279
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36656
37280
#include "CCExprResolveH.ah"
36657
37281
#endif
36658
37282
namespace Puma {
36659
37283
 
36660
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37284
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36661
37285
 
36662
 
#line 36663 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37286
#line 37287 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36663
37287
} // closed Puma
36664
37288
 
36665
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36666
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37289
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37290
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36667
37291
#include "CExprResolveH.ah"
36668
37292
#endif
36669
37293
namespace Puma {
36670
37294
 
36671
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37295
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36672
37296
class CT_ConstCast : public CT_StaticCast {
36673
 
#line 36674 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37297
#line 37298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36674
37298
  friend class ::CCExprResolve;
36675
37299
  friend class ::CExprResolve;
36676
37300
  friend class ::WinIfExists;
36691
37315
  friend class ::PragmaOnce;
36692
37316
  friend class ::CMatchSyntax;
36693
37317
 
36694
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37318
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36695
37319
 
36696
37320
public:
36697
37321
  /** Constructor.
36709
37333
   private:
36710
37334
  typedef CT_ConstCast CCExprResolveExpr;
36711
37335
 
36712
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37336
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36713
37337
 public :
36714
37338
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36715
37339
  typedef CT_ConstCast CExprResolveExpr;
36716
37340
 
36717
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37341
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36718
37342
 public :
36719
37343
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36720
37344
  typedef AC::TLE __AttrTypes;
36721
37345
  const char *__attr_name (unsigned i) const { return 0; }
36722
37346
  const void *__attr (unsigned __i) const { return 0; }
36723
 
#line 1741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37347
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36724
37348
};
36725
37349
 
36726
37350
/** \class CT_ReintCast CTree.h Puma/CTree.h
36727
37351
 *  Tree node representing a reinterpret cast.
36728
37352
 *  Example: \code reinterpret_cast<int>(a) \endcode */
36729
37353
 
36730
 
#line 36731 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37354
#line 37355 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36731
37355
} // closed Puma
36732
37356
class CCExprResolve;
36733
37357
class CExprResolve;
36750
37374
class CMatchSyntax;
36751
37375
namespace Puma {
36752
37376
 
36753
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37377
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36754
37378
 
36755
 
#line 36756 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37379
#line 37380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36756
37380
} // closed Puma
36757
37381
 
36758
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36759
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37382
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37383
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36760
37384
#include "CCExprResolveH.ah"
36761
37385
#endif
36762
37386
namespace Puma {
36763
37387
 
36764
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37388
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36765
37389
 
36766
 
#line 36767 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37390
#line 37391 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36767
37391
} // closed Puma
36768
37392
 
36769
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36770
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37393
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37394
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36771
37395
#include "CExprResolveH.ah"
36772
37396
#endif
36773
37397
namespace Puma {
36774
37398
 
36775
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37399
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36776
37400
class CT_ReintCast : public CT_StaticCast {
36777
 
#line 36778 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37401
#line 37402 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36778
37402
  friend class ::CCExprResolve;
36779
37403
  friend class ::CExprResolve;
36780
37404
  friend class ::WinIfExists;
36795
37419
  friend class ::PragmaOnce;
36796
37420
  friend class ::CMatchSyntax;
36797
37421
 
36798
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37422
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36799
37423
 
36800
37424
public:
36801
37425
  /** Constructor.
36813
37437
   private:
36814
37438
  typedef CT_ReintCast CCExprResolveExpr;
36815
37439
 
36816
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37440
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36817
37441
 public :
36818
37442
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36819
37443
  typedef CT_ReintCast CExprResolveExpr;
36820
37444
 
36821
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37445
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36822
37446
 public :
36823
37447
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36824
37448
  typedef AC::TLE __AttrTypes;
36825
37449
  const char *__attr_name (unsigned i) const { return 0; }
36826
37450
  const void *__attr (unsigned __i) const { return 0; }
36827
 
#line 1760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37451
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36828
37452
};
36829
37453
 
36830
37454
/** \class CT_DynamicCast CTree.h Puma/CTree.h
36831
37455
 *  Tree node representing a dynamic cast.
36832
37456
 *  Example: \code dynamic_cast<int>(a) \endcode */
36833
37457
 
36834
 
#line 36835 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37458
#line 37459 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36835
37459
} // closed Puma
36836
37460
class CCExprResolve;
36837
37461
class CExprResolve;
36854
37478
class CMatchSyntax;
36855
37479
namespace Puma {
36856
37480
 
36857
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37481
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36858
37482
 
36859
 
#line 36860 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37483
#line 37484 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36860
37484
} // closed Puma
36861
37485
 
36862
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36863
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37486
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37487
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36864
37488
#include "CCExprResolveH.ah"
36865
37489
#endif
36866
37490
namespace Puma {
36867
37491
 
36868
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37492
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36869
37493
 
36870
 
#line 36871 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37494
#line 37495 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36871
37495
} // closed Puma
36872
37496
 
36873
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36874
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37497
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37498
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36875
37499
#include "CExprResolveH.ah"
36876
37500
#endif
36877
37501
namespace Puma {
36878
37502
 
36879
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37503
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36880
37504
class CT_DynamicCast : public CT_StaticCast {
36881
 
#line 36882 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37505
#line 37506 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36882
37506
  friend class ::CCExprResolve;
36883
37507
  friend class ::CExprResolve;
36884
37508
  friend class ::WinIfExists;
36899
37523
  friend class ::PragmaOnce;
36900
37524
  friend class ::CMatchSyntax;
36901
37525
 
36902
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37526
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36903
37527
 
36904
37528
public:
36905
37529
  /** Constructor.
36917
37541
   private:
36918
37542
  typedef CT_DynamicCast CCExprResolveExpr;
36919
37543
 
36920
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37544
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36921
37545
 public :
36922
37546
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36923
37547
  typedef CT_DynamicCast CExprResolveExpr;
36924
37548
 
36925
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37549
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36926
37550
 public :
36927
37551
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36928
37552
  typedef AC::TLE __AttrTypes;
36929
37553
  const char *__attr_name (unsigned i) const { return 0; }
36930
37554
  const void *__attr (unsigned __i) const { return 0; }
36931
 
#line 1779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37555
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36932
37556
};
36933
37557
 
36934
37558
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
36938
37562
 * int i = 1.2;  // implicit cast from float to int 
36939
37563
 *  \endcode */
36940
37564
 
36941
 
#line 36942 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37565
#line 37566 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36942
37566
} // closed Puma
36943
37567
class CCExprResolve;
36944
37568
class CExprResolve;
36961
37585
class CMatchSyntax;
36962
37586
namespace Puma {
36963
37587
 
36964
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37588
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36965
37589
 
36966
 
#line 36967 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37590
#line 37591 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36967
37591
} // closed Puma
36968
37592
 
36969
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36970
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37593
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37594
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36971
37595
#include "CCExprResolveH.ah"
36972
37596
#endif
36973
37597
namespace Puma {
36974
37598
 
36975
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37599
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36976
37600
 
36977
 
#line 36978 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37601
#line 37602 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36978
37602
} // closed Puma
36979
37603
 
36980
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36981
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37604
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37605
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36982
37606
#include "CExprResolveH.ah"
36983
37607
#endif
36984
37608
namespace Puma {
36985
37609
 
36986
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37610
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
36987
37611
class CT_ImplicitCast : public CT_Expression {
36988
 
#line 36989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37612
#line 37613 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
36989
37613
  friend class ::CCExprResolve;
36990
37614
  friend class ::CExprResolve;
36991
37615
  friend class ::WinIfExists;
37006
37630
  friend class ::PragmaOnce;
37007
37631
  friend class ::CMatchSyntax;
37008
37632
 
37009
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37633
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37010
37634
 
37011
37635
  CTree *_expr; // casted expression
37012
37636
 
37034
37658
   private:
37035
37659
  typedef CT_ImplicitCast CCExprResolveExpr;
37036
37660
 
37037
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37661
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37038
37662
 public :
37039
37663
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37040
37664
  typedef CT_ImplicitCast CExprResolveExpr;
37041
37665
 
37042
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37666
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37043
37667
 public :
37044
37668
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37045
37669
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
37049
37673
  const void *__attr (unsigned __i) const {
37050
37674
    switch (__i) { case 0: return &_expr; default: return 0; }
37051
37675
  }
37052
 
#line 1811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37676
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37053
37677
};
37054
37678
 
37055
37679
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
37056
37680
 *  Tree node representing a typeid expression.
37057
37681
 *  Example: \code typeid(X) \endcode */
37058
37682
 
37059
 
#line 37060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37683
#line 37684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37060
37684
} // closed Puma
37061
37685
class CCExprResolve;
37062
37686
class CExprResolve;
37079
37703
class CMatchSyntax;
37080
37704
namespace Puma {
37081
37705
 
37082
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37706
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37083
37707
 
37084
 
#line 37085 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37708
#line 37709 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37085
37709
} // closed Puma
37086
37710
 
37087
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37088
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37711
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37712
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37089
37713
#include "CCExprResolveH.ah"
37090
37714
#endif
37091
37715
namespace Puma {
37092
37716
 
37093
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37717
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37094
37718
 
37095
 
#line 37096 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37719
#line 37720 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37096
37720
} // closed Puma
37097
37721
 
37098
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37099
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37722
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37723
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37100
37724
#include "CExprResolveH.ah"
37101
37725
#endif
37102
37726
namespace Puma {
37103
37727
 
37104
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37728
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37105
37729
class CT_TypeidExpr : public CT_Expression {
37106
 
#line 37107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37730
#line 37731 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37107
37731
  friend class ::CCExprResolve;
37108
37732
  friend class ::CExprResolve;
37109
37733
  friend class ::WinIfExists;
37124
37748
  friend class ::PragmaOnce;
37125
37749
  friend class ::CMatchSyntax;
37126
37750
 
37127
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37751
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37128
37752
 
37129
37753
  CTree *sons[4]; // typeid, open, type_id/expr, close
37130
37754
 
37160
37784
   private:
37161
37785
  typedef CT_TypeidExpr CCExprResolveExpr;
37162
37786
 
37163
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37787
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37164
37788
 public :
37165
37789
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37166
37790
  typedef CT_TypeidExpr CExprResolveExpr;
37167
37791
 
37168
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37792
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37169
37793
 public :
37170
37794
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37171
37795
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
37175
37799
  const void *__attr (unsigned __i) const {
37176
37800
    switch (__i) { case 0: return &sons; default: return 0; }
37177
37801
  }
37178
 
#line 1848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37802
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37179
37803
};
37180
37804
 
37181
37805
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
37182
37806
 *  Tree node representing a sizeof expression.
37183
37807
 *  Example: \code sizeof(int*) \endcode */
37184
37808
 
37185
 
#line 37186 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37809
#line 37810 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37186
37810
} // closed Puma
37187
37811
class CCExprResolve;
37188
37812
class CExprResolve;
37205
37829
class CMatchSyntax;
37206
37830
namespace Puma {
37207
37831
 
37208
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37832
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37209
37833
 
37210
 
#line 37211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37834
#line 37835 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37211
37835
} // closed Puma
37212
37836
 
37213
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37214
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37837
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37838
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37215
37839
#include "CCExprResolveH.ah"
37216
37840
#endif
37217
37841
namespace Puma {
37218
37842
 
37219
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37843
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37220
37844
 
37221
 
#line 37222 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37845
#line 37846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37222
37846
} // closed Puma
37223
37847
 
37224
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37225
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37848
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37849
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37226
37850
#include "CExprResolveH.ah"
37227
37851
#endif
37228
37852
namespace Puma {
37229
37853
 
37230
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37854
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37231
37855
class CT_SizeofExpr : public CT_Expression {
37232
 
#line 37233 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37856
#line 37857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37233
37857
  friend class ::CCExprResolve;
37234
37858
  friend class ::CExprResolve;
37235
37859
  friend class ::WinIfExists;
37250
37874
  friend class ::PragmaOnce;
37251
37875
  friend class ::CMatchSyntax;
37252
37876
 
37253
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37877
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37254
37878
 
37255
37879
  CTree *sons[5]; // key, open, type, close, expr
37256
37880
 
37294
37918
   private:
37295
37919
  typedef CT_SizeofExpr CCExprResolveExpr;
37296
37920
 
37297
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37921
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37298
37922
 public :
37299
37923
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37300
37924
  typedef CT_SizeofExpr CExprResolveExpr;
37301
37925
 
37302
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37303
 
 public :
37304
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37305
 
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
37306
 
  const char *__attr_name (unsigned i) const {
37307
 
    static const char *names[] = { "sons" }; return names[i];
37308
 
  }
37309
 
  const void *__attr (unsigned __i) const {
37310
 
    switch (__i) { case 0: return &sons; default: return 0; }
37311
 
  }
37312
 
#line 1893 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37926
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37927
 public :
 
37928
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
37929
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
37930
  const char *__attr_name (unsigned i) const {
 
37931
    static const char *names[] = { "sons" }; return names[i];
 
37932
  }
 
37933
  const void *__attr (unsigned __i) const {
 
37934
    switch (__i) { case 0: return &sons; default: return 0; }
 
37935
  }
 
37936
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37937
};
 
37938
 
 
37939
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
 
37940
 *  Tree node representing an alignof expression.
 
37941
 *  Example: \code __alignof(int) \endcode */
 
37942
 
 
37943
#line 37944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37944
} // closed Puma
 
37945
class CCExprResolve;
 
37946
class CExprResolve;
 
37947
class WinIfExists;
 
37948
class WinImportHandler;
 
37949
class WinMacros;
 
37950
class WinAsm;
 
37951
class WinDeclSpecs;
 
37952
class WinMemberExplSpec;
 
37953
class WinTypeKeywords;
 
37954
class WinFriend;
 
37955
class ExtAC;
 
37956
class ExtACBuilderCoupling;
 
37957
class ExtACSyntaxCoupling;
 
37958
class ExtACTree;
 
37959
class ExtACKeywords;
 
37960
class ExtGnu;
 
37961
class PragmaOnceUnitState;
 
37962
class PragmaOnce;
 
37963
class CMatchSyntax;
 
37964
namespace Puma {
 
37965
 
 
37966
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37967
 
 
37968
#line 37969 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37969
} // closed Puma
 
37970
 
 
37971
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37972
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37973
#include "CCExprResolveH.ah"
 
37974
#endif
 
37975
namespace Puma {
 
37976
 
 
37977
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37978
 
 
37979
#line 37980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37980
} // closed Puma
 
37981
 
 
37982
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37983
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37984
#include "CExprResolveH.ah"
 
37985
#endif
 
37986
namespace Puma {
 
37987
 
 
37988
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37989
class CT_AlignofExpr : public CT_Expression {
 
37990
#line 37991 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
37991
  friend class ::CCExprResolve;
 
37992
  friend class ::CExprResolve;
 
37993
  friend class ::WinIfExists;
 
37994
  friend class ::WinImportHandler;
 
37995
  friend class ::WinMacros;
 
37996
  friend class ::WinAsm;
 
37997
  friend class ::WinDeclSpecs;
 
37998
  friend class ::WinMemberExplSpec;
 
37999
  friend class ::WinTypeKeywords;
 
38000
  friend class ::WinFriend;
 
38001
  friend class ::ExtAC;
 
38002
  friend class ::ExtACBuilderCoupling;
 
38003
  friend class ::ExtACSyntaxCoupling;
 
38004
  friend class ::ExtACTree;
 
38005
  friend class ::ExtACKeywords;
 
38006
  friend class ::ExtGnu;
 
38007
  friend class ::PragmaOnceUnitState;
 
38008
  friend class ::PragmaOnce;
 
38009
  friend class ::CMatchSyntax;
 
38010
 
 
38011
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38012
 
 
38013
  CTree *sons[5]; // key, open, type, close, expr
 
38014
 
 
38015
public:
 
38016
  /** Constructor.
 
38017
   *  \param k The 'alignof' keyword.
 
38018
   *  \param o Left parenthesis around the type name.
 
38019
   *  \param t The type from which to get the alignment.
 
38020
   *  \param c Right parenthesis around the type name. */
 
38021
  CT_AlignofExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
38022
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
38023
    AddSon (sons[3], c); AddSon (sons[4], 0);
 
38024
  }
 
38025
  /** Constructor.
 
38026
   *  \param k The 'alignof' keyword.
 
38027
   *  \param e The expression from which to get the alignment. */
 
38028
  CT_AlignofExpr (CTree *k, CTree *e) {
 
38029
    AddSon (sons[0], k); AddSon (sons[1], 0); AddSon (sons[2], 0); 
 
38030
    AddSon (sons[3], 0); AddSon (sons[4], e);
 
38031
  }
 
38032
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
38033
  static const char *NodeId ();
 
38034
  /** Get the name of the node. Can be compared with NodeId(). */
 
38035
  const char *NodeName () const { return NodeId (); }
 
38036
  /** Get the number of sons. */
 
38037
  int Sons () const { return CTree::Sons (sons, 5); }
 
38038
  /** Get the n-th son.
 
38039
   *  \param n The index of the son.
 
38040
   *  \return The n-th son or NULL. */
 
38041
  CTree *Son (int n) const { return CTree::Son (sons, 5, n); }
 
38042
  /** Replace a son.
 
38043
   *  \param old_son The son to replace.
 
38044
   *  \param new_son The new son. */
 
38045
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
38046
    CTree::ReplaceSon (sons, 5, old_son, new_son);
 
38047
  }
 
38048
  /** Get the expression. */
 
38049
  CTree *Expr () const { return sons[4]; }
 
38050
  /** Get the type name. */
 
38051
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
 
38052
   private:
 
38053
  typedef CT_AlignofExpr CCExprResolveExpr;
 
38054
 
 
38055
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38056
 public :
 
38057
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
38058
  typedef CT_AlignofExpr CExprResolveExpr;
 
38059
 
 
38060
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38061
 public :
 
38062
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
38063
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
38064
  const char *__attr_name (unsigned i) const {
 
38065
    static const char *names[] = { "sons" }; return names[i];
 
38066
  }
 
38067
  const void *__attr (unsigned __i) const {
 
38068
    switch (__i) { case 0: return &sons; default: return 0; }
 
38069
  }
 
38070
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38071
};
 
38072
 
 
38073
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
 
38074
 *  Tree node representing an type trait expression.
 
38075
 *  Example: \code __is_enum(E) \endcode */
 
38076
 
 
38077
#line 38078 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38078
} // closed Puma
 
38079
class CCExprResolve;
 
38080
class CExprResolve;
 
38081
class WinIfExists;
 
38082
class WinImportHandler;
 
38083
class WinMacros;
 
38084
class WinAsm;
 
38085
class WinDeclSpecs;
 
38086
class WinMemberExplSpec;
 
38087
class WinTypeKeywords;
 
38088
class WinFriend;
 
38089
class ExtAC;
 
38090
class ExtACBuilderCoupling;
 
38091
class ExtACSyntaxCoupling;
 
38092
class ExtACTree;
 
38093
class ExtACKeywords;
 
38094
class ExtGnu;
 
38095
class PragmaOnceUnitState;
 
38096
class PragmaOnce;
 
38097
class CMatchSyntax;
 
38098
namespace Puma {
 
38099
 
 
38100
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38101
 
 
38102
#line 38103 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38103
} // closed Puma
 
38104
 
 
38105
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38106
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38107
#include "CCExprResolveH.ah"
 
38108
#endif
 
38109
namespace Puma {
 
38110
 
 
38111
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38112
 
 
38113
#line 38114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38114
} // closed Puma
 
38115
 
 
38116
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38117
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38118
#include "CExprResolveH.ah"
 
38119
#endif
 
38120
namespace Puma {
 
38121
 
 
38122
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38123
class CT_TypeTraitExpr : public CT_Expression {
 
38124
#line 38125 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38125
  friend class ::CCExprResolve;
 
38126
  friend class ::CExprResolve;
 
38127
  friend class ::WinIfExists;
 
38128
  friend class ::WinImportHandler;
 
38129
  friend class ::WinMacros;
 
38130
  friend class ::WinAsm;
 
38131
  friend class ::WinDeclSpecs;
 
38132
  friend class ::WinMemberExplSpec;
 
38133
  friend class ::WinTypeKeywords;
 
38134
  friend class ::WinFriend;
 
38135
  friend class ::ExtAC;
 
38136
  friend class ::ExtACBuilderCoupling;
 
38137
  friend class ::ExtACSyntaxCoupling;
 
38138
  friend class ::ExtACTree;
 
38139
  friend class ::ExtACKeywords;
 
38140
  friend class ::ExtGnu;
 
38141
  friend class ::PragmaOnceUnitState;
 
38142
  friend class ::PragmaOnce;
 
38143
  friend class ::CMatchSyntax;
 
38144
 
 
38145
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38146
 
 
38147
  CTree *sons[6]; // key, open, type, comma, type, close
 
38148
 
 
38149
public:
 
38150
  /** Constructor.
 
38151
   *  \param k The type trait keyword.
 
38152
   *  \param o Left parenthesis around the type name.
 
38153
   *  \param t The type from which to get the trait.
 
38154
   *  \param c Right parenthesis around the type name. */
 
38155
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
38156
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t);
 
38157
    AddSon (sons[3], 0); AddSon (sons[4], 0); AddSon (sons[5], c);
 
38158
  }
 
38159
  /** Constructor.
 
38160
   *  \param k The type trait keyword.
 
38161
   *  \param o Left parenthesis around the type name.
 
38162
   *  \param t1 The first type from which to get the trait.
 
38163
   *  \param cc The comma between the types.
 
38164
   *  \param t2 The second type from which to get the trait.
 
38165
   *  \param c Right parenthesis around the type name. */
 
38166
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t1, CTree *cc, CTree *t2, CTree *c) {
 
38167
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t1);
 
38168
    AddSon (sons[3], cc); AddSon (sons[4], t2); AddSon (sons[5], c);
 
38169
  }
 
38170
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
38171
  static const char *NodeId ();
 
38172
  /** Get the name of the node. Can be compared with NodeId(). */
 
38173
  const char *NodeName () const { return NodeId (); }
 
38174
  /** Get the number of sons. */
 
38175
  int Sons () const { return CTree::Sons (sons, 6); }
 
38176
  /** Get the n-th son.
 
38177
   *  \param n The index of the son.
 
38178
   *  \return The n-th son or NULL. */
 
38179
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
38180
  /** Replace a son.
 
38181
   *  \param old_son The son to replace.
 
38182
   *  \param new_son The new son. */
 
38183
  void ReplaceSon (CTree *old_son, CTree *new_son) {
 
38184
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
38185
  }
 
38186
  /** Get the type trait operator. */
 
38187
  int Operator () const { return sons[0]->token ()->type (); }
 
38188
  /** Get the first type. */
 
38189
  CT_NamedType *FirstType () const { return (CT_NamedType*)sons[2]; }
 
38190
  /** Get the second type. */
 
38191
  CT_NamedType *SecondType () const { return (CT_NamedType*)sons[4]; }
 
38192
   private:
 
38193
  typedef CT_TypeTraitExpr CCExprResolveExpr;
 
38194
 
 
38195
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38196
 public :
 
38197
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
38198
  typedef CT_TypeTraitExpr CExprResolveExpr;
 
38199
 
 
38200
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38201
 public :
 
38202
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
38203
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
38204
  const char *__attr_name (unsigned i) const {
 
38205
    static const char *names[] = { "sons" }; return names[i];
 
38206
  }
 
38207
  const void *__attr (unsigned __i) const {
 
38208
    switch (__i) { case 0: return &sons; default: return 0; }
 
38209
  }
 
38210
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38211
};
 
38212
 
 
38213
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
 
38214
 *  Tree node representing an offsetof expression.
 
38215
 *  Example: \code offsetof(Circle,radius) \endcode */
 
38216
 
 
38217
#line 38218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38218
} // closed Puma
 
38219
class CCExprResolve;
 
38220
class CExprResolve;
 
38221
class WinIfExists;
 
38222
class WinImportHandler;
 
38223
class WinMacros;
 
38224
class WinAsm;
 
38225
class WinDeclSpecs;
 
38226
class WinMemberExplSpec;
 
38227
class WinTypeKeywords;
 
38228
class WinFriend;
 
38229
class ExtAC;
 
38230
class ExtACBuilderCoupling;
 
38231
class ExtACSyntaxCoupling;
 
38232
class ExtACTree;
 
38233
class ExtACKeywords;
 
38234
class ExtGnu;
 
38235
class PragmaOnceUnitState;
 
38236
class PragmaOnce;
 
38237
class CMatchSyntax;
 
38238
namespace Puma {
 
38239
 
 
38240
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38241
 
 
38242
#line 38243 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38243
} // closed Puma
 
38244
 
 
38245
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38246
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38247
#include "CCExprResolveH.ah"
 
38248
#endif
 
38249
namespace Puma {
 
38250
 
 
38251
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38252
 
 
38253
#line 38254 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38254
} // closed Puma
 
38255
 
 
38256
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38257
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38258
#include "CExprResolveH.ah"
 
38259
#endif
 
38260
namespace Puma {
 
38261
 
 
38262
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38263
class CT_OffsetofExpr : public CT_Expression {
 
38264
#line 38265 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38265
  friend class ::CCExprResolve;
 
38266
  friend class ::CExprResolve;
 
38267
  friend class ::WinIfExists;
 
38268
  friend class ::WinImportHandler;
 
38269
  friend class ::WinMacros;
 
38270
  friend class ::WinAsm;
 
38271
  friend class ::WinDeclSpecs;
 
38272
  friend class ::WinMemberExplSpec;
 
38273
  friend class ::WinTypeKeywords;
 
38274
  friend class ::WinFriend;
 
38275
  friend class ::ExtAC;
 
38276
  friend class ::ExtACBuilderCoupling;
 
38277
  friend class ::ExtACSyntaxCoupling;
 
38278
  friend class ::ExtACTree;
 
38279
  friend class ::ExtACKeywords;
 
38280
  friend class ::ExtGnu;
 
38281
  friend class ::PragmaOnceUnitState;
 
38282
  friend class ::PragmaOnce;
 
38283
  friend class ::CMatchSyntax;
 
38284
 
 
38285
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38286
 
 
38287
  CTree *sons[6]; // key, open, type, comma, member, close
 
38288
 
 
38289
public:
 
38290
  /** Constructor.
 
38291
   *  \param k The 'offsetof' keyword.
 
38292
   *  \param o Left parenthesis around the parameters.
 
38293
   *  \param t The type containing the member.
 
38294
   *  \param co The comma between type and member.
 
38295
   *  \param m The member for which to get the offset.
 
38296
   *  \param c Right parenthesis around the parameters. */
 
38297
  CT_OffsetofExpr (CTree *k, CTree *o, CTree *t, CTree *co, CTree *m, CTree *c) {
 
38298
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
38299
    AddSon (sons[3], co); AddSon (sons[4], m); AddSon (sons[5], c);
 
38300
  }
 
38301
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
38302
  static const char *NodeId ();
 
38303
  /** Get the name of the node. Can be compared with NodeId(). */
 
38304
  const char *NodeName () const { return NodeId (); }
 
38305
  /** Get the number of sons. */
 
38306
  int Sons () const { return 6; }
 
38307
  /** Get the n-th son.
 
38308
   *  \param n The index of the son.
 
38309
   *  \return The n-th son or NULL. */
 
38310
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
38311
  /** Replace a son.
 
38312
   *  \param old_son The son to replace.
 
38313
   *  \param new_son The new son. */
 
38314
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
38315
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
38316
  }
 
38317
  /** Get the typename. */
 
38318
  CTree *TypeName () const { return sons[2]; }
 
38319
  /** Get the member designator. */
 
38320
  CT_DesignatorSeq *MemberDesignator () const { return (CT_DesignatorSeq*)sons[4]; }
 
38321
   private:
 
38322
  typedef CT_OffsetofExpr CCExprResolveExpr;
 
38323
 
 
38324
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38325
 public :
 
38326
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
38327
  typedef CT_OffsetofExpr CExprResolveExpr;
 
38328
 
 
38329
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38330
 public :
 
38331
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
38332
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
38333
  const char *__attr_name (unsigned i) const {
 
38334
    static const char *names[] = { "sons" }; return names[i];
 
38335
  }
 
38336
  const void *__attr (unsigned __i) const {
 
38337
    switch (__i) { case 0: return &sons; default: return 0; }
 
38338
  }
 
38339
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37313
38340
};
37314
38341
 
37315
38342
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
37316
38343
 *  Tree node representing an index designator.
37317
38344
 *  Example: \code [1] \endcode */
37318
38345
 
37319
 
#line 37320 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38346
#line 38347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37320
38347
} // closed Puma
37321
38348
class CCExprResolve;
37322
38349
class CExprResolve;
37339
38366
class CMatchSyntax;
37340
38367
namespace Puma {
37341
38368
 
37342
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38369
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37343
38370
 
37344
 
#line 37345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38371
#line 38372 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37345
38372
} // closed Puma
37346
38373
 
37347
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37348
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38374
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38375
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37349
38376
#include "CCExprResolveH.ah"
37350
38377
#endif
37351
38378
namespace Puma {
37352
38379
 
37353
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38380
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37354
38381
 
37355
 
#line 37356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38382
#line 38383 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37356
38383
} // closed Puma
37357
38384
 
37358
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37359
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38385
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38386
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37360
38387
#include "CExprResolveH.ah"
37361
38388
#endif
37362
38389
namespace Puma {
37363
38390
 
37364
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38391
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37365
38392
class CT_IndexDesignator : public CT_Expression {
37366
 
#line 37367 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38393
#line 38394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37367
38394
  friend class ::CCExprResolve;
37368
38395
  friend class ::CExprResolve;
37369
38396
  friend class ::WinIfExists;
37384
38411
  friend class ::PragmaOnce;
37385
38412
  friend class ::CMatchSyntax;
37386
38413
 
37387
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38414
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37388
38415
 
37389
38416
  CTree *sons[3]; // open, index, close
37390
38417
 
37415
38442
   private:
37416
38443
  typedef CT_IndexDesignator CCExprResolveExpr;
37417
38444
 
37418
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38445
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37419
38446
 public :
37420
38447
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37421
38448
  typedef CT_IndexDesignator CExprResolveExpr;
37422
38449
 
37423
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38450
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37424
38451
 public :
37425
38452
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37426
38453
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
37430
38457
  const void *__attr (unsigned __i) const {
37431
38458
    switch (__i) { case 0: return &sons; default: return 0; }
37432
38459
  }
37433
 
#line 1925 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38460
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37434
38461
};
37435
38462
 
37436
38463
/** \class CT_MembDesignator CTree.h Puma/CTree.h
37437
38464
 *  Tree node representing a member designator.
37438
38465
 *  Example: \code .a \endcode */
37439
38466
 
37440
 
#line 37441 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38467
#line 38468 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37441
38468
} // closed Puma
37442
38469
class CCExprResolve;
37443
38470
class CExprResolve;
37460
38487
class CMatchSyntax;
37461
38488
namespace Puma {
37462
38489
 
37463
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38490
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37464
38491
 
37465
 
#line 37466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38492
#line 38493 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37466
38493
} // closed Puma
37467
38494
 
37468
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37469
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38495
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38496
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37470
38497
#include "CCExprResolveH.ah"
37471
38498
#endif
37472
38499
namespace Puma {
37473
38500
 
37474
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38501
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37475
38502
 
37476
 
#line 37477 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38503
#line 38504 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37477
38504
} // closed Puma
37478
38505
 
37479
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37480
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38506
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38507
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37481
38508
#include "CExprResolveH.ah"
37482
38509
#endif
37483
38510
namespace Puma {
37484
38511
 
37485
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38512
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37486
38513
class CT_MembDesignator : public CT_Expression {
37487
 
#line 37488 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38514
#line 38515 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37488
38515
  friend class ::CCExprResolve;
37489
38516
  friend class ::CExprResolve;
37490
38517
  friend class ::WinIfExists;
37505
38532
  friend class ::PragmaOnce;
37506
38533
  friend class ::CMatchSyntax;
37507
38534
 
37508
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38535
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37509
38536
 
37510
38537
  CTree *sons[2]; // dot, member
37511
38538
 
37533
38560
   private:
37534
38561
  typedef CT_MembDesignator CCExprResolveExpr;
37535
38562
 
37536
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38563
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37537
38564
 public :
37538
38565
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37539
38566
  typedef CT_MembDesignator CExprResolveExpr;
37540
38567
 
37541
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38568
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37542
38569
 public :
37543
38570
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37544
38571
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
37548
38575
  const void *__attr (unsigned __i) const {
37549
38576
    switch (__i) { case 0: return &sons; default: return 0; }
37550
38577
  }
37551
 
#line 1954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38578
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37552
38579
};
37553
38580
 
37554
38581
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
37555
38582
 *  Tree node representing a designator sequence.
37556
38583
 *  Example: \code .a.b.c \endcode */
37557
38584
 
37558
 
#line 37559 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38585
#line 38586 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37559
38586
} // closed Puma
37560
38587
class CCExprResolve;
37561
38588
class CExprResolve;
37578
38605
class CMatchSyntax;
37579
38606
namespace Puma {
37580
38607
 
37581
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38608
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37582
38609
class CT_DesignatorSeq : public CT_List, public CSemValue {
37583
 
#line 37584 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38610
#line 38611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37584
38611
  friend class ::CCExprResolve;
37585
38612
  friend class ::CExprResolve;
37586
38613
  friend class ::WinIfExists;
37601
38628
  friend class ::PragmaOnce;
37602
38629
  friend class ::CMatchSyntax;
37603
38630
 
37604
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38631
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37605
38632
 
37606
38633
public:
37607
38634
  /** Constructor.
37622
38649
  typedef AC::TLE __AttrTypes;
37623
38650
  const char *__attr_name (unsigned i) const { return 0; }
37624
38651
  const void *__attr (unsigned __i) const { return 0; }
37625
 
#line 1975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38652
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37626
38653
};
37627
38654
 
37628
38655
/*****************************************************************************/
37634
38661
/** \class CT_DeclSpec CTree.h Puma/CTree.h
37635
38662
 *  Base class for all tree nodes representing declaration specifiers. */
37636
38663
 
37637
 
#line 37638 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38664
#line 38665 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37638
38665
} // closed Puma
37639
38666
class CCExprResolve;
37640
38667
class CExprResolve;
37657
38684
class CMatchSyntax;
37658
38685
namespace Puma {
37659
38686
 
37660
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38687
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37661
38688
class CT_DeclSpec : public CTree {
37662
 
#line 37663 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38689
#line 38690 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37663
38690
  friend class ::CCExprResolve;
37664
38691
  friend class ::CExprResolve;
37665
38692
  friend class ::WinIfExists;
37680
38707
  friend class ::PragmaOnce;
37681
38708
  friend class ::CMatchSyntax;
37682
38709
 
37683
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38710
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37684
38711
 
37685
38712
protected:
37686
38713
  /** Constructor. */
37689
38716
  typedef AC::TLE __AttrTypes;
37690
38717
  const char *__attr_name (unsigned i) const { return 0; }
37691
38718
  const void *__attr (unsigned __i) const { return 0; }
37692
 
#line 1989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38719
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37693
38720
};
37694
38721
 
37695
38722
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
37696
38723
 *  Tree node representing a primitive declaration specifier. */
37697
38724
 
37698
 
#line 37699 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38725
#line 38726 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37699
38726
} // closed Puma
37700
38727
class CCExprResolve;
37701
38728
class CExprResolve;
37718
38745
class CMatchSyntax;
37719
38746
namespace Puma {
37720
38747
 
37721
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38748
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37722
38749
class CT_PrimDeclSpec : public CT_DeclSpec {
37723
 
#line 37724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38750
#line 38751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37724
38751
  friend class ::CCExprResolve;
37725
38752
  friend class ::CExprResolve;
37726
38753
  friend class ::WinIfExists;
37741
38768
  friend class ::PragmaOnce;
37742
38769
  friend class ::CMatchSyntax;
37743
38770
 
37744
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38771
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37745
38772
 
37746
38773
public:
37747
38774
  /** Declaration specifier types. */
37762
38789
    PDS_CHAR,      /** char */
37763
38790
    PDS_WCHAR_T,   /** wchar_t */
37764
38791
    PDS_BOOL,      /** bool */
 
38792
    PDS_C_BOOL,    /** _Bool */
37765
38793
    PDS_SHORT,     /** short */
37766
38794
    PDS_INT,       /** int */
37767
38795
    PDS_LONG,      /** long */
37770
38798
    PDS_FLOAT,     /** float */
37771
38799
    PDS_DOUBLE,    /** double */
37772
38800
    PDS_VOID,      /** void */
 
38801
    // GNU C++ specific storage specifier
 
38802
    PDS_THREAD,    /** __thread */
37773
38803
    // AspectC++ specific type specifier
37774
38804
    PDS_UNKNOWN_T, /** unknown_t */
37775
38805
    // Win specific declaration specifiers
37826
38856
    static const char *names[] = { "_type", "_token" }; return names[i];
37827
38857
  }
37828
38858
  const void *__attr (unsigned __i) const {
37829
 
    switch (__i) { case 31: return &_type; case 32: return &_token; default: return 0; }
 
38859
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
37830
38860
  }
37831
 
#line 2071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38861
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37832
38862
};
37833
38863
 
37834
38864
/** \class CT_NamedType CTree.h Puma/CTree.h
37836
38866
 *  Example: \code (int*)a \endcode where int* is a 
37837
38867
 *  type with a generated name. */
37838
38868
 
37839
 
#line 37840 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38869
#line 38870 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37840
38870
} // closed Puma
37841
38871
class CCExprResolve;
37842
38872
class CExprResolve;
37859
38889
class CMatchSyntax;
37860
38890
namespace Puma {
37861
38891
 
37862
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38892
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37863
38893
class CT_NamedType : public CT_DeclSpec, public CSemObject {
37864
 
#line 37865 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38894
#line 38895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37865
38895
  friend class ::CCExprResolve;
37866
38896
  friend class ::CExprResolve;
37867
38897
  friend class ::WinIfExists;
37882
38912
  friend class ::PragmaOnce;
37883
38913
  friend class ::CMatchSyntax;
37884
38914
 
37885
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38915
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37886
38916
 
37887
38917
  CTree *sons[2]; // declspecs, declarator
37888
38918
 
37919
38949
  const void *__attr (unsigned __i) const {
37920
38950
    switch (__i) { case 0: return &sons; default: return 0; }
37921
38951
  }
37922
 
#line 2105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38952
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37923
38953
};
37924
38954
      
37925
38955
/** \class CT_ClassSpec CTree.h Puma/CTree.h
37926
38956
 *  Tree node representing a class specifier.
37927
38957
 *  Example: \code class X \endcode */
37928
38958
 
37929
 
#line 37930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38959
#line 38960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37930
38960
} // closed Puma
37931
38961
class CCExprResolve;
37932
38962
class CExprResolve;
37949
38979
class CMatchSyntax;
37950
38980
namespace Puma {
37951
38981
 
37952
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38982
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37953
38983
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
37954
 
#line 37955 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
38984
#line 38985 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
37955
38985
  friend class ::CCExprResolve;
37956
38986
  friend class ::CExprResolve;
37957
38987
  friend class ::WinIfExists;
37972
39002
  friend class ::PragmaOnce;
37973
39003
  friend class ::CMatchSyntax;
37974
39004
 
37975
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39005
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
37976
39006
 
37977
39007
  CTree *sons[2]; // key, name
37978
39008
  
38009
39039
  const void *__attr (unsigned __i) const {
38010
39040
    switch (__i) { case 0: return &sons; default: return 0; }
38011
39041
  }
38012
 
#line 2138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39042
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38013
39043
};
38014
39044
 
38015
39045
/** \class CT_UnionSpec CTree.h Puma/CTree.h
38016
39046
 *  Tree node representing a union specifier.
38017
39047
 *  Example: \code union X \endcode */
38018
39048
 
38019
 
#line 38020 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39049
#line 39050 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38020
39050
} // closed Puma
38021
39051
class CCExprResolve;
38022
39052
class CExprResolve;
38039
39069
class CMatchSyntax;
38040
39070
namespace Puma {
38041
39071
 
38042
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39072
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38043
39073
class CT_UnionSpec : public CT_ClassSpec {
38044
 
#line 38045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39074
#line 39075 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38045
39075
  friend class ::CCExprResolve;
38046
39076
  friend class ::CExprResolve;
38047
39077
  friend class ::WinIfExists;
38062
39092
  friend class ::PragmaOnce;
38063
39093
  friend class ::CMatchSyntax;
38064
39094
 
38065
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39095
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38066
39096
 
38067
39097
public:
38068
39098
  /** Constructor.
38077
39107
  typedef AC::TLE __AttrTypes;
38078
39108
  const char *__attr_name (unsigned i) const { return 0; }
38079
39109
  const void *__attr (unsigned __i) const { return 0; }
38080
 
#line 2153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39110
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38081
39111
};
38082
39112
 
38083
39113
/** \class CT_EnumSpec CTree.h Puma/CTree.h
38084
39114
 *  Tree node representing an enumeration specifier.
38085
39115
 *  Example: \code enum X \endcode */
38086
39116
 
38087
 
#line 38088 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39117
#line 39118 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38088
39118
} // closed Puma
38089
39119
class CCExprResolve;
38090
39120
class CExprResolve;
38107
39137
class CMatchSyntax;
38108
39138
namespace Puma {
38109
39139
 
38110
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39140
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38111
39141
class CT_EnumSpec : public CT_ClassSpec {
38112
 
#line 38113 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39142
#line 39143 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38113
39143
  friend class ::CCExprResolve;
38114
39144
  friend class ::CExprResolve;
38115
39145
  friend class ::WinIfExists;
38130
39160
  friend class ::PragmaOnce;
38131
39161
  friend class ::CMatchSyntax;
38132
39162
 
38133
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39163
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38134
39164
 
38135
39165
public:
38136
39166
  /** Constructor.
38145
39175
  typedef AC::TLE __AttrTypes;
38146
39176
  const char *__attr_name (unsigned i) const { return 0; }
38147
39177
  const void *__attr (unsigned __i) const { return 0; }
38148
 
#line 2168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39178
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38149
39179
};
38150
39180
 
38151
39181
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
38152
39182
 *  Tree node representing an exception specifier.
38153
39183
 *  Example: \code throw(std::exception) \endcode */
38154
39184
 
38155
 
#line 38156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39185
#line 39186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38156
39186
} // closed Puma
38157
39187
class CCExprResolve;
38158
39188
class CExprResolve;
38175
39205
class CMatchSyntax;
38176
39206
namespace Puma {
38177
39207
 
38178
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39208
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38179
39209
class CT_ExceptionSpec : public CT_DeclSpec {
38180
 
#line 38181 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39210
#line 39211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38181
39211
  friend class ::CCExprResolve;
38182
39212
  friend class ::CExprResolve;
38183
39213
  friend class ::WinIfExists;
38198
39228
  friend class ::PragmaOnce;
38199
39229
  friend class ::CMatchSyntax;
38200
39230
 
38201
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39231
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38202
39232
 
38203
39233
  CTree *sons[2]; // throw, type_id_list
38204
39234
  
38233
39263
  const void *__attr (unsigned __i) const {
38234
39264
    switch (__i) { case 0: return &sons; default: return 0; }
38235
39265
  }
38236
 
#line 2199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39266
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38237
39267
};
38238
39268
 
38239
39269
/*****************************************************************************/
38245
39275
/** \class CT_Decl CTree.h Puma/CTree.h
38246
39276
 *  Base class for all tree nodes representing declarations. */
38247
39277
 
38248
 
#line 38249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39278
#line 39279 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38249
39279
} // closed Puma
38250
39280
class CCExprResolve;
38251
39281
class CExprResolve;
38268
39298
class CMatchSyntax;
38269
39299
namespace Puma {
38270
39300
 
38271
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39301
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38272
39302
class CT_Decl : public CTree {
38273
 
#line 38274 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39303
#line 39304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38274
39304
  friend class ::CCExprResolve;
38275
39305
  friend class ::CExprResolve;
38276
39306
  friend class ::WinIfExists;
38291
39321
  friend class ::PragmaOnce;
38292
39322
  friend class ::CMatchSyntax;
38293
39323
 
38294
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39324
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38295
39325
 
38296
39326
  CT_LinkageSpec *_linkage;
38297
39327
  
38315
39345
  const void *__attr (unsigned __i) const {
38316
39346
    switch (__i) { case 0: return &_linkage; default: return 0; }
38317
39347
  }
38318
 
#line 2224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39348
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38319
39349
};
38320
39350
 
38321
39351
/** \class CT_Program CTree.h Puma/CTree.h
38322
39352
 *  Root node of C/C++ syntax trees. */
38323
39353
 
38324
 
#line 38325 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39354
#line 39355 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38325
39355
} // closed Puma
38326
39356
class CCExprResolve;
38327
39357
class CExprResolve;
38344
39374
class CMatchSyntax;
38345
39375
namespace Puma {
38346
39376
 
38347
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39377
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38348
39378
class CT_Program : public CT_DeclList, public CSemScope {
38349
 
#line 38350 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39379
#line 39380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38350
39380
  friend class ::CCExprResolve;
38351
39381
  friend class ::CExprResolve;
38352
39382
  friend class ::WinIfExists;
38367
39397
  friend class ::PragmaOnce;
38368
39398
  friend class ::CMatchSyntax;
38369
39399
 
38370
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39400
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38371
39401
 
38372
39402
public:
38373
39403
  /** Constructor.
38384
39414
  typedef AC::TLE __AttrTypes;
38385
39415
  const char *__attr_name (unsigned i) const { return 0; }
38386
39416
  const void *__attr (unsigned __i) const { return 0; }
38387
 
#line 2240 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39417
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38388
39418
};
38389
39419
   
38390
39420
/** \class CT_ObjDecl CTree.h Puma/CTree.h
38391
39421
 *  Tree node representing an object declaration.
38392
39422
 *  Example: \code int *i \endcode */
38393
39423
 
38394
 
#line 38395 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39424
#line 39425 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38395
39425
} // closed Puma
38396
39426
class CCExprResolve;
38397
39427
class CExprResolve;
38414
39444
class CMatchSyntax;
38415
39445
namespace Puma {
38416
39446
 
38417
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39447
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38418
39448
class CT_ObjDecl : public CT_Decl {
38419
 
#line 38420 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39449
#line 39450 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38420
39450
  friend class ::CCExprResolve;
38421
39451
  friend class ::CExprResolve;
38422
39452
  friend class ::WinIfExists;
38437
39467
  friend class ::PragmaOnce;
38438
39468
  friend class ::CMatchSyntax;
38439
39469
 
38440
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39470
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38441
39471
 
38442
39472
  CTree *sons[3]; // declspecs, declarators, colon
38443
39473
 
38477
39507
  const void *__attr (unsigned __i) const {
38478
39508
    switch (__i) { case 0: return &sons; default: return 0; }
38479
39509
  }
38480
 
#line 2276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39510
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38481
39511
};
38482
39512
 
38483
39513
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
38484
39514
 *  Tree node representing a template declaration. */
38485
39515
 
38486
 
#line 38487 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39516
#line 39517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38487
39517
} // closed Puma
38488
39518
class CCExprResolve;
38489
39519
class CExprResolve;
38506
39536
class CMatchSyntax;
38507
39537
namespace Puma {
38508
39538
 
38509
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39539
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38510
39540
class CT_TemplateDecl : public CT_Decl, public CSemScope {
38511
 
#line 38512 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39541
#line 39542 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38512
39542
  friend class ::CCExprResolve;
38513
39543
  friend class ::CExprResolve;
38514
39544
  friend class ::WinIfExists;
38529
39559
  friend class ::PragmaOnce;
38530
39560
  friend class ::CMatchSyntax;
38531
39561
 
38532
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39562
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38533
39563
 
38534
39564
  CTree *sons[3]; // export, param_list, decl
38535
39565
 
38575
39605
  const void *__attr (unsigned __i) const {
38576
39606
    switch (__i) { case 0: return &sons; default: return 0; }
38577
39607
  }
38578
 
#line 2317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39608
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38579
39609
};
38580
39610
 
38581
39611
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
38582
39612
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
38583
39613
 
38584
 
#line 38585 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39614
#line 39615 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38585
39615
} // closed Puma
38586
39616
class CCExprResolve;
38587
39617
class CExprResolve;
38604
39634
class CMatchSyntax;
38605
39635
namespace Puma {
38606
39636
 
38607
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39637
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38608
39638
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
38609
 
#line 38610 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39639
#line 39640 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38610
39640
  friend class ::CCExprResolve;
38611
39641
  friend class ::CExprResolve;
38612
39642
  friend class ::WinIfExists;
38627
39657
  friend class ::PragmaOnce;
38628
39658
  friend class ::CMatchSyntax;
38629
39659
 
38630
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39660
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38631
39661
 
38632
39662
protected:
38633
39663
  /** Constructor. */
38642
39672
  typedef AC::TLE __AttrTypes;
38643
39673
  const char *__attr_name (unsigned i) const { return 0; }
38644
39674
  const void *__attr (unsigned __i) const { return 0; }
38645
 
#line 2331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39675
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38646
39676
};
38647
39677
 
38648
39678
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
38649
39679
 *  Tree node representing a template non-type parameter declaration. */
38650
39680
 
38651
 
#line 38652 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39681
#line 39682 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38652
39682
} // closed Puma
38653
39683
class CCExprResolve;
38654
39684
class CExprResolve;
38671
39701
class CMatchSyntax;
38672
39702
namespace Puma {
38673
39703
 
38674
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39704
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38675
39705
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
38676
 
#line 38677 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39706
#line 39707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38677
39707
  friend class ::CCExprResolve;
38678
39708
  friend class ::CExprResolve;
38679
39709
  friend class ::WinIfExists;
38694
39724
  friend class ::PragmaOnce;
38695
39725
  friend class ::CMatchSyntax;
38696
39726
 
38697
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39727
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38698
39728
 
38699
39729
  CTree *sons[3]; // declspecs, declarator, init
38700
39730
 
38741
39771
  const void *__attr (unsigned __i) const {
38742
39772
    switch (__i) { case 0: return &sons; default: return 0; }
38743
39773
  }
38744
 
#line 2373 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39774
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38745
39775
};
38746
39776
 
38747
39777
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
38748
39778
 *  Tree node representing a template type parameter declaration. */
38749
39779
 
38750
 
#line 38751 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39780
#line 39781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38751
39781
} // closed Puma
38752
39782
class CCExprResolve;
38753
39783
class CExprResolve;
38770
39800
class CMatchSyntax;
38771
39801
namespace Puma {
38772
39802
 
38773
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39803
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38774
39804
class CT_TypeParamDecl : public CT_TemplateParamDecl {
38775
 
#line 38776 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39805
#line 39806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38776
39806
  friend class ::CCExprResolve;
38777
39807
  friend class ::CExprResolve;
38778
39808
  friend class ::WinIfExists;
38793
39823
  friend class ::PragmaOnce;
38794
39824
  friend class ::CMatchSyntax;
38795
39825
 
38796
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39826
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38797
39827
 
38798
39828
  CTree *sons[4]; // params, key, id, init
38799
39829
 
38842
39872
  const void *__attr (unsigned __i) const {
38843
39873
    switch (__i) { case 0: return &sons; default: return 0; }
38844
39874
  }
38845
 
#line 2417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39875
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38846
39876
};
38847
39877
 
38848
39878
/** \class CT_EnumDef CTree.h Puma/CTree.h
38849
39879
 *  Tree node representing the definition of an enumeration. 
38850
39880
 *  Example: \code enum E { A, B, C } \endcode */
38851
39881
 
38852
 
#line 38853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39882
#line 39883 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38853
39883
} // closed Puma
38854
39884
class CCExprResolve;
38855
39885
class CExprResolve;
38872
39902
class CMatchSyntax;
38873
39903
namespace Puma {
38874
39904
 
38875
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39905
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38876
39906
class CT_EnumDef : public CT_Decl, public CSemObject {
38877
 
#line 38878 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39907
#line 39908 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38878
39908
  friend class ::CCExprResolve;
38879
39909
  friend class ::CExprResolve;
38880
39910
  friend class ::WinIfExists;
38895
39925
  friend class ::PragmaOnce;
38896
39926
  friend class ::CMatchSyntax;
38897
39927
 
38898
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39928
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38899
39929
 
38900
39930
  CTree *sons[3]; // key, name, enumerators
38901
39931
 
38939
39969
  const void *__attr (unsigned __i) const {
38940
39970
    switch (__i) { case 0: return &sons; default: return 0; }
38941
39971
  }
38942
 
#line 2457 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39972
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38943
39973
};
38944
39974
 
38945
39975
/** \class CT_Enumerator CTree.h Puma/CTree.h
38946
39976
 *  Tree node representing a single enumeration constant. */
38947
39977
 
38948
 
#line 38949 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
39978
#line 39979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38949
39979
} // closed Puma
38950
39980
class CCExprResolve;
38951
39981
class CExprResolve;
38968
39998
class CMatchSyntax;
38969
39999
namespace Puma {
38970
40000
 
38971
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40001
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38972
40002
class CT_Enumerator : public CT_Decl, public CSemObject {
38973
 
#line 38974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40003
#line 40004 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
38974
40004
  friend class ::CCExprResolve;
38975
40005
  friend class ::CExprResolve;
38976
40006
  friend class ::WinIfExists;
38991
40021
  friend class ::PragmaOnce;
38992
40022
  friend class ::CMatchSyntax;
38993
40023
 
38994
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40024
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
38995
40025
 
38996
40026
  CTree *sons[2]; // name, init
38997
40027
 
39031
40061
  const void *__attr (unsigned __i) const {
39032
40062
    switch (__i) { case 0: return &sons; default: return 0; }
39033
40063
  }
39034
 
#line 2492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40064
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39035
40065
};
39036
40066
 
39037
40067
/** \class CT_FctDef CTree.h Puma/CTree.h
39043
40073
 * }
39044
40074
 *  \endcode */
39045
40075
 
39046
 
#line 39047 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40076
#line 40077 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39047
40077
} // closed Puma
39048
40078
class CCExprResolve;
39049
40079
class CExprResolve;
39066
40096
class CMatchSyntax;
39067
40097
namespace Puma {
39068
40098
 
39069
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40099
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39070
40100
class CT_FctDef : public CT_Decl, public CSemObject {
39071
 
#line 39072 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40101
#line 40102 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39072
40102
  friend class ::CCExprResolve;
39073
40103
  friend class ::CExprResolve;
39074
40104
  friend class ::WinIfExists;
39089
40119
  friend class ::PragmaOnce;
39090
40120
  friend class ::CMatchSyntax;
39091
40121
 
39092
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40122
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39093
40123
 
39094
40124
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
39095
40125
 
39163
40193
  const void *__attr (unsigned __i) const {
39164
40194
    switch (__i) { case 0: return &sons; default: return 0; }
39165
40195
  }
39166
 
#line 2567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40196
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39167
40197
};
39168
40198
 
39169
40199
/** \class CT_AsmDef CTree.h Puma/CTree.h
39170
40200
 *  Tree node representing an inline assembly definition. 
39171
40201
 *  Example: \code asm("movl %ecx %eax"); \endcode */
39172
40202
 
39173
 
#line 39174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40203
#line 40204 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39174
40204
} // closed Puma
39175
40205
class CCExprResolve;
39176
40206
class CExprResolve;
39193
40223
class CMatchSyntax;
39194
40224
namespace Puma {
39195
40225
 
39196
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40226
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39197
40227
class CT_AsmDef : public CT_Decl {
39198
 
#line 39199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40228
#line 40229 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39199
40229
  friend class ::CCExprResolve;
39200
40230
  friend class ::CExprResolve;
39201
40231
  friend class ::WinIfExists;
39216
40246
  friend class ::PragmaOnce;
39217
40247
  friend class ::CMatchSyntax;
39218
40248
 
39219
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40249
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39220
40250
 
39221
40251
  CTree *sons[5]; // asm, open, str, close, semi_colon
39222
40252
 
39257
40287
  const void *__attr (unsigned __i) const {
39258
40288
    switch (__i) { case 0: return &sons; default: return 0; }
39259
40289
  }
39260
 
#line 2604 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40290
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39261
40291
};
39262
40292
 
39263
40293
/** \class CT_Handler CTree.h Puma/CTree.h
39264
40294
 *  Tree node representing an exception handler. */
39265
40295
 
39266
 
#line 39267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40296
#line 40297 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39267
40297
} // closed Puma
39268
40298
class CCExprResolve;
39269
40299
class CExprResolve;
39286
40316
class CMatchSyntax;
39287
40317
namespace Puma {
39288
40318
 
39289
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40319
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39290
40320
class CT_Handler : public CT_Decl, public CSemScope {
39291
 
#line 39292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40321
#line 40322 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39292
40322
  friend class ::CCExprResolve;
39293
40323
  friend class ::CExprResolve;
39294
40324
  friend class ::WinIfExists;
39309
40339
  friend class ::PragmaOnce;
39310
40340
  friend class ::CMatchSyntax;
39311
40341
 
39312
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40342
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39313
40343
 
39314
40344
  CTree *sons[3]; // catch, exception_decl, stmt
39315
40345
 
39351
40381
  const void *__attr (unsigned __i) const {
39352
40382
    switch (__i) { case 0: return &sons; default: return 0; }
39353
40383
  }
39354
 
#line 2641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40384
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39355
40385
};
39356
40386
 
39357
40387
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
39358
40388
 *  Tree node representing a list of declaration with a specific linkage. */
39359
40389
 
39360
 
#line 39361 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40390
#line 40391 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39361
40391
} // closed Puma
39362
40392
class CCExprResolve;
39363
40393
class CExprResolve;
39380
40410
class CMatchSyntax;
39381
40411
namespace Puma {
39382
40412
 
39383
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40413
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39384
40414
class CT_LinkageSpec : public CT_Decl {
39385
 
#line 39386 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40415
#line 40416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39386
40416
  friend class ::CCExprResolve;
39387
40417
  friend class ::CExprResolve;
39388
40418
  friend class ::WinIfExists;
39403
40433
  friend class ::PragmaOnce;
39404
40434
  friend class ::CMatchSyntax;
39405
40435
 
39406
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40436
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39407
40437
 
39408
40438
  CTree *sons[5]; // extern, str, open, decls, close
39409
40439
 
39456
40486
  const void *__attr (unsigned __i) const {
39457
40487
    switch (__i) { case 0: return &sons; default: return 0; }
39458
40488
  }
39459
 
#line 2689 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40489
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39460
40490
};
39461
40491
 
39462
40492
/** \class CT_ArgDecl CTree.h Puma/CTree.h
39463
40493
 *  Tree node representing the declaration of a function parameter. */
39464
40494
 
39465
 
#line 39466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40495
#line 40496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39466
40496
} // closed Puma
39467
40497
class CCExprResolve;
39468
40498
class CExprResolve;
39485
40515
class CMatchSyntax;
39486
40516
namespace Puma {
39487
40517
 
39488
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40518
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39489
40519
class CT_ArgDecl : public CT_Decl, public CSemObject {
39490
 
#line 39491 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40520
#line 40521 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39491
40521
  friend class ::CCExprResolve;
39492
40522
  friend class ::CExprResolve;
39493
40523
  friend class ::WinIfExists;
39508
40538
  friend class ::PragmaOnce;
39509
40539
  friend class ::CMatchSyntax;
39510
40540
 
39511
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40541
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39512
40542
 
39513
40543
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
39514
40544
 
39562
40592
  const void *__attr (unsigned __i) const {
39563
40593
    switch (__i) { case 0: return &sons; default: return 0; }
39564
40594
  }
39565
 
#line 2738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40595
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39566
40596
};
39567
40597
 
39568
40598
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
39569
40599
 *  Tree node representing a function parameter list. */
39570
40600
 
39571
 
#line 39572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40601
#line 40602 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39572
40602
} // closed Puma
39573
40603
class CCExprResolve;
39574
40604
class CExprResolve;
39591
40621
class CMatchSyntax;
39592
40622
namespace Puma {
39593
40623
 
39594
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40624
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39595
40625
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
39596
 
#line 39597 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40626
#line 40627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39597
40627
  friend class ::CCExprResolve;
39598
40628
  friend class ::CExprResolve;
39599
40629
  friend class ::WinIfExists;
39614
40644
  friend class ::PragmaOnce;
39615
40645
  friend class ::CMatchSyntax;
39616
40646
 
39617
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40647
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39618
40648
 
39619
40649
public:
39620
40650
  /** Constructor.
39632
40662
  typedef AC::TLE __AttrTypes;
39633
40663
  const char *__attr_name (unsigned i) const { return 0; }
39634
40664
  const void *__attr (unsigned __i) const { return 0; }
39635
 
#line 2755 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40665
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39636
40666
};
39637
40667
 
39638
40668
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
39639
40669
 *  Tree node representing a K&R function parameter declarations list. */
39640
40670
 
39641
 
#line 39642 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40671
#line 40672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39642
40672
} // closed Puma
39643
40673
class CCExprResolve;
39644
40674
class CExprResolve;
39661
40691
class CMatchSyntax;
39662
40692
namespace Puma {
39663
40693
 
39664
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40694
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39665
40695
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
39666
 
#line 39667 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40696
#line 40697 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39667
40697
  friend class ::CCExprResolve;
39668
40698
  friend class ::CExprResolve;
39669
40699
  friend class ::WinIfExists;
39684
40714
  friend class ::PragmaOnce;
39685
40715
  friend class ::CMatchSyntax;
39686
40716
 
39687
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40717
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39688
40718
 
39689
40719
public:
39690
40720
  /** Constructor.
39700
40730
  typedef AC::TLE __AttrTypes;
39701
40731
  const char *__attr_name (unsigned i) const { return 0; }
39702
40732
  const void *__attr (unsigned __i) const { return 0; }
39703
 
#line 2770 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40733
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39704
40734
};
39705
40735
 
39706
40736
/** \class CT_ArgNameList CTree.h Puma/CTree.h
39707
40737
 *  Tree node representing a K&R function parameter name list. */
39708
40738
 
39709
 
#line 39710 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40739
#line 40740 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39710
40740
} // closed Puma
39711
40741
class CCExprResolve;
39712
40742
class CExprResolve;
39729
40759
class CMatchSyntax;
39730
40760
namespace Puma {
39731
40761
 
39732
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40762
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39733
40763
class CT_ArgNameList : public CT_ArgDeclList {
39734
 
#line 39735 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40764
#line 40765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39735
40765
  friend class ::CCExprResolve;
39736
40766
  friend class ::CExprResolve;
39737
40767
  friend class ::WinIfExists;
39752
40782
  friend class ::PragmaOnce;
39753
40783
  friend class ::CMatchSyntax;
39754
40784
 
39755
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40785
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39756
40786
 
39757
40787
public:
39758
40788
  /** Constructor. */
39765
40795
  typedef AC::TLE __AttrTypes;
39766
40796
  const char *__attr_name (unsigned i) const { return 0; }
39767
40797
  const void *__attr (unsigned __i) const { return 0; }
39768
 
#line 2782 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40798
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39769
40799
};
39770
40800
 
39771
40801
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
39772
40802
 *  Tree node representing a namespace definition.
39773
40803
 *  Example: \code namespace a {} \endcode */
39774
40804
 
39775
 
#line 39776 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40805
#line 40806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39776
40806
} // closed Puma
39777
40807
class CCExprResolve;
39778
40808
class CExprResolve;
39795
40825
class CMatchSyntax;
39796
40826
namespace Puma {
39797
40827
 
39798
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40828
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39799
40829
class CT_NamespaceDef : public CT_Decl, public CSemObject {
39800
 
#line 39801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40830
#line 40831 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39801
40831
  friend class ::CCExprResolve;
39802
40832
  friend class ::CExprResolve;
39803
40833
  friend class ::WinIfExists;
39818
40848
  friend class ::PragmaOnce;
39819
40849
  friend class ::CMatchSyntax;
39820
40850
 
39821
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40851
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39822
40852
 
39823
40853
  CTree *sons[3]; // ns, name, members
39824
40854
 
39868
40898
  const void *__attr (unsigned __i) const {
39869
40899
    switch (__i) { case 0: return &sons; default: return 0; }
39870
40900
  }
39871
 
#line 2828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40901
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39872
40902
};
39873
40903
 
39874
40904
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
39875
40905
 *  Tree node representing a namespace alias definition.
39876
40906
 *  Example: \code namespace b = a; \endcode */
39877
40907
 
39878
 
#line 39879 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40908
#line 40909 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39879
40909
} // closed Puma
39880
40910
class CCExprResolve;
39881
40911
class CExprResolve;
39898
40928
class CMatchSyntax;
39899
40929
namespace Puma {
39900
40930
 
39901
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40931
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39902
40932
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
39903
 
#line 39904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
40933
#line 40934 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39904
40934
  friend class ::CCExprResolve;
39905
40935
  friend class ::CExprResolve;
39906
40936
  friend class ::WinIfExists;
39921
40951
  friend class ::PragmaOnce;
39922
40952
  friend class ::CMatchSyntax;
39923
40953
 
39924
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40954
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39925
40955
 
39926
40956
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
39927
40957
 
39966
40996
  const void *__attr (unsigned __i) const {
39967
40997
    switch (__i) { case 0: return &sons; default: return 0; }
39968
40998
  }
39969
 
#line 2869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40999
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
39970
41000
};
39971
41001
 
39972
41002
/** \class CT_UsingDirective CTree.h Puma/CTree.h
39973
41003
 *  Tree node representing a namespace using directive.
39974
41004
 *  Example: \code using namespace std; \endcode */
39975
41005
 
39976
 
#line 39977 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41006
#line 41007 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
39977
41007
} // closed Puma
39978
41008
class CCExprResolve;
39979
41009
class CExprResolve;
39996
41026
class CMatchSyntax;
39997
41027
namespace Puma {
39998
41028
 
39999
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41029
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40000
41030
class CT_UsingDirective : public CT_Decl {
40001
 
#line 40002 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41031
#line 41032 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40002
41032
  friend class ::CCExprResolve;
40003
41033
  friend class ::CExprResolve;
40004
41034
  friend class ::WinIfExists;
40019
41049
  friend class ::PragmaOnce;
40020
41050
  friend class ::CMatchSyntax;
40021
41051
 
40022
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41052
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40023
41053
 
40024
41054
  CTree *sons[4]; // using, ns, name, semi_colon
40025
41055
 
40059
41089
  const void *__attr (unsigned __i) const {
40060
41090
    switch (__i) { case 0: return &sons; default: return 0; }
40061
41091
  }
40062
 
#line 2905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41092
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40063
41093
};
40064
41094
 
40065
41095
/*****************************************************************************/
40071
41101
/** \class CT_Declarator CTree.h Puma/CTree.h
40072
41102
 *  Base class for all tree nodes representing declarators. */
40073
41103
 
40074
 
#line 40075 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41104
#line 41105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40075
41105
} // closed Puma
40076
41106
class CCExprResolve;
40077
41107
class CExprResolve;
40094
41124
class CMatchSyntax;
40095
41125
namespace Puma {
40096
41126
 
40097
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41127
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40098
41128
class CT_Declarator : public CTree {
40099
 
#line 40100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41129
#line 41130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40100
41130
  friend class ::CCExprResolve;
40101
41131
  friend class ::CExprResolve;
40102
41132
  friend class ::WinIfExists;
40117
41147
  friend class ::PragmaOnce;
40118
41148
  friend class ::CMatchSyntax;
40119
41149
 
40120
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41150
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40121
41151
 
40122
41152
protected:
40123
41153
  /** Constructor. */
40138
41168
  typedef AC::TLE __AttrTypes;
40139
41169
  const char *__attr_name (unsigned i) const { return 0; }
40140
41170
  const void *__attr (unsigned __i) const { return 0; }
40141
 
#line 2931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41171
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40142
41172
};
40143
41173
 
40144
41174
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
40145
41175
 *  Tree node representing a declarator with initializer.
40146
41176
 *  Example: \code int *i = 0; \endcode */
40147
41177
 
40148
 
#line 40149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41178
#line 41179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40149
41179
} // closed Puma
40150
41180
class CCExprResolve;
40151
41181
class CExprResolve;
40168
41198
class CMatchSyntax;
40169
41199
namespace Puma {
40170
41200
 
40171
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41201
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40172
41202
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
40173
 
#line 40174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41203
#line 41204 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40174
41204
  friend class ::CCExprResolve;
40175
41205
  friend class ::CExprResolve;
40176
41206
  friend class ::WinIfExists;
40191
41221
  friend class ::PragmaOnce;
40192
41222
  friend class ::CMatchSyntax;
40193
41223
 
40194
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41224
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40195
41225
 
40196
41226
  CTree *sons[3]; // declarator, ext, init
40197
41227
  CTree *obj_decl;
40246
41276
  const void *__attr (unsigned __i) const {
40247
41277
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
40248
41278
  }
40249
 
#line 2982 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41279
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40250
41280
};
40251
41281
 
40252
41282
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
40253
41283
 *  Tree node representing a braced declarator.
40254
41284
 *  Example: \code int (i); \endcode */
40255
41285
 
40256
 
#line 40257 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41286
#line 41287 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40257
41287
} // closed Puma
40258
41288
class CCExprResolve;
40259
41289
class CExprResolve;
40276
41306
class CMatchSyntax;
40277
41307
namespace Puma {
40278
41308
 
40279
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41309
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40280
41310
class CT_BracedDeclarator : public CT_Declarator {
40281
 
#line 40282 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41311
#line 41312 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40282
41312
  friend class ::CCExprResolve;
40283
41313
  friend class ::CExprResolve;
40284
41314
  friend class ::WinIfExists;
40299
41329
  friend class ::PragmaOnce;
40300
41330
  friend class ::CMatchSyntax;
40301
41331
 
40302
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41332
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40303
41333
 
40304
41334
  CTree *sons[4]; // open, win_specs, declarator, close
40305
41335
 
40347
41377
  const void *__attr (unsigned __i) const {
40348
41378
    switch (__i) { case 0: return &sons; default: return 0; }
40349
41379
  }
40350
 
#line 3026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41380
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40351
41381
};
40352
41382
 
40353
41383
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
40354
41384
 *  Tree node representing an array delimiter.
40355
41385
 *  Example: \code [10] \endcode or \code [*] \endcode */
40356
41386
 
40357
 
#line 40358 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41387
#line 41388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40358
41388
} // closed Puma
40359
41389
class CCExprResolve;
40360
41390
class CExprResolve;
40377
41407
class CMatchSyntax;
40378
41408
namespace Puma {
40379
41409
 
40380
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41410
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40381
41411
class CT_ArrayDelimiter : public CTree {
40382
 
#line 40383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41412
#line 41413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40383
41413
  friend class ::CCExprResolve;
40384
41414
  friend class ::CExprResolve;
40385
41415
  friend class ::WinIfExists;
40400
41430
  friend class ::PragmaOnce;
40401
41431
  friend class ::CMatchSyntax;
40402
41432
 
40403
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41433
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40404
41434
 
40405
41435
  CTree *sons[4]; // star, static, quals, expr
40406
41436
  bool pos0;
40449
41479
  const void *__attr (unsigned __i) const {
40450
41480
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
40451
41481
  }
40452
 
#line 3071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41482
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40453
41483
};
40454
41484
 
40455
41485
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
40456
41486
 *  Tree node representing an array declarator.
40457
41487
 *  Example: \code a[10] \endcode */
40458
41488
 
40459
 
#line 40460 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41489
#line 41490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40460
41490
} // closed Puma
40461
41491
class CCExprResolve;
40462
41492
class CExprResolve;
40479
41509
class CMatchSyntax;
40480
41510
namespace Puma {
40481
41511
 
40482
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41512
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40483
41513
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
40484
 
#line 40485 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41514
#line 41515 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40485
41515
  friend class ::CCExprResolve;
40486
41516
  friend class ::CExprResolve;
40487
41517
  friend class ::WinIfExists;
40502
41532
  friend class ::PragmaOnce;
40503
41533
  friend class ::CMatchSyntax;
40504
41534
 
40505
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41535
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40506
41536
 
40507
41537
  CTree *sons[4]; // declarator, open, delim, close
40508
41538
 
40551
41581
  const void *__attr (unsigned __i) const {
40552
41582
    switch (__i) { case 0: return &sons; default: return 0; }
40553
41583
  }
40554
 
#line 3116 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41584
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40555
41585
};
40556
41586
 
40557
41587
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
40558
41588
 *  Tree node representing a function declarator.
40559
41589
 *  Example: \code f(int a) const \endcode */
40560
41590
 
40561
 
#line 40562 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41591
#line 41592 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40562
41592
} // closed Puma
40563
41593
class CCExprResolve;
40564
41594
class CExprResolve;
40581
41611
class CMatchSyntax;
40582
41612
namespace Puma {
40583
41613
 
40584
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41614
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40585
41615
class CT_FctDeclarator : public CT_Declarator {
40586
 
#line 40587 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41616
#line 41617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40587
41617
  friend class ::CCExprResolve;
40588
41618
  friend class ::CExprResolve;
40589
41619
  friend class ::WinIfExists;
40604
41634
  friend class ::PragmaOnce;
40605
41635
  friend class ::CMatchSyntax;
40606
41636
 
40607
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41637
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40608
41638
 
40609
41639
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
40610
41640
 
40650
41680
  const void *__attr (unsigned __i) const {
40651
41681
    switch (__i) { case 0: return &sons; default: return 0; }
40652
41682
  }
40653
 
#line 3158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41683
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40654
41684
};
40655
41685
 
40656
41686
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
40657
41687
 *  Tree node representing a reference declarator.
40658
41688
 *  Example: \code &a \endcode */
40659
41689
 
40660
 
#line 40661 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41690
#line 41691 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40661
41691
} // closed Puma
40662
41692
class CCExprResolve;
40663
41693
class CExprResolve;
40680
41710
class CMatchSyntax;
40681
41711
namespace Puma {
40682
41712
 
40683
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41713
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40684
41714
class CT_RefDeclarator : public CT_Declarator {
40685
 
#line 40686 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41715
#line 41716 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40686
41716
  friend class ::CCExprResolve;
40687
41717
  friend class ::CExprResolve;
40688
41718
  friend class ::WinIfExists;
40703
41733
  friend class ::PragmaOnce;
40704
41734
  friend class ::CMatchSyntax;
40705
41735
 
40706
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41736
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40707
41737
 
40708
41738
  CTree *sons[2]; // ref, declarator
40709
41739
 
40738
41768
  const void *__attr (unsigned __i) const {
40739
41769
    switch (__i) { case 0: return &sons; default: return 0; }
40740
41770
  }
40741
 
#line 3189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41771
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40742
41772
};
40743
41773
 
40744
41774
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
40745
41775
 *  Tree node representing a pointer declarator.
40746
41776
 *  Example: \code *a \endcode */
40747
41777
 
40748
 
#line 40749 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41778
#line 41779 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40749
41779
} // closed Puma
40750
41780
class CCExprResolve;
40751
41781
class CExprResolve;
40768
41798
class CMatchSyntax;
40769
41799
namespace Puma {
40770
41800
 
40771
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41801
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40772
41802
class CT_PtrDeclarator : public CT_Declarator {
40773
 
#line 40774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41803
#line 41804 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40774
41804
  friend class ::CCExprResolve;
40775
41805
  friend class ::CExprResolve;
40776
41806
  friend class ::WinIfExists;
40791
41821
  friend class ::PragmaOnce;
40792
41822
  friend class ::CMatchSyntax;
40793
41823
 
40794
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41824
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40795
41825
 
40796
41826
  CTree *sons[3]; // ptr, cv_quals, declarator
40797
41827
 
40831
41861
  const void *__attr (unsigned __i) const {
40832
41862
    switch (__i) { case 0: return &sons; default: return 0; }
40833
41863
  }
40834
 
#line 3225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41864
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40835
41865
};
40836
41866
 
40837
41867
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
40838
41868
 *  Tree node representing a member pointer declarator.
40839
41869
 *  Example: \code *X::a \endcode */
40840
41870
 
40841
 
#line 40842 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41871
#line 41872 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40842
41872
} // closed Puma
40843
41873
class CCExprResolve;
40844
41874
class CExprResolve;
40861
41891
class CMatchSyntax;
40862
41892
namespace Puma {
40863
41893
 
40864
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41894
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40865
41895
class CT_MembPtrDeclarator : public CT_Declarator {
40866
 
#line 40867 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41896
#line 41897 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40867
41897
  friend class ::CCExprResolve;
40868
41898
  friend class ::CExprResolve;
40869
41899
  friend class ::WinIfExists;
40884
41914
  friend class ::PragmaOnce;
40885
41915
  friend class ::CMatchSyntax;
40886
41916
 
40887
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41917
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40888
41918
 
40889
41919
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
40890
41920
 
40929
41959
  const void *__attr (unsigned __i) const {
40930
41960
    switch (__i) { case 0: return &sons; default: return 0; }
40931
41961
  }
40932
 
#line 3266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41962
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40933
41963
};
40934
41964
 
40935
41965
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
40936
41966
 *  Tree node representing a bit-field declarator.
40937
41967
 *  Example: \code a : 2 \endcode */
40938
41968
 
40939
 
#line 40940 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41969
#line 41970 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40940
41970
} // closed Puma
40941
41971
class CCExprResolve;
40942
41972
class CExprResolve;
40959
41989
class CMatchSyntax;
40960
41990
namespace Puma {
40961
41991
 
40962
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41992
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40963
41993
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
40964
 
#line 40965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
41994
#line 41995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
40965
41995
  friend class ::CCExprResolve;
40966
41996
  friend class ::CExprResolve;
40967
41997
  friend class ::WinIfExists;
40982
42012
  friend class ::PragmaOnce;
40983
42013
  friend class ::CMatchSyntax;
40984
42014
 
40985
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42015
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
40986
42016
 
40987
42017
  CTree *sons[3]; // declarator, colon, expr
40988
42018
 
41026
42056
  const void *__attr (unsigned __i) const {
41027
42057
    switch (__i) { case 0: return &sons; default: return 0; }
41028
42058
  }
41029
 
#line 3306 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42059
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41030
42060
};
41031
42061
 
41032
42062
/*****************************************************************************/
41038
42068
/** \class CT_Statement CTree.h Puma/CTree.h
41039
42069
 *  Base class for all tree nodes representing statements. */
41040
42070
 
41041
 
#line 41042 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42071
#line 42072 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41042
42072
} // closed Puma
41043
42073
class CCExprResolve;
41044
42074
class CExprResolve;
41061
42091
class CMatchSyntax;
41062
42092
namespace Puma {
41063
42093
 
41064
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42094
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41065
42095
class CT_Statement : public CTree {
41066
 
#line 41067 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42096
#line 42097 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41067
42097
  friend class ::CCExprResolve;
41068
42098
  friend class ::CExprResolve;
41069
42099
  friend class ::WinIfExists;
41084
42114
  friend class ::PragmaOnce;
41085
42115
  friend class ::CMatchSyntax;
41086
42116
 
41087
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42117
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41088
42118
 
41089
42119
protected:
41090
42120
  /** Constructor. */
41095
42125
  typedef AC::TLE __AttrTypes;
41096
42126
  const char *__attr_name (unsigned i) const { return 0; }
41097
42127
  const void *__attr (unsigned __i) const { return 0; }
41098
 
#line 3322 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42128
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41099
42129
};
41100
42130
 
41101
42131
/** \class CT_LabelStmt CTree.h Puma/CTree.h
41102
42132
 *  Tree node representing a label statement.
41103
42133
 *  Example: \code incr_a: a++; \endcode */
41104
42134
 
41105
 
#line 41106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42135
#line 42136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41106
42136
} // closed Puma
41107
42137
class CCExprResolve;
41108
42138
class CExprResolve;
41125
42155
class CMatchSyntax;
41126
42156
namespace Puma {
41127
42157
 
41128
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42158
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41129
42159
class CT_LabelStmt : public CT_Statement {
41130
 
#line 41131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42160
#line 42161 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41131
42161
  friend class ::CCExprResolve;
41132
42162
  friend class ::CExprResolve;
41133
42163
  friend class ::WinIfExists;
41148
42178
  friend class ::PragmaOnce;
41149
42179
  friend class ::CMatchSyntax;
41150
42180
 
41151
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42181
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41152
42182
 
41153
42183
  CTree *sons[3]; // id, colon, stmt
41154
42184
 
41188
42218
  const void *__attr (unsigned __i) const {
41189
42219
    switch (__i) { case 0: return &sons; default: return 0; }
41190
42220
  }
41191
 
#line 3358 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42221
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41192
42222
};
41193
42223
 
41194
42224
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
41195
42225
 *  Tree node representing a default statement of a switch statement.
41196
42226
 *  Example: \code default: break; \endcode */
41197
42227
 
41198
 
#line 41199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42228
#line 42229 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41199
42229
} // closed Puma
41200
42230
class CCExprResolve;
41201
42231
class CExprResolve;
41218
42248
class CMatchSyntax;
41219
42249
namespace Puma {
41220
42250
 
41221
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42251
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41222
42252
class CT_DefaultStmt : public CT_Statement {
41223
 
#line 41224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42253
#line 42254 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41224
42254
  friend class ::CCExprResolve;
41225
42255
  friend class ::CExprResolve;
41226
42256
  friend class ::WinIfExists;
41241
42271
  friend class ::PragmaOnce;
41242
42272
  friend class ::CMatchSyntax;
41243
42273
 
41244
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42274
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41245
42275
 
41246
42276
  CTree *sons[3]; // keyword, colon, stmt
41247
42277
 
41279
42309
  const void *__attr (unsigned __i) const {
41280
42310
    switch (__i) { case 0: return &sons; default: return 0; }
41281
42311
  }
41282
 
#line 3392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42312
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41283
42313
};
41284
42314
 
41285
42315
/** \class CT_TryStmt CTree.h Puma/CTree.h
41286
42316
 *  Tree node representing a try-catch statement.
41287
42317
 *  Example: \code try { f(); } catch (...) {} \endcode */
41288
42318
 
41289
 
#line 41290 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42319
#line 42320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41290
42320
} // closed Puma
41291
42321
class CCExprResolve;
41292
42322
class CExprResolve;
41309
42339
class CMatchSyntax;
41310
42340
namespace Puma {
41311
42341
 
41312
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42342
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41313
42343
class CT_TryStmt : public CT_Statement {
41314
 
#line 41315 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42344
#line 42345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41315
42345
  friend class ::CCExprResolve;
41316
42346
  friend class ::CExprResolve;
41317
42347
  friend class ::WinIfExists;
41332
42362
  friend class ::PragmaOnce;
41333
42363
  friend class ::CMatchSyntax;
41334
42364
 
41335
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42365
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41336
42366
 
41337
42367
  CTree *sons[3]; // try, stmt, handlers
41338
42368
 
41372
42402
  const void *__attr (unsigned __i) const {
41373
42403
    switch (__i) { case 0: return &sons; default: return 0; }
41374
42404
  }
41375
 
#line 3428 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42405
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41376
42406
};
41377
42407
 
41378
42408
/** \class CT_CaseStmt CTree.h Puma/CTree.h
41379
42409
 *  Tree node representing a case statement.
41380
42410
 *  Example: \code case 42: a=42; \endcode */
41381
42411
 
41382
 
#line 41383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42412
#line 42413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41383
42413
} // closed Puma
41384
42414
class CCExprResolve;
41385
42415
class CExprResolve;
41402
42432
class CMatchSyntax;
41403
42433
namespace Puma {
41404
42434
 
41405
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42435
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41406
42436
class CT_CaseStmt : public CT_Statement {
41407
 
#line 41408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42437
#line 42438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41408
42438
  friend class ::CCExprResolve;
41409
42439
  friend class ::CExprResolve;
41410
42440
  friend class ::WinIfExists;
41425
42455
  friend class ::PragmaOnce;
41426
42456
  friend class ::CMatchSyntax;
41427
42457
 
41428
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42458
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41429
42459
 
41430
42460
  CTree *sons[4]; // keyword, expr, colon, stmt
41431
42461
 
41467
42497
  const void *__attr (unsigned __i) const {
41468
42498
    switch (__i) { case 0: return &sons; default: return 0; }
41469
42499
  }
41470
 
#line 3466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42500
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41471
42501
};
41472
42502
 
41473
42503
/** \class CT_ExprStmt CTree.h Puma/CTree.h
41474
42504
 *  Tree node representing an expression statement.
41475
42505
 *  Example: \code a+b; \endcode */
41476
42506
 
41477
 
#line 41478 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42507
#line 42508 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41478
42508
} // closed Puma
41479
42509
class CCExprResolve;
41480
42510
class CExprResolve;
41497
42527
class CMatchSyntax;
41498
42528
namespace Puma {
41499
42529
 
41500
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42530
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41501
42531
class CT_ExprStmt : public CT_Statement {
41502
 
#line 41503 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42532
#line 42533 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41503
42533
  friend class ::CCExprResolve;
41504
42534
  friend class ::CExprResolve;
41505
42535
  friend class ::WinIfExists;
41520
42550
  friend class ::PragmaOnce;
41521
42551
  friend class ::CMatchSyntax;
41522
42552
 
41523
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42553
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41524
42554
 
41525
42555
  CTree *sons[2]; // expr, semi_colon
41526
42556
 
41555
42585
  const void *__attr (unsigned __i) const {
41556
42586
    switch (__i) { case 0: return &sons; default: return 0; }
41557
42587
  }
41558
 
#line 3497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42588
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41559
42589
};
41560
42590
 
41561
42591
/** \class CT_DeclStmt CTree.h Puma/CTree.h
41562
42592
 *  Tree node representing a declaration statement.
41563
42593
 *  Example: \code int i = 0; \endcode */
41564
42594
 
41565
 
#line 41566 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42595
#line 42596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41566
42596
} // closed Puma
41567
42597
class CCExprResolve;
41568
42598
class CExprResolve;
41585
42615
class CMatchSyntax;
41586
42616
namespace Puma {
41587
42617
 
41588
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42618
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41589
42619
class CT_DeclStmt : public CT_Statement {
41590
 
#line 41591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42620
#line 42621 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41591
42621
  friend class ::CCExprResolve;
41592
42622
  friend class ::CExprResolve;
41593
42623
  friend class ::WinIfExists;
41608
42638
  friend class ::PragmaOnce;
41609
42639
  friend class ::CMatchSyntax;
41610
42640
 
41611
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42641
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41612
42642
 
41613
42643
  CTree *_decl;
41614
42644
 
41639
42669
  const void *__attr (unsigned __i) const {
41640
42670
    switch (__i) { case 0: return &_decl; default: return 0; }
41641
42671
  }
41642
 
#line 3524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42672
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41643
42673
};
41644
42674
 
41645
42675
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
41646
42676
 *  Tree node representing a switch statement.
41647
42677
 *  Example: \code switch(a) { case 0: a++; } \endcode */
41648
42678
 
41649
 
#line 41650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42679
#line 42680 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41650
42680
} // closed Puma
41651
42681
class CCExprResolve;
41652
42682
class CExprResolve;
41669
42699
class CMatchSyntax;
41670
42700
namespace Puma {
41671
42701
 
41672
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42702
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41673
42703
class CT_SwitchStmt : public CT_Statement, public CSemScope {
41674
 
#line 41675 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42704
#line 42705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41675
42705
  friend class ::CCExprResolve;
41676
42706
  friend class ::CExprResolve;
41677
42707
  friend class ::WinIfExists;
41692
42722
  friend class ::PragmaOnce;
41693
42723
  friend class ::CMatchSyntax;
41694
42724
 
41695
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42725
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41696
42726
 
41697
42727
  CTree *sons[5]; // keyword, open, cond, close, stmt
41698
42728
 
41737
42767
  const void *__attr (unsigned __i) const {
41738
42768
    switch (__i) { case 0: return &sons; default: return 0; }
41739
42769
  }
41740
 
#line 3565 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42770
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41741
42771
};
41742
42772
 
41743
42773
/** \class CT_IfStmt CTree.h Puma/CTree.h
41744
42774
 *  Tree node representing a if-statement.
41745
42775
 *  Example: \code if(a==0) a++; \endcode */
41746
42776
 
41747
 
#line 41748 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42777
#line 42778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41748
42778
} // closed Puma
41749
42779
class CCExprResolve;
41750
42780
class CExprResolve;
41767
42797
class CMatchSyntax;
41768
42798
namespace Puma {
41769
42799
 
41770
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42800
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41771
42801
class CT_IfStmt : public CT_Statement, public CSemScope {
41772
 
#line 41773 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42802
#line 42803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41773
42803
  friend class ::CCExprResolve;
41774
42804
  friend class ::CExprResolve;
41775
42805
  friend class ::WinIfExists;
41790
42820
  friend class ::PragmaOnce;
41791
42821
  friend class ::CMatchSyntax;
41792
42822
 
41793
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42823
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41794
42824
 
41795
42825
  CTree *sons[5]; // keyword, open, cond, close, stmt
41796
42826
 
41835
42865
  const void *__attr (unsigned __i) const {
41836
42866
    switch (__i) { case 0: return &sons; default: return 0; }
41837
42867
  }
41838
 
#line 3606 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42868
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41839
42869
};
41840
42870
 
41841
42871
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
41842
42872
 *  Tree node representing a if-else-statement.
41843
42873
 *  Example: \code if(a==0) a++; else a=0; \endcode */
41844
42874
 
41845
 
#line 41846 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42875
#line 42876 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41846
42876
} // closed Puma
41847
42877
class CCExprResolve;
41848
42878
class CExprResolve;
41865
42895
class CMatchSyntax;
41866
42896
namespace Puma {
41867
42897
 
41868
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42898
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41869
42899
class CT_IfElseStmt : public CT_Statement, public CSemScope {
41870
 
#line 41871 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42900
#line 42901 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41871
42901
  friend class ::CCExprResolve;
41872
42902
  friend class ::CExprResolve;
41873
42903
  friend class ::WinIfExists;
41888
42918
  friend class ::PragmaOnce;
41889
42919
  friend class ::CMatchSyntax;
41890
42920
 
41891
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42921
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41892
42922
 
41893
42923
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
41894
42924
 
41939
42969
  const void *__attr (unsigned __i) const {
41940
42970
    switch (__i) { case 0: return &sons; default: return 0; }
41941
42971
  }
41942
 
#line 3653 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42972
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41943
42973
};
41944
42974
 
41945
42975
/** \class CT_BreakStmt CTree.h Puma/CTree.h
41946
42976
 *  Tree node representing a break-statement.
41947
42977
 *  Example: \code break; \endcode */
41948
42978
 
41949
 
#line 41950 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
42979
#line 42980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41950
42980
} // closed Puma
41951
42981
class CCExprResolve;
41952
42982
class CExprResolve;
41969
42999
class CMatchSyntax;
41970
43000
namespace Puma {
41971
43001
 
41972
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43002
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41973
43003
class CT_BreakStmt : public CT_Statement {
41974
 
#line 41975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43004
#line 43005 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
41975
43005
  friend class ::CCExprResolve;
41976
43006
  friend class ::CExprResolve;
41977
43007
  friend class ::WinIfExists;
41992
43022
  friend class ::PragmaOnce;
41993
43023
  friend class ::CMatchSyntax;
41994
43024
 
41995
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43025
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
41996
43026
 
41997
43027
  CTree *sons[2]; // key, semi_colon
41998
43028
 
42025
43055
  const void *__attr (unsigned __i) const {
42026
43056
    switch (__i) { case 0: return &sons; default: return 0; }
42027
43057
  }
42028
 
#line 3682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43058
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42029
43059
};
42030
43060
 
42031
43061
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
42032
43062
 *  Tree node representing a continue-statement.
42033
43063
 *  Example: \code continue; \endcode */
42034
43064
 
42035
 
#line 42036 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43065
#line 43066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42036
43066
} // closed Puma
42037
43067
class CCExprResolve;
42038
43068
class CExprResolve;
42055
43085
class CMatchSyntax;
42056
43086
namespace Puma {
42057
43087
 
42058
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43088
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42059
43089
class CT_ContinueStmt : public CT_Statement {
42060
 
#line 42061 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43090
#line 43091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42061
43091
  friend class ::CCExprResolve;
42062
43092
  friend class ::CExprResolve;
42063
43093
  friend class ::WinIfExists;
42078
43108
  friend class ::PragmaOnce;
42079
43109
  friend class ::CMatchSyntax;
42080
43110
 
42081
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43111
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42082
43112
 
42083
43113
  CTree *sons[2]; // key, semi_colon
42084
43114
 
42111
43141
  const void *__attr (unsigned __i) const {
42112
43142
    switch (__i) { case 0: return &sons; default: return 0; }
42113
43143
  }
42114
 
#line 3711 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43144
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42115
43145
};
42116
43146
 
42117
43147
/** \class CT_GotoStmt CTree.h Puma/CTree.h
42118
43148
 *  Tree node representing a goto-stmt.
42119
43149
 *  Example: \code goto incr_a; \endcode */
42120
43150
 
42121
 
#line 42122 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43151
#line 43152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42122
43152
} // closed Puma
42123
43153
class CCExprResolve;
42124
43154
class CExprResolve;
42141
43171
class CMatchSyntax;
42142
43172
namespace Puma {
42143
43173
 
42144
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43174
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42145
43175
class CT_GotoStmt : public CT_Statement {
42146
 
#line 42147 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43176
#line 43177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42147
43177
  friend class ::CCExprResolve;
42148
43178
  friend class ::CExprResolve;
42149
43179
  friend class ::WinIfExists;
42164
43194
  friend class ::PragmaOnce;
42165
43195
  friend class ::CMatchSyntax;
42166
43196
 
42167
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43197
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42168
43198
 
42169
43199
  CTree *sons[3]; // key, label, semi_colon
42170
43200
 
42202
43232
  const void *__attr (unsigned __i) const {
42203
43233
    switch (__i) { case 0: return &sons; default: return 0; }
42204
43234
  }
42205
 
#line 3745 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43235
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42206
43236
};
42207
43237
 
42208
43238
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
42209
43239
 *  Tree node representing a return-statement.
42210
43240
 *  Example: \code return 1; \endcode */
42211
43241
 
42212
 
#line 42213 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43242
#line 43243 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42213
43243
} // closed Puma
42214
43244
class CCExprResolve;
42215
43245
class CExprResolve;
42232
43262
class CMatchSyntax;
42233
43263
namespace Puma {
42234
43264
 
42235
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43265
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42236
43266
class CT_ReturnStmt : public CT_Statement {
42237
 
#line 42238 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43267
#line 43268 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42238
43268
  friend class ::CCExprResolve;
42239
43269
  friend class ::CExprResolve;
42240
43270
  friend class ::WinIfExists;
42255
43285
  friend class ::PragmaOnce;
42256
43286
  friend class ::CMatchSyntax;
42257
43287
 
42258
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43288
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42259
43289
 
42260
43290
  CTree *sons[3]; // key, expr, semi_colon
42261
43291
 
42293
43323
  const void *__attr (unsigned __i) const {
42294
43324
    switch (__i) { case 0: return &sons; default: return 0; }
42295
43325
  }
42296
 
#line 3779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43326
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42297
43327
};
42298
43328
 
42299
43329
/** \class CT_WhileStmt CTree.h Puma/CTree.h
42300
43330
 *  Tree node representing a while-statement.
42301
43331
 *  Example: \code while(a>0) a--; \endcode */
42302
43332
 
42303
 
#line 42304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43333
#line 43334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42304
43334
} // closed Puma
42305
43335
class CCExprResolve;
42306
43336
class CExprResolve;
42323
43353
class CMatchSyntax;
42324
43354
namespace Puma {
42325
43355
 
42326
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43356
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42327
43357
class CT_WhileStmt : public CT_Statement, public CSemScope {
42328
 
#line 42329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43358
#line 43359 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42329
43359
  friend class ::CCExprResolve;
42330
43360
  friend class ::CExprResolve;
42331
43361
  friend class ::WinIfExists;
42346
43376
  friend class ::PragmaOnce;
42347
43377
  friend class ::CMatchSyntax;
42348
43378
 
42349
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43379
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42350
43380
 
42351
43381
  CTree *sons[5]; // key, open, cond, close, stmt
42352
43382
 
42391
43421
  const void *__attr (unsigned __i) const {
42392
43422
    switch (__i) { case 0: return &sons; default: return 0; }
42393
43423
  }
42394
 
#line 3820 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43424
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42395
43425
};
42396
43426
 
42397
43427
/** \class CT_DoStmt CTree.h Puma/CTree.h
42398
43428
 *  Tree node representing a do-while-statement.
42399
43429
 *  Example: \code do a--; while(a>0); \endcode */
42400
43430
 
42401
 
#line 42402 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43431
#line 43432 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42402
43432
} // closed Puma
42403
43433
class CCExprResolve;
42404
43434
class CExprResolve;
42421
43451
class CMatchSyntax;
42422
43452
namespace Puma {
42423
43453
 
42424
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43454
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42425
43455
class CT_DoStmt : public CT_Statement {
42426
 
#line 42427 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43456
#line 43457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42427
43457
  friend class ::CCExprResolve;
42428
43458
  friend class ::CExprResolve;
42429
43459
  friend class ::WinIfExists;
42444
43474
  friend class ::PragmaOnce;
42445
43475
  friend class ::CMatchSyntax;
42446
43476
 
42447
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43477
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42448
43478
 
42449
43479
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
42450
43480
 
42491
43521
  const void *__attr (unsigned __i) const {
42492
43522
    switch (__i) { case 0: return &sons; default: return 0; }
42493
43523
  }
42494
 
#line 3863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43524
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42495
43525
};
42496
43526
 
42497
43527
/** \class CT_ForStmt CTree.h Puma/CTree.h
42498
43528
 *  Tree node representing a for-statement.
42499
43529
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
42500
43530
 
42501
 
#line 42502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43531
#line 43532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42502
43532
} // closed Puma
42503
43533
class CCExprResolve;
42504
43534
class CExprResolve;
42521
43551
class CMatchSyntax;
42522
43552
namespace Puma {
42523
43553
 
42524
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43554
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42525
43555
class CT_ForStmt : public CT_Statement, public CSemScope {
42526
 
#line 42527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43556
#line 43557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42527
43557
  friend class ::CCExprResolve;
42528
43558
  friend class ::CExprResolve;
42529
43559
  friend class ::WinIfExists;
42544
43574
  friend class ::PragmaOnce;
42545
43575
  friend class ::CMatchSyntax;
42546
43576
 
42547
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43577
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42548
43578
 
42549
43579
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
42550
43580
 
42598
43628
  const void *__attr (unsigned __i) const {
42599
43629
    switch (__i) { case 0: return &sons; default: return 0; }
42600
43630
  }
42601
 
#line 3913 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43631
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42602
43632
};
42603
43633
 
42604
43634
/** \class CT_Condition CTree.h Puma/CTree.h
42605
43635
 *  Tree node representing a control-statement condition.
42606
43636
 *  Example: \code int i = 0 \endcode */
42607
43637
 
42608
 
#line 42609 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43638
#line 43639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42609
43639
} // closed Puma
42610
43640
class CCExprResolve;
42611
43641
class CExprResolve;
42628
43658
class CMatchSyntax;
42629
43659
namespace Puma {
42630
43660
 
42631
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43661
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42632
43662
class CT_Condition : public CT_Decl, public CSemObject {
42633
 
#line 42634 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43663
#line 43664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42634
43664
  friend class ::CCExprResolve;
42635
43665
  friend class ::CExprResolve;
42636
43666
  friend class ::WinIfExists;
42651
43681
  friend class ::PragmaOnce;
42652
43682
  friend class ::CMatchSyntax;
42653
43683
 
42654
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43684
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42655
43685
 
42656
43686
  CTree *sons[3]; // declspecs, declarator, init
42657
43687
 
42696
43726
  const void *__attr (unsigned __i) const {
42697
43727
    switch (__i) { case 0: return &sons; default: return 0; }
42698
43728
  }
42699
 
#line 3954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43729
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42700
43730
};
42701
43731
 
42702
43732
/*****************************************************************************/
42709
43739
 *  Tree node representing a class definition.
42710
43740
 *  Example: \code class X : Y { int x; } \endcode */
42711
43741
 
42712
 
#line 42713 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43742
#line 43743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42713
43743
} // closed Puma
42714
43744
class CCExprResolve;
42715
43745
class CExprResolve;
42732
43762
class CMatchSyntax;
42733
43763
namespace Puma {
42734
43764
 
42735
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43765
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42736
43766
 
42737
 
#line 42738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43767
#line 43768 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42738
43768
} // closed Puma
42739
43769
 
42740
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
42741
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
43770
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
43771
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
42742
43772
#include "ExtACTree.ah"
42743
43773
#endif
42744
43774
namespace Puma {
42745
43775
 
42746
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43776
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42747
43777
class CT_ClassDef : public CT_Decl, public CSemObject {
42748
 
#line 42749 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43778
#line 43779 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42749
43779
  friend class ::CCExprResolve;
42750
43780
  friend class ::CExprResolve;
42751
43781
  friend class ::WinIfExists;
42766
43796
  friend class ::PragmaOnce;
42767
43797
  friend class ::CMatchSyntax;
42768
43798
 
42769
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43799
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42770
43800
 
42771
43801
   
42772
 
#line 42773 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43802
#line 43803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42773
43803
 
42774
43804
  struct __ac_wrapper_sons {
42775
43805
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
42784
43814
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
42785
43815
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
42786
43816
  } sons
42787
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43817
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42788
43818
 
42789
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43819
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42790
43820
; // key, name, bases, members
42791
43821
  CTree *obj_decl;
42792
43822
 
42796
43826
   *  \param n The name of the class.
42797
43827
   *  \param b The base class list. */
42798
43828
  
42799
 
#line 42800 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43829
#line 43830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42800
43830
 
42801
43831
 
42802
43832
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
42806
43836
  typedef TTarget Target;
42807
43837
  enum { ARGS = TArgs::ARGS };
42808
43838
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
42809
 
  static const int JPID = 55;
 
43839
  static const int JPID = 58;
42810
43840
  static const AC::JPType JPTYPE = (AC::JPType)16;
42811
43841
  struct Res {
42812
43842
    typedef void Type;
42820
43850
};
42821
43851
 
42822
43852
 
42823
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43853
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42824
43854
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
42825
 
#line 42826 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43855
#line 43856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42826
43856
{
42827
43857
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TLE > > > > __TJP;
42828
43858
    __TJP tjp;
42832
43862
  
42833
43863
}
42834
43864
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
42835
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43865
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42836
43866
{
42837
43867
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
42838
43868
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
42871
43901
  }
42872
43902
   private:
42873
43903
 
42874
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
43904
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
42875
43905
 Puma :: CTree * _intro_members ;
42876
43906
Puma :: CTree * _base_intros ;
42877
43907
public :
42886
43916
  const void *__attr (unsigned __i) const {
42887
43917
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
42888
43918
  }
42889
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43919
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42890
43920
 
42891
 
#line 42892 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43921
#line 43922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42892
43922
 
42893
43923
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
42894
43924
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
42897
43927
  typedef TTarget Target;
42898
43928
  enum { ARGS = TArgs::ARGS };
42899
43929
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
42900
 
  static const int JPID = 7557;
 
43930
  static const int JPID = 7778;
42901
43931
  static const AC::JPType JPTYPE = (AC::JPType)16;
42902
43932
  struct Res {
42903
43933
    typedef void Type;
42911
43941
};
42912
43942
 
42913
43943
 
42914
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43944
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42915
43945
 
42916
 
#line 42917 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43946
#line 43947 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42917
43947
 
42918
43948
public:
42919
43949
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), _base_intros (arg0._base_intros) {
42924
43954
 
42925
43955
}
42926
43956
 
42927
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43957
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42928
43958
 
42929
 
#line 42930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43959
#line 43960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42930
43960
 
42931
43961
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
42932
43962
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
42935
43965
  typedef TTarget Target;
42936
43966
  enum { ARGS = TArgs::ARGS };
42937
43967
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
42938
 
  static const int JPID = 7555;
 
43968
  static const int JPID = 7776;
42939
43969
  static const AC::JPType JPTYPE = (AC::JPType)32;
42940
43970
  struct Res {
42941
43971
    typedef void Type;
42949
43979
};
42950
43980
 
42951
43981
 
42952
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43982
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42953
43983
 
42954
 
#line 42955 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
43984
#line 43985 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42955
43985
 
42956
43986
public:
42957
43987
inline ~CT_ClassDef () {
42962
43992
 
42963
43993
}
42964
43994
 
42965
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43995
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42966
43996
};
42967
43997
      
42968
43998
/** \class CT_UnionDef CTree.h Puma/CTree.h
42969
43999
 *  Tree node representing the definition of a union.
42970
44000
 *  Example: \code union U { int i; } \endcode */
42971
44001
 
42972
 
#line 42973 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44002
#line 44003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42973
44003
} // closed Puma
42974
44004
class CCExprResolve;
42975
44005
class CExprResolve;
42992
44022
class CMatchSyntax;
42993
44023
namespace Puma {
42994
44024
 
42995
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44025
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
42996
44026
class CT_UnionDef : public CT_ClassDef {
42997
 
#line 42998 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44027
#line 44028 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
42998
44028
  friend class ::CCExprResolve;
42999
44029
  friend class ::CExprResolve;
43000
44030
  friend class ::WinIfExists;
43015
44045
  friend class ::PragmaOnce;
43016
44046
  friend class ::CMatchSyntax;
43017
44047
 
43018
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44048
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43019
44049
 
43020
44050
public:
43021
44051
  /** Constructor.
43031
44061
  typedef AC::TLE __AttrTypes;
43032
44062
  const char *__attr_name (unsigned i) const { return 0; }
43033
44063
  const void *__attr (unsigned __i) const { return 0; }
43034
 
#line 4026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44064
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43035
44065
};
43036
44066
      
43037
44067
/** \class CT_MembList CTree.h Puma/CTree.h
43038
44068
 *  Tree node representing a member declarations list. */ 
43039
44069
 
43040
 
#line 43041 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44070
#line 44071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43041
44071
} // closed Puma
43042
44072
class CCExprResolve;
43043
44073
class CExprResolve;
43060
44090
class CMatchSyntax;
43061
44091
namespace Puma {
43062
44092
 
43063
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44093
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43064
44094
class CT_MembList : public CT_DeclList, public CSemScope {
43065
 
#line 43066 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44095
#line 44096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43066
44096
  friend class ::CCExprResolve;
43067
44097
  friend class ::CExprResolve;
43068
44098
  friend class ::WinIfExists;
43083
44113
  friend class ::PragmaOnce;
43084
44114
  friend class ::CMatchSyntax;
43085
44115
 
43086
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44116
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43087
44117
 
43088
44118
public:
43089
44119
  CT_MembList (int size = 10, int incr = 10) : 
43098
44128
  typedef AC::TLE __AttrTypes;
43099
44129
  const char *__attr_name (unsigned i) const { return 0; }
43100
44130
  const void *__attr (unsigned __i) const { return 0; }
43101
 
#line 4040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44131
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43102
44132
};
43103
44133
 
43104
44134
/** \class CT_MembInitList CTree.h Puma/CTree.h
43105
44135
 *  Tree node representing a constructor initializer list.
43106
44136
 *  Example: \code : Base(), m_Member(0) \endcode */
43107
44137
 
43108
 
#line 43109 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44138
#line 44139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43109
44139
} // closed Puma
43110
44140
class CCExprResolve;
43111
44141
class CExprResolve;
43128
44158
class CMatchSyntax;
43129
44159
namespace Puma {
43130
44160
 
43131
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44161
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43132
44162
class CT_MembInitList : public CT_List, public CSemScope {
43133
 
#line 43134 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44163
#line 44164 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43134
44164
  friend class ::CCExprResolve;
43135
44165
  friend class ::CExprResolve;
43136
44166
  friend class ::WinIfExists;
43151
44181
  friend class ::PragmaOnce;
43152
44182
  friend class ::CMatchSyntax;
43153
44183
 
43154
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44184
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43155
44185
 
43156
44186
public:
43157
44187
  /** Constructor.
43168
44198
  typedef AC::TLE __AttrTypes;
43169
44199
  const char *__attr_name (unsigned i) const { return 0; }
43170
44200
  const void *__attr (unsigned __i) const { return 0; }
43171
 
#line 4057 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44201
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43172
44202
};
43173
44203
 
43174
44204
/** \class CT_MembInit CTree.h Puma/CTree.h
43175
44205
 *  Tree node representing a member initializer.
43176
44206
 *  Example: \code m_Member(0) \endcode */
43177
44207
 
43178
 
#line 43179 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44208
#line 44209 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43179
44209
} // closed Puma
43180
44210
class CCExprResolve;
43181
44211
class CExprResolve;
43198
44228
class CMatchSyntax;
43199
44229
namespace Puma {
43200
44230
 
43201
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44231
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43202
44232
 
43203
 
#line 43204 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44233
#line 44234 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43204
44234
} // closed Puma
43205
44235
 
43206
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
43207
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
44236
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
44237
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
43208
44238
#include "CCExprResolveH.ah"
43209
44239
#endif
43210
44240
namespace Puma {
43211
44241
 
43212
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44242
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43213
44243
 
43214
 
#line 43215 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44244
#line 44245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43215
44245
} // closed Puma
43216
44246
 
43217
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
43218
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
44247
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
44248
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
43219
44249
#include "CExprResolveH.ah"
43220
44250
#endif
43221
44251
namespace Puma {
43222
44252
 
43223
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44253
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43224
44254
class CT_MembInit : public CT_Expression, public CSemObject {
43225
 
#line 43226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44255
#line 44256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43226
44256
  friend class ::CCExprResolve;
43227
44257
  friend class ::CExprResolve;
43228
44258
  friend class ::WinIfExists;
43243
44273
  friend class ::PragmaOnce;
43244
44274
  friend class ::CMatchSyntax;
43245
44275
 
43246
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44276
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43247
44277
 
43248
44278
  CTree *sons[2]; // name, init
43249
44279
 
43277
44307
   private:
43278
44308
  typedef CT_MembInit CCExprResolveExpr;
43279
44309
 
43280
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
44310
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43281
44311
 public :
43282
44312
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
43283
44313
  typedef CT_MembInit CExprResolveExpr;
43284
44314
 
43285
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
44315
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43286
44316
 public :
43287
44317
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
43288
44318
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
43292
44322
  const void *__attr (unsigned __i) const {
43293
44323
    switch (__i) { case 0: return &sons; default: return 0; }
43294
44324
  }
43295
 
#line 4092 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44325
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43296
44326
};
43297
44327
 
43298
44328
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
43299
44329
 *  Tree node representing a base specifier list.
43300
44330
 *  Example: \code : X, Y, Z \endcode */
43301
44331
 
43302
 
#line 43303 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44332
#line 44333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43303
44333
} // closed Puma
43304
44334
class CCExprResolve;
43305
44335
class CExprResolve;
43322
44352
class CMatchSyntax;
43323
44353
namespace Puma {
43324
44354
 
43325
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44355
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43326
44356
class CT_BaseSpecList : public CT_List {
43327
 
#line 43328 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44357
#line 44358 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43328
44358
  friend class ::CCExprResolve;
43329
44359
  friend class ::CExprResolve;
43330
44360
  friend class ::WinIfExists;
43345
44375
  friend class ::PragmaOnce;
43346
44376
  friend class ::CMatchSyntax;
43347
44377
 
43348
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44378
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43349
44379
 
43350
44380
public:
43351
44381
  /** Constructor.
43360
44390
  typedef AC::TLE __AttrTypes;
43361
44391
  const char *__attr_name (unsigned i) const { return 0; }
43362
44392
  const void *__attr (unsigned __i) const { return 0; }
43363
 
#line 4107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44393
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43364
44394
};
43365
44395
 
43366
44396
/** \class CT_AccessSpec CTree.h Puma/CTree.h
43367
44397
 *  Tree node representing an access specifier.
43368
44398
 *  Example: \code public: \endcode */
43369
44399
 
43370
 
#line 43371 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44400
#line 44401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43371
44401
} // closed Puma
43372
44402
class CCExprResolve;
43373
44403
class CExprResolve;
43390
44420
class CMatchSyntax;
43391
44421
namespace Puma {
43392
44422
 
43393
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44423
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43394
44424
class CT_AccessSpec : public CTree {
43395
 
#line 43396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44425
#line 44426 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43396
44426
  friend class ::CCExprResolve;
43397
44427
  friend class ::CExprResolve;
43398
44428
  friend class ::WinIfExists;
43413
44443
  friend class ::PragmaOnce;
43414
44444
  friend class ::CMatchSyntax;
43415
44445
 
43416
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44446
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43417
44447
 
43418
44448
  CTree *sons[2]; // access, colon
43419
44449
 
43448
44478
  const void *__attr (unsigned __i) const {
43449
44479
    switch (__i) { case 0: return &sons; default: return 0; }
43450
44480
  }
43451
 
#line 4138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44481
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43452
44482
};
43453
44483
 
43454
44484
/** \class CT_BaseSpec CTree.h Puma/CTree.h
43455
44485
 *  Tree node representing a base class specifier.
43456
44486
 *  Example: \code public X \endcode */
43457
44487
 
43458
 
#line 43459 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44488
#line 44489 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43459
44489
} // closed Puma
43460
44490
class CCExprResolve;
43461
44491
class CExprResolve;
43478
44508
class CMatchSyntax;
43479
44509
namespace Puma {
43480
44510
 
43481
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44511
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43482
44512
class CT_BaseSpec : public CTree {
43483
 
#line 43484 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44513
#line 44514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43484
44514
  friend class ::CCExprResolve;
43485
44515
  friend class ::CExprResolve;
43486
44516
  friend class ::WinIfExists;
43501
44531
  friend class ::PragmaOnce;
43502
44532
  friend class ::CMatchSyntax;
43503
44533
 
43504
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44534
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43505
44535
 
43506
44536
  CTree *sons[3]; // virtual, access, name
43507
44537
 
43545
44575
  const void *__attr (unsigned __i) const {
43546
44576
    switch (__i) { case 0: return &sons; default: return 0; }
43547
44577
  }
43548
 
#line 4178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44578
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43549
44579
};
43550
44580
 
43551
44581
/** \class CT_AccessDecl CTree.h Puma/CTree.h
43552
44582
 *  Tree node representing a member access declaration.
43553
44583
 *  Example: \code m_BaseClassMember; \endcode */
43554
44584
 
43555
 
#line 43556 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44585
#line 44586 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43556
44586
} // closed Puma
43557
44587
class CCExprResolve;
43558
44588
class CExprResolve;
43575
44605
class CMatchSyntax;
43576
44606
namespace Puma {
43577
44607
 
43578
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44608
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43579
44609
class CT_AccessDecl : public CT_Decl {
43580
 
#line 43581 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44610
#line 44611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43581
44611
  friend class ::CCExprResolve;
43582
44612
  friend class ::CExprResolve;
43583
44613
  friend class ::WinIfExists;
43598
44628
  friend class ::PragmaOnce;
43599
44629
  friend class ::CMatchSyntax;
43600
44630
 
43601
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44631
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43602
44632
 
43603
44633
  CTree *sons[2]; // name, semi_colon
43604
44634
 
43633
44663
  const void *__attr (unsigned __i) const {
43634
44664
    switch (__i) { case 0: return &sons; default: return 0; }
43635
44665
  }
43636
 
#line 4209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44666
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43637
44667
};
43638
44668
 
43639
44669
/** \class CT_UsingDecl CTree.h Puma/CTree.h
43640
44670
 *  Tree node representing a using declaration.
43641
44671
 *  Example: \code using Base::m_Member; \endcode */
43642
44672
 
43643
 
#line 43644 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44673
#line 44674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43644
44674
} // closed Puma
43645
44675
class CCExprResolve;
43646
44676
class CExprResolve;
43663
44693
class CMatchSyntax;
43664
44694
namespace Puma {
43665
44695
 
43666
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44696
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43667
44697
class CT_UsingDecl : public CT_AccessDecl {
43668
 
#line 43669 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44698
#line 44699 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43669
44699
  friend class ::CCExprResolve;
43670
44700
  friend class ::CExprResolve;
43671
44701
  friend class ::WinIfExists;
43686
44716
  friend class ::PragmaOnce;
43687
44717
  friend class ::CMatchSyntax;
43688
44718
 
43689
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44719
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43690
44720
 
43691
44721
  CTree *sons[2]; // using, typename
43692
44722
 
43737
44767
  const void *__attr (unsigned __i) const {
43738
44768
    switch (__i) { case 0: return &sons; default: return 0; }
43739
44769
  }
43740
 
#line 4256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44770
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43741
44771
};
43742
44772
 
43743
44773
/*****************************************************************************/
43749
44779
/** \class CT_Any CTree.h Puma/CTree.h
43750
44780
 *  Tree node representing a wildcard. */
43751
44781
 
43752
 
#line 43753 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44782
#line 44783 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43753
44783
} // closed Puma
43754
44784
class CCExprResolve;
43755
44785
class CExprResolve;
43772
44802
class CMatchSyntax;
43773
44803
namespace Puma {
43774
44804
 
43775
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44805
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43776
44806
class CT_Any : public CTree {
43777
 
#line 43778 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44807
#line 44808 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43778
44808
  friend class ::CCExprResolve;
43779
44809
  friend class ::CExprResolve;
43780
44810
  friend class ::WinIfExists;
43795
44825
  friend class ::PragmaOnce;
43796
44826
  friend class ::CMatchSyntax;
43797
44827
 
43798
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44828
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43799
44829
 
43800
44830
  CTree *sons[2]; // keyword, extension
43801
44831
 
43832
44862
  const void *__attr (unsigned __i) const {
43833
44863
    switch (__i) { case 0: return &sons; default: return 0; }
43834
44864
  }
43835
 
#line 4294 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44865
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43836
44866
};
43837
44867
 
43838
44868
/** \class CT_AnyList CTree.h Puma/CTree.h
43839
44869
 *  Tree node representing a list wildcard. */
43840
44870
 
43841
 
#line 43842 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44871
#line 44872 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43842
44872
} // closed Puma
43843
44873
class CCExprResolve;
43844
44874
class CExprResolve;
43861
44891
class CMatchSyntax;
43862
44892
namespace Puma {
43863
44893
 
43864
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44894
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43865
44895
class CT_AnyList : public CT_Any {
43866
 
#line 43867 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44896
#line 44897 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43867
44897
  friend class ::CCExprResolve;
43868
44898
  friend class ::CExprResolve;
43869
44899
  friend class ::WinIfExists;
43884
44914
  friend class ::PragmaOnce;
43885
44915
  friend class ::CMatchSyntax;
43886
44916
 
43887
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44917
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43888
44918
 
43889
44919
public:
43890
44920
  /** Constructor.
43899
44929
  typedef AC::TLE __AttrTypes;
43900
44930
  const char *__attr_name (unsigned i) const { return 0; }
43901
44931
  const void *__attr (unsigned __i) const { return 0; }
43902
 
#line 4308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44932
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43903
44933
};
43904
44934
 
43905
44935
/** \class CT_AnyExtension CTree.h Puma/CTree.h
43906
44936
 *  Tree node representing a wildcard extension. */
43907
44937
 
43908
 
#line 43909 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44938
#line 44939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43909
44939
} // closed Puma
43910
44940
class CCExprResolve;
43911
44941
class CExprResolve;
43928
44958
class CMatchSyntax;
43929
44959
namespace Puma {
43930
44960
 
43931
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44961
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43932
44962
class CT_AnyExtension : public CTree, public CSemValue {
43933
 
#line 43934 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
44963
#line 44964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
43934
44964
  friend class ::CCExprResolve;
43935
44965
  friend class ::CExprResolve;
43936
44966
  friend class ::WinIfExists;
43951
44981
  friend class ::PragmaOnce;
43952
44982
  friend class ::CMatchSyntax;
43953
44983
 
43954
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44984
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
43955
44985
 
43956
44986
  CTree *sons[5]; // open, string, comma, cond, close
43957
44987
 
44000
45030
  const void *__attr (unsigned __i) const {
44001
45031
    switch (__i) { case 0: return &sons; default: return 0; }
44002
45032
  }
44003
 
#line 4352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45033
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
44004
45034
};
44005
45035
 
44006
45036
/** \class CT_AnyCondition CTree.h Puma/CTree.h
44007
45037
 *  Tree node representing the condition of a wildcard. */
44008
45038
 
44009
 
#line 44010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45039
#line 45040 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44010
45040
} // closed Puma
44011
45041
class CCExprResolve;
44012
45042
class CExprResolve;
44029
45059
class CMatchSyntax;
44030
45060
namespace Puma {
44031
45061
 
44032
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45062
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
44033
45063
class CT_AnyCondition : public CTree {
44034
 
#line 44035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45064
#line 45065 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44035
45065
  friend class ::CCExprResolve;
44036
45066
  friend class ::CExprResolve;
44037
45067
  friend class ::WinIfExists;
44052
45082
  friend class ::PragmaOnce;
44053
45083
  friend class ::CMatchSyntax;
44054
45084
 
44055
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45085
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
44056
45086
 
44057
45087
  CTree *sons[3]; // arg1, arg2, arg3
44058
45088
 
44088
45118
  const void *__attr (unsigned __i) const {
44089
45119
    switch (__i) { case 0: return &sons; default: return 0; }
44090
45120
  }
44091
 
#line 4383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45121
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
44092
45122
};
44093
45123
 
44094
45124
 
44096
45126
 
44097
45127
#endif /* __CTree_h__ */
44098
45128
 
44099
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Builder.h"
 
45129
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Builder.h"
44100
45130
namespace Puma {
44101
45131
 
44102
45132
 
44125
45155
 *  successfully then the current stack level is discarded and all 
44126
45156
 *  the sub-trees pushed on it are destroyed. */
44127
45157
 
44128
 
#line 44129 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45158
#line 45159 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44129
45159
} // closed Puma
44130
45160
class CCExprResolve;
44131
45161
class CExprResolve;
44148
45178
class CMatchSyntax;
44149
45179
namespace Puma {
44150
45180
 
44151
 
#line 57 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Builder.h"
 
45181
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Builder.h"
44152
45182
class Builder : public PtrStack<CTree> {
44153
 
#line 44154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45183
#line 45184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44154
45184
  friend class ::CCExprResolve;
44155
45185
  friend class ::CExprResolve;
44156
45186
  friend class ::WinIfExists;
44171
45201
  friend class ::PragmaOnce;
44172
45202
  friend class ::CMatchSyntax;
44173
45203
 
44174
 
#line 57 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Builder.h"
 
45204
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Builder.h"
44175
45205
 
44176
45206
protected:
44177
45207
  /** The error collector object. */
44183
45213
  /** Container class for collecting a set of 
44184
45214
   *  syntax tree nodes. */
44185
45215
  class Container : public CT_List {
44186
 
#line 44187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45216
#line 45217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44187
45217
  friend class ::CCExprResolve;
44188
45218
  friend class ::CExprResolve;
44189
45219
  friend class ::WinIfExists;
44204
45234
  friend class ::PragmaOnce;
44205
45235
  friend class ::CMatchSyntax;
44206
45236
 
44207
 
#line 67 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Builder.h"
 
45237
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Builder.h"
44208
45238
 
44209
45239
  public:
44210
45240
    /** Get the identifier for this node type. Can be compared with NodeName(). */
44215
45245
  typedef AC::TLE __AttrTypes;
44216
45246
  const char *__attr_name (unsigned i) const { return 0; }
44217
45247
  const void *__attr (unsigned __i) const { return 0; }
44218
 
#line 73 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Builder.h"
 
45248
#line 73 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Builder.h"
44219
45249
};
44220
45250
 
44221
45251
protected:
44281
45311
  const void *__attr (unsigned __i) const {
44282
45312
    switch (__i) { case 1: return &ec; default: return 0; }
44283
45313
  }
44284
 
#line 130 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Builder.h"
 
45314
#line 130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Builder.h"
44285
45315
};
44286
45316
 
44287
45317
inline int Builder::nodes () const
44309
45339
 
44310
45340
#endif /* __Builder_h__ */
44311
45341
 
44312
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
45342
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
44313
45343
// This file is part of PUMA.
44314
45344
// Copyright (C) 1999-2003  The PUMA developer team.
44315
45345
//                                                                
44335
45365
 *  Token provider abstraction. */
44336
45366
 
44337
45367
 
44338
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
45368
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
44339
45369
// This file is part of PUMA.
44340
45370
// Copyright (C) 1999-2003  The PUMA developer team.
44341
45371
//                                                                
44363
45393
class Token;
44364
45394
 
44365
45395
 
44366
 
#line 44367 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45396
#line 45397 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44367
45397
} // closed Puma
44368
45398
class CCExprResolve;
44369
45399
class CExprResolve;
44386
45416
class CMatchSyntax;
44387
45417
namespace Puma {
44388
45418
 
44389
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
45419
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
44390
45420
class PumaTokenSource {
44391
 
#line 44392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45421
#line 45422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44392
45422
  friend class ::CCExprResolve;
44393
45423
  friend class ::CExprResolve;
44394
45424
  friend class ::WinIfExists;
44409
45439
  friend class ::PragmaOnce;
44410
45440
  friend class ::CMatchSyntax;
44411
45441
 
44412
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
45442
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
44413
45443
 
44414
45444
protected:
44415
45445
  PumaTokenSource () {}
44421
45451
  typedef AC::TLE __AttrTypes;
44422
45452
  const char *__attr_name (unsigned i) const { return 0; }
44423
45453
  const void *__attr (unsigned __i) const { return 0; }
44424
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
45454
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
44425
45455
};
44426
45456
 
44427
45457
 
44429
45459
 
44430
45460
#endif /* __Token_Source__ */
44431
45461
 
44432
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
45462
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
44433
45463
namespace Puma {
44434
45464
 
44435
45465
/** \class TokenProvider TokenProvider.h Puma/TokenProvider.h
44437
45467
 *  A token source can be a file, a string, a token preprocessor,
44438
45468
 *  and so on. */
44439
45469
 
44440
 
#line 44441 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45470
#line 45471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44441
45471
} // closed Puma
44442
45472
class CCExprResolve;
44443
45473
class CExprResolve;
44460
45490
class CMatchSyntax;
44461
45491
namespace Puma {
44462
45492
 
44463
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
45493
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
44464
45494
class TokenProvider {
44465
 
#line 44466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45495
#line 45496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44466
45496
  friend class ::CCExprResolve;
44467
45497
  friend class ::CExprResolve;
44468
45498
  friend class ::WinIfExists;
44483
45513
  friend class ::PragmaOnce;
44484
45514
  friend class ::CMatchSyntax;
44485
45515
 
44486
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
45516
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
44487
45517
 
44488
45518
  typedef BCList<Token*, 8192> TokenStore;
44489
45519
  
44533
45563
  const void *__attr (unsigned __i) const {
44534
45564
    switch (__i) { case 1: return &_source; case 2: return &_tokens; case 3: return &_read_pos; default: return 0; }
44535
45565
  }
44536
 
#line 76 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
45566
#line 76 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
44537
45567
};
44538
45568
 
44539
45569
} // namespace Puma
44540
45570
 
44541
45571
#endif /* __TokenProvider__ */
44542
45572
 
44543
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45573
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44544
45574
namespace Puma {
44545
45575
 
44546
45576
class Semantic;
44601
45631
 *  grammar rules shall return NULL. The result of the top grammar rule is 
44602
45632
 *  the root node of the abstract syntax tree for the whole input source code. */
44603
45633
 
44604
 
#line 44605 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45634
#line 45635 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44605
45635
} // closed Puma
44606
45636
class CCExprResolve;
44607
45637
class CExprResolve;
44624
45654
class CMatchSyntax;
44625
45655
namespace Puma {
44626
45656
 
44627
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45657
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44628
45658
class Syntax {
44629
 
#line 44630 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45659
#line 45660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44630
45660
  friend class ::CCExprResolve;
44631
45661
  friend class ::CExprResolve;
44632
45662
  friend class ::WinIfExists;
44647
45677
  friend class ::PragmaOnce;
44648
45678
  friend class ::CMatchSyntax;
44649
45679
 
44650
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45680
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44651
45681
 
44652
45682
  Token *_problem_token;
44653
45683
  bool _have_error;
44663
45693
  /** \class State Syntax.h Puma/Syntax.h
44664
45694
   *  Parser state, the current position in the token stream. */
44665
45695
  struct State : public TokenProvider::State {
44666
 
#line 44667 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45696
#line 45697 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44667
45697
  friend class ::CCExprResolve;
44668
45698
  friend class ::CExprResolve;
44669
45699
  friend class ::WinIfExists;
44684
45714
  friend class ::PragmaOnce;
44685
45715
  friend class ::CMatchSyntax;
44686
45716
 
44687
 
#line 103 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45717
#line 104 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44688
45718
 
44689
45719
    /** Constructor. */
44690
45720
    State () {}
44697
45727
  typedef AC::TLE __AttrTypes;
44698
45728
  const char *__attr_name (unsigned i) const { return 0; }
44699
45729
  const void *__attr (unsigned __i) const { return 0; }
44700
 
#line 111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45730
#line 112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44701
45731
};
44702
45732
 
44703
45733
protected:
44721
45751
  /** Configure the syntactic analysis object. 
44722
45752
   *  \param c The configuration object. */
44723
45753
  
44724
 
#line 44725 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45754
#line 45755 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44725
45755
 
44726
45756
 
44727
45757
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
44731
45761
  typedef TTarget Target;
44732
45762
  enum { ARGS = TArgs::ARGS };
44733
45763
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
44734
 
  static const int JPID = 54;
 
45764
  static const int JPID = 57;
44735
45765
  static const AC::JPType JPTYPE = (AC::JPType)8;
44736
45766
  struct Res {
44737
45767
    typedef TResult Type;
44754
45784
    static typename TJP::template Arg<0>::ReferredType &val (TJP *tjp) { return *tjp->template arg<0> (); }
44755
45785
  };
44756
45786
};
44757
 
struct Binding_ExtGnu_ExtGnu_a19_before {
 
45787
struct Binding_ExtGnu_ExtGnu_a23_before {
44758
45788
  typedef __TJP TJP;
44759
45789
  template <int I, int DUMMY = 0> struct Arg {
44760
45790
    void val (TJP *tjp) {} // for VC7
44766
45796
};
44767
45797
 
44768
45798
 
44769
 
#line 133 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45799
#line 134 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44770
45800
virtual void configure (Config & arg0) 
44771
 
#line 44772 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
45801
#line 45802 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
44772
45802
{
44773
45803
  typedef TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0< void, ::Puma::Syntax , ::Puma::Syntax ,  AC::TL< ::Puma::Config & , AC::TLE > > __TJP;
44774
45804
    __TJP tjp;
44775
45805
  tjp._args[0] = (void*)&arg0;
44776
45806
  AC::invoke_CMatchSyntax_CMatchSyntax_a25_before<__TJP> (&tjp);
44777
 
  AC::invoke_ExtGnu_ExtGnu_a19_before<__TJP> (&tjp);
 
45807
  AC::invoke_ExtGnu_ExtGnu_a23_before<__TJP> (&tjp);
44778
45808
    this->__exec_old_configure(arg0);
44779
45809
  
44780
45810
}
44781
45811
__attribute__((always_inline)) inline void __exec_old_configure(::Puma::Config & c)
44782
 
#line 133 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45812
#line 134 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44783
45813
{}
44784
45814
  /** Get the token provider from which the parsed tokens are read. */
44785
45815
  TokenProvider *provider () const { return token_provider; }
44799
45829
   *  \param n The number of tokens to look-ahead. 
44800
45830
   *  \return True if the n-th token has one of the given types. */
44801
45831
  bool look_ahead (int* token_types, unsigned n = 1);
44802
 
  /** Look-ahead one core language token. 
 
45832
  /** Look-ahead one core language token.
 
45833
   *  \param n The number of tokens to look-ahead.
44803
45834
   *  \return The type of the next core language token. */
44804
 
  inline int look_ahead () const;
 
45835
  int look_ahead (unsigned n = 1);
44805
45836
  /** Consume all tokens until the next core language token. */
44806
 
  inline bool consume ();
 
45837
  bool consume ();
44807
45838
 
44808
45839
protected:
44809
45840
  /** Parse the given grammar rule. Saves the current state of 
44908
45939
   *  \param tree Tree to accept. 
44909
45940
   *  \param state The saved state. */
44910
45941
  bool accept (CTree *tree, State state);
 
45942
  /** Accept the given syntax tree node. Returns the given node.
 
45943
   *  \param tree Tree to accept. */
 
45944
  CTree* accept (CTree *tree);
44911
45945
 
44912
45946
  /** Skip all non-core language tokens until the next 
44913
45947
   *  core-language token is read. 
44959
45993
  const void *__attr (unsigned __i) const {
44960
45994
    switch (__i) { case 0: return &_problem_token; case 1: return &_have_error; case 2: return &_builder; case 3: return &_semantic; case 4: return &token_provider; default: return 0; }
44961
45995
  }
44962
 
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
45996
#line 309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Syntax.h"
44963
45997
};
44964
45998
 
44965
45999
inline Syntax::Syntax (Builder &b, Semantic &s) : 
44983
46017
}
44984
46018
 
44985
46019
 
44986
 
inline int Syntax::look_ahead () const {
 
46020
inline int Syntax::look_ahead (unsigned n) {
44987
46021
  Token *token = token_provider->current ();
 
46022
  if (n > 1) {
 
46023
    State s = token_provider->get_state ();
 
46024
    for (unsigned i = 1; i < n; i++) {
 
46025
      token_provider->next ();
 
46026
      locate_token ();
 
46027
    }
 
46028
    token = token_provider->current ();
 
46029
    token_provider->set_state (s);
 
46030
  }
44988
46031
  return token ? token->type () : 0;
44989
46032
}
44990
46033
 
45100
46143
  builder ().Push (builder ().error ());
45101
46144
 
45102
46145
  // if there is no detailed error message generate a standard message
45103
 
  if (index == ((ErrorCollector&)builder ().err ()).index ())
 
46146
  if (index == ((ErrorCollector&)builder ().err ()).index ()) {
45104
46147
    builder ().err () << sev_error << token->location () << msg
45105
46148
      << " near token `" << token->text () << "'" << endMessage;
 
46149
    // if the error is located in not a file unit, print the whole unit
 
46150
    if (token->unit () && !token->unit ()->isFile ()) {
 
46151
      builder ().err () << token->location () << "located in the following non-file unit:\n"
 
46152
        << *token->unit() << endMessage;
 
46153
    }
 
46154
  }
45106
46155
 
45107
46156
  skip (skip_tokens, false);
45108
46157
  return true;
45115
46164
 
45116
46165
#endif /* __Syntax_h__ */
45117
46166
 
45118
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
46167
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
45119
46168
// This file is part of PUMA.
45120
46169
// Copyright (C) 1999-2003  The PUMA developer team.
45121
46170
//                                                                
45141
46190
 *  Semantic information about a function parameter. */
45142
46191
 
45143
46192
 
45144
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
46193
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
45145
46194
namespace Puma {
45146
46195
 
45147
46196
 
45148
46197
/** \class CArgumentInfo CArgumentInfo.h Puma/CArgumentInfo.h
45149
46198
 *  Semantic information about a function parameter. */
45150
46199
 
45151
 
#line 45152 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46200
#line 46201 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45152
46201
} // closed Puma
45153
46202
class CCExprResolve;
45154
46203
class CExprResolve;
45171
46220
class CMatchSyntax;
45172
46221
namespace Puma {
45173
46222
 
45174
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
46223
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
45175
46224
class CArgumentInfo : public CScopeRequest {
45176
 
#line 45177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46225
#line 46226 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45177
46226
  friend class ::CCExprResolve;
45178
46227
  friend class ::CExprResolve;
45179
46228
  friend class ::WinIfExists;
45194
46243
  friend class ::PragmaOnce;
45195
46244
  friend class ::CMatchSyntax;
45196
46245
 
45197
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
46246
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
45198
46247
 
45199
46248
  bool _hasDefaultArg; // can be set to true even without an init tree
45200
46249
                       // (needed for inline member functions)
45222
46271
  const void *__attr (unsigned __i) const {
45223
46272
    switch (__i) { case 0: return &_hasDefaultArg; default: return 0; }
45224
46273
  }
45225
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
46274
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
45226
46275
};
45227
46276
 
45228
46277
inline CArgumentInfo::CArgumentInfo () :
45239
46288
 
45240
46289
#endif /* __CArgumentInfo_h__ */
45241
46290
 
45242
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
46291
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
45243
46292
// This file is part of PUMA.
45244
46293
// Copyright (C) 1999-2003  The PUMA developer team.
45245
46294
//                                                                
45262
46311
#define __ACIntroAnalyzer_h__
45263
46312
 
45264
46313
 
45265
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
46314
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
45266
46315
namespace Puma {
45267
46316
  class ACAspectInfo;
45268
46317
  class CSemDatabase;
45273
46322
namespace Puma {
45274
46323
 
45275
46324
 
45276
 
#line 45277 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46325
#line 46326 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45277
46326
} // closed Puma
45278
46327
class CCExprResolve;
45279
46328
class CExprResolve;
45296
46345
class CMatchSyntax;
45297
46346
namespace Puma {
45298
46347
 
45299
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
46348
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
45300
46349
class ACIntroAnalyzer {
45301
 
#line 45302 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46350
#line 46351 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45302
46351
  friend class ::CCExprResolve;
45303
46352
  friend class ::CExprResolve;
45304
46353
  friend class ::WinIfExists;
45319
46368
  friend class ::PragmaOnce;
45320
46369
  friend class ::CMatchSyntax;
45321
46370
 
45322
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
46371
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
45323
46372
 
45324
46373
  CSemDatabase *_db;
45325
46374
  CScopeInfo *_current_scope;
45361
46410
  const void *__attr (unsigned __i) const {
45362
46411
    switch (__i) { case 0: return &_db; case 1: return &_current_scope; case 2: return &_state; case 3: return &_intro; case 4: return &_is_slice; default: return 0; }
45363
46412
  }
45364
 
#line 66 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
46413
#line 66 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
45365
46414
};
45366
46415
 
45367
46416
} // namespace Puma
45368
46417
 
45369
46418
#endif /* __ACIntroAnalyzer_h__ */
45370
46419
 
45371
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
46420
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
45372
46421
// This file is part of PUMA.
45373
46422
// Copyright (C) 1999-2003  The PUMA developer team.
45374
46423
//                                                                
45402
46451
namespace Puma {
45403
46452
 
45404
46453
 
45405
 
#line 45406 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46454
#line 46455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45406
46455
} // closed Puma
45407
46456
class CCExprResolve;
45408
46457
class CExprResolve;
45425
46474
class CMatchSyntax;
45426
46475
namespace Puma {
45427
46476
 
45428
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
46477
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
45429
46478
class ACIntroducer {
45430
 
#line 45431 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46479
#line 46480 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45431
46480
  friend class ::CCExprResolve;
45432
46481
  friend class ::CExprResolve;
45433
46482
  friend class ::WinIfExists;
45448
46497
  friend class ::PragmaOnce;
45449
46498
  friend class ::CMatchSyntax;
45450
46499
 
45451
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
46500
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
45452
46501
 
45453
46502
public:
45454
46503
  virtual ~ACIntroducer () {}
45473
46522
  typedef AC::TLE __AttrTypes;
45474
46523
  const char *__attr_name (unsigned i) const { return 0; }
45475
46524
  const void *__attr (unsigned __i) const { return 0; }
45476
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
46525
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
45477
46526
};
45478
46527
 
45479
46528
} // namespace Puma
45480
46529
 
45481
46530
#endif /* __ACIntroducer_h__ */
45482
46531
 
45483
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46532
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
45484
46533
 
45485
 
#line 45486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46534
#line 46535 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45486
46535
 
45487
46536
#ifndef __ac_fwd_ExtGnu__
45488
46537
#define __ac_fwd_ExtGnu__
45493
46542
  template <class JoinPoint>
45494
46543
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a1_after (JoinPoint *tjp);
45495
46544
  template <class JoinPoint>
45496
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp);
 
46545
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_around (JoinPoint *tjp);
45497
46546
  template <class JoinPoint>
45498
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp);
 
46547
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_after (JoinPoint *tjp);
45499
46548
  template <class JoinPoint>
45500
46549
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_around (JoinPoint *tjp);
45501
46550
  template <class JoinPoint>
45505
46554
  template <class JoinPoint>
45506
46555
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_around (JoinPoint *tjp);
45507
46556
  template <class JoinPoint>
45508
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp);
 
46557
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_around (JoinPoint *tjp);
45509
46558
  template <class JoinPoint>
45510
46559
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
45511
46560
  template <class JoinPoint>
45512
46561
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp);
45513
46562
  template <class JoinPoint>
45514
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_before (JoinPoint *tjp);
 
46563
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
45515
46564
  template <class JoinPoint>
45516
46565
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
45517
46566
  template <class JoinPoint>
45518
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
 
46567
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_before (JoinPoint *tjp);
45519
46568
  template <class JoinPoint>
45520
46569
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_after (JoinPoint *tjp);
45521
46570
  template <class JoinPoint>
45525
46574
  template <class JoinPoint>
45526
46575
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a17_after (JoinPoint *tjp);
45527
46576
  template <class JoinPoint>
45528
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_before (JoinPoint *tjp);
45529
 
  template <class JoinPoint>
45530
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_before (JoinPoint *tjp);
45531
 
  template <class JoinPoint>
45532
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_around (JoinPoint *tjp);
 
46577
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_after (JoinPoint *tjp);
 
46578
  template <class JoinPoint>
 
46579
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_after (JoinPoint *tjp);
 
46580
  template <class JoinPoint>
 
46581
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_before (JoinPoint *tjp);
 
46582
  template <class JoinPoint>
 
46583
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a21_around (JoinPoint *tjp);
 
46584
  template <class JoinPoint>
 
46585
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a22_after (JoinPoint *tjp);
 
46586
  template <class JoinPoint>
 
46587
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a23_before (JoinPoint *tjp);
 
46588
  template <class JoinPoint>
 
46589
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a24_around (JoinPoint *tjp);
 
46590
  template <class JoinPoint>
 
46591
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a25_after (JoinPoint *tjp);
45533
46592
}
45534
46593
#endif
45535
46594
 
45536
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
45537
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
46595
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
46596
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
45538
46597
#endif
45539
46598
 
45540
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46599
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
45541
46600
// This file is part of PUMA.
45542
46601
// Copyright (C) 1999-2003  The PUMA developer team.
45543
46602
//                                                                
45560
46619
#define __CCNameLookup_h__
45561
46620
 
45562
46621
 
45563
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46622
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
45564
46623
namespace Puma {
45565
46624
 
45566
46625
 
45568
46627
class CBaseClassInfo;
45569
46628
 
45570
46629
 
45571
 
#line 45572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46630
#line 46631 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45572
46631
} // closed Puma
45573
46632
class CCExprResolve;
45574
46633
class CExprResolve;
45591
46650
class CMatchSyntax;
45592
46651
namespace Puma {
45593
46652
 
45594
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46653
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
45595
46654
class CCNameLookup {
45596
 
#line 45597 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46655
#line 46656 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45597
46656
  friend class ::CCExprResolve;
45598
46657
  friend class ::CExprResolve;
45599
46658
  friend class ::WinIfExists;
45614
46673
  friend class ::PragmaOnce;
45615
46674
  friend class ::CMatchSyntax;
45616
46675
 
45617
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46676
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
45618
46677
 
45619
46678
  typedef std::map<CClassInfo*, bool> BaseClassMap;
45620
46679
  
45629
46688
  ErrorSink &         err;
45630
46689
  unsigned int        pos;
45631
46690
  unsigned char       flags;
 
46691
  CStructure*         current_scope;
 
46692
  bool                allow_instantiate;
45632
46693
  
45633
46694
#ifndef __puma
45634
46695
  typedef CStructure::ObjectsByName::iterator          ObjectsIter;
45645
46706
  };
45646
46707
 
45647
46708
public:
45648
 
  CCNameLookup (ErrorSink &);
 
46709
  CCNameLookup (ErrorSink &, CStructure* curr_scope = 0, bool allow_inst = true);
45649
46710
  
45650
46711
  // usage: lookup(name, scope, nested, base classes & usings)
45651
46712
  void lookup (const DString&, CStructure *, bool = false, bool = false, int = 0);
45667
46728
  
45668
46729
  // reset the internal state and reject 
45669
46730
  // the result of previous lookups
45670
 
  void reset ();
 
46731
  void reset (CStructure* curr_scope = 0, bool allow_inst = true);
45671
46732
 
45672
46733
private: 
45673
46734
  
45674
 
#line 45675 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46735
#line 46736 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45675
46736
public: __attribute__((always_inline)) inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
45676
46737
private:
45677
46738
 
45678
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46739
#line 92 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
45679
46740
void lookup (CStructure *, bool, bool);
45680
46741
  void unqualifiedLookup (CStructure *, bool);
45681
46742
  CObjectInfo *unqualLookup (CStructure *, bool);
45683
46744
  void lookupUsings (CStructure *);
45684
46745
  bool namespaceVisited (CObjectInfo *);
45685
46746
  void addObject (CObjectInfo *, CStructure *);
45686
 
  bool visibleFriend (CObjectInfo *) const;
 
46747
  
 
46748
#line 46749 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46749
public: __attribute__((always_inline)) inline bool __exec_old_invisibleFriend(::Puma::CObjectInfo * ) const;
 
46750
private:
 
46751
 
 
46752
#line 99 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46753
bool invisibleFriend (CObjectInfo *) const;
45687
46754
  bool knownHere (CObjectInfo *) const;
45688
46755
  CStructure *getNameScope (CT_SimpleName *, CStructure *) const;
 
46756
  CStructure *getNonTemplateScope (CStructure* scope) const;
45689
46757
  bool isDistinctSubObject (CBaseClassInfo *bcinfo);
45690
46758
  void findMostDominant (unsigned long num);
45691
46759
  bool dominates (CObjectInfo *cand1, CObjectInfo *cand2);
45692
46760
  bool isSameSubObject (CClassInfo *ci, CClassInfo *bc1);
45693
46761
public:
45694
 
  typedef AC::TL<Puma::Array< Puma::CObjectInfo * >,AC::TL<Puma::Array< Puma::CObjectInfo * >,AC::TL<std::map< Puma::CClassInfo *,bool >,AC::TL<Puma::CClassInfo *,AC::TL<Puma::Array< Puma::CClassInfo * >,AC::TL<Puma::Array< Puma::CStructure * >,AC::TL<Puma::CT_SimpleName *,AC::TL<Puma::DString,AC::TL<Puma::ErrorSink &,AC::TL<unsigned int,AC::TL<unsigned char,AC::TLE > > > > > > > > > > > __AttrTypes;
 
46762
  typedef AC::TL<Puma::Array< Puma::CObjectInfo * >,AC::TL<Puma::Array< Puma::CObjectInfo * >,AC::TL<std::map< Puma::CClassInfo *,bool >,AC::TL<Puma::CClassInfo *,AC::TL<Puma::Array< Puma::CClassInfo * >,AC::TL<Puma::Array< Puma::CStructure * >,AC::TL<Puma::CT_SimpleName *,AC::TL<Puma::DString,AC::TL<Puma::ErrorSink &,AC::TL<unsigned int,AC::TL<unsigned char,AC::TL<Puma::CStructure *,AC::TL<bool,AC::TLE > > > > > > > > > > > > > __AttrTypes;
45695
46763
  const char *__attr_name (unsigned i) const {
45696
 
    static const char *names[] = { "objects", "namespaces", "baseclasses", "virtualbase", "virtualbases", "objscopes", "sname", "name", "err", "pos", "flags" }; return names[i];
 
46764
    static const char *names[] = { "objects", "namespaces", "baseclasses", "virtualbase", "virtualbases", "objscopes", "sname", "name", "err", "pos", "flags", "current_scope", "allow_instantiate" }; return names[i];
45697
46765
  }
45698
46766
  const void *__attr (unsigned __i) const {
45699
 
    switch (__i) { case 3: return &objects; case 5: return &namespaces; case 6: return &baseclasses; case 7: return &virtualbase; case 9: return &virtualbases; case 11: return &objscopes; case 12: return &sname; case 13: return &name; case 14: return &err; case 15: return &pos; case 16: return &flags; default: return 0; }
 
46767
    switch (__i) { case 3: return &objects; case 5: return &namespaces; case 6: return &baseclasses; case 7: return &virtualbase; case 9: return &virtualbases; case 11: return &objscopes; case 12: return &sname; case 13: return &name; case 14: return &err; case 15: return &pos; case 16: return &flags; case 17: return &current_scope; case 18: return &allow_instantiate; default: return 0; }
45700
46768
  }
45701
 
#line 104 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
46769
#line 107 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
45702
46770
};
45703
46771
 
45704
46772
inline unsigned CCNameLookup::Objects () const
45709
46777
inline void CCNameLookup::addObject (CObjectInfo *info, CStructure *scope) 
45710
46778
 { objects.append (info); virtualbases.append (virtualbase); 
45711
46779
   objscopes.append (scope); }
45712
 
inline void CCNameLookup::reset ()
 
46780
inline void CCNameLookup::reset (CStructure* curr_scope, bool allow_inst)
45713
46781
 { objects.reset (); namespaces.reset (); baseclasses.clear (); objscopes.reset ();
45714
 
   virtualbase = 0; virtualbases.reset (); flags = 0; }
 
46782
   virtualbase = 0; virtualbases.reset (); flags = 0; 
 
46783
   current_scope = curr_scope; allow_instantiate = allow_inst; }
45715
46784
 
45716
46785
inline void CCNameLookup::lookup (const DString& sn, CStructure *scope,
45717
46786
 bool nested, bool base_usings, int p) 
45762
46831
 
45763
46832
#endif /* __CCNameLookup_h__ */
45764
46833
 
45765
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
46834
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
45766
46835
 
45767
 
#line 45768 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46836
#line 46837 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45768
46837
 
45769
46838
#ifndef __ac_fwd_ExtACKeywords__
45770
46839
#define __ac_fwd_ExtACKeywords__
45779
46848
}
45780
46849
#endif
45781
46850
 
45782
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
45783
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
46851
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
46852
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
45784
46853
#endif
45785
46854
 
45786
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
46855
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
45787
46856
// This file is part of PUMA.
45788
46857
// Copyright (C) 1999-2003  The PUMA developer team.
45789
46858
//                                                                
45819
46888
class CTypeInfo;
45820
46889
 
45821
46890
 
45822
 
#line 45823 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46891
#line 46892 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45823
46892
} // closed Puma
45824
46893
class CCExprResolve;
45825
46894
class CExprResolve;
45842
46911
class CMatchSyntax;
45843
46912
namespace Puma {
45844
46913
 
45845
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
46914
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
45846
46915
class CProject : public Project {
45847
 
#line 45848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46916
#line 46917 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45848
46917
  friend class ::CCExprResolve;
45849
46918
  friend class ::CExprResolve;
45850
46919
  friend class ::WinIfExists;
45865
46934
  friend class ::PragmaOnce;
45866
46935
  friend class ::CMatchSyntax;
45867
46936
 
45868
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
46937
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
45869
46938
 
45870
46939
  Config _config;
45871
46940
  CScanner _scanner;
45901
46970
  // Scan the file `file' or the source if given. When
45902
46971
  // scanning a source the resulting unit gets the name `file'.
45903
46972
  
45904
 
#line 45905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
46973
#line 46974 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45905
46974
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
45906
46975
 
45907
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
46976
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
45908
46977
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
45909
46978
                          bool isFile = true);
45910
46979
        
45930
46999
  const void *__attr (unsigned __i) const {
45931
47000
    switch (__i) { case 0: return &_config; case 1: return &_scanner; default: return 0; }
45932
47001
  }
45933
 
#line 86 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
47002
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
45934
47003
};
45935
47004
 
45936
47005
inline Config &CProject::config () 
45943
47012
 
45944
47013
#endif /* __CProject_h__ */
45945
47014
 
45946
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47015
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
45947
47016
 
45948
 
#line 45949 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47017
#line 47018 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45949
47018
class CCExprResolve;
45950
47019
class CExprResolve;
45951
47020
class WinIfExists;
45965
47034
class PragmaOnce;
45966
47035
class CMatchSyntax;
45967
47036
 
45968
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47037
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
45969
47038
class ExtAC {
45970
 
#line 45971 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47039
#line 47040 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45971
47040
 
45972
47041
public:
45973
47042
  static ExtAC *aspectof () {
45979
47048
  }
45980
47049
private:
45981
47050
 
45982
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47051
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
45983
47052
 
45984
 
#line 45985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47053
#line 47054 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
45985
47054
  friend class ::CCExprResolve;
45986
47055
  friend class ::CExprResolve;
45987
47056
  friend class ::WinIfExists;
46001
47070
  friend class ::PragmaOnce;
46002
47071
  friend class ::CMatchSyntax;
46003
47072
 
46004
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47073
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46005
47074
 
46006
47075
  // used to enable and disable this extension at runtime
46007
47076
  bool _enabled;
46013
47082
  // C parser extension
46014
47083
  // ******************
46015
47084
  
46016
 
#line 56 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47085
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46017
47086
 
46018
47087
  
46019
 
#line 61 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47088
#line 61 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46020
47089
 
46021
47090
 
46022
47091
  // *****************
46025
47094
 
46026
47095
  // introduce AC extensions
46027
47096
  
46028
 
#line 68 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47097
#line 68 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46029
47098
 
46030
47099
  
46031
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47100
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46032
47101
 
46033
47102
  
46034
47103
  // add behavioral extensions
46035
47104
  
46036
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47105
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46037
47106
 
46038
47107
public: template<class JoinPoint> void __a0_before 
46039
 
#line 72 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47108
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46040
47109
 
46041
 
#line 72 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47110
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46042
47111
(JoinPoint *tjp)
46043
 
#line 72 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47112
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46044
47113
 {
46045
 
#line 46046 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47114
#line 47115 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46046
47115
 
46047
47116
  typedef typename JoinPoint::That __JP_That;
46048
47117
  typedef typename JoinPoint::Target __JP_Target;
46049
47118
  typedef typename JoinPoint::Result __JP_Result;
46050
47119
 
46051
 
#line 72 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47120
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46052
47121
 
46053
47122
    tjp->that ()->Puma::ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
46054
47123
  }
46055
 
#line 46056 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47124
#line 47125 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46056
47125
 
46057
47126
protected:
46058
47127
 
46059
 
#line 74 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47128
#line 74 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46060
47129
 
46061
47130
 
46062
47131
  // ***************************
46064
47133
  // ***************************
46065
47134
 
46066
47135
  
46067
 
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46068
 
 
46069
 
 
46070
 
  
46071
 
#line 114 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46072
 
 
46073
 
 
46074
 
  
46075
 
#line 116 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46076
 
 
46077
 
 
46078
 
  
46079
 
#line 121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47136
#line 80 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47137
 
 
47138
 
 
47139
  
 
47140
#line 114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47141
 
 
47142
 
 
47143
  
 
47144
#line 116 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47145
 
 
47146
 
 
47147
  
 
47148
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46080
47149
 
46081
47150
  
46082
47151
  // initialize introduced attributes
46083
47152
  
46084
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47153
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46085
47154
 
46086
47155
public: template<class JoinPoint> void __a1_after 
46087
 
#line 124 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47156
#line 124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46088
47157
 
46089
 
#line 124 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47158
#line 124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46090
47159
(JoinPoint *tjp)
46091
 
#line 124 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47160
#line 124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46092
47161
 {
46093
 
#line 46094 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47162
#line 47163 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46094
47163
 
46095
47164
  typedef typename JoinPoint::That __JP_That;
46096
47165
  typedef typename JoinPoint::Target __JP_Target;
46097
47166
  typedef typename JoinPoint::Result __JP_Result;
46098
47167
 
46099
 
#line 124 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47168
#line 124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46100
47169
 
46101
47170
    tjp->that ()->_in_advice_decl   = false;
46102
47171
    tjp->that ()->_in_pointcut_decl = false;
46103
47172
    tjp->that ()->_introducer       = 0;
46104
47173
  }
46105
 
#line 46106 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47174
#line 47175 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46106
47175
 
46107
47176
protected:
46108
47177
 
46109
 
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47178
#line 128 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46110
47179
 
46111
47180
  
46112
47181
  // introduce_function must check for code advice
46113
47182
  
46114
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47183
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46115
47184
 
46116
47185
public: template<class JoinPoint> void __a2_around 
46117
 
#line 132 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47186
#line 132 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46118
47187
 
46119
 
#line 132 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47188
#line 132 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46120
47189
(JoinPoint *tjp)
46121
 
#line 132 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47190
#line 132 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46122
47191
 {
46123
 
#line 46124 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47192
#line 47193 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46124
47193
 
46125
47194
  typedef typename JoinPoint::That __JP_That;
46126
47195
  typedef typename JoinPoint::Target __JP_Target;
46127
47196
  typedef typename JoinPoint::Result __JP_Result;
46128
47197
 
46129
 
#line 132 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47198
#line 132 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46130
47199
 
46131
47200
     
46132
47201
    // first save the current function
46141
47210
    // do the necessary post processing
46142
47211
    tjp->that ()->introduce_function_post (func, node);
46143
47212
  }
46144
 
#line 46145 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47213
#line 47214 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46145
47214
 
46146
47215
protected:
46147
47216
 
46148
 
#line 145 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47217
#line 145 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46149
47218
 
46150
47219
  
46151
47220
  // make sure lookup of functions is ignored for intros
46152
47221
  
46153
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47222
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46154
47223
 
46155
47224
public: template<class JoinPoint> void __a3_around 
46156
 
#line 149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47225
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46157
47226
 
46158
 
#line 149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47227
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46159
47228
(JoinPoint *tjp)
46160
 
#line 149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47229
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46161
47230
 {
46162
 
#line 46163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47231
#line 47232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46163
47232
 
46164
47233
  typedef typename JoinPoint::That __JP_That;
46165
47234
  typedef typename JoinPoint::Target __JP_Target;
46166
47235
  typedef typename JoinPoint::Result __JP_Result;
46167
47236
 
46168
 
#line 149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47237
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46169
47238
 
46170
47239
    if (tjp->that ()->_in_advice_decl)
46171
47240
      *tjp->result () = true;
46172
47241
    else
46173
47242
      tjp->proceed ();
46174
47243
  }
46175
 
#line 46176 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47244
#line 47245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46176
47245
 
46177
47246
protected:
46178
47247
 
46179
 
#line 154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47248
#line 154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46180
47249
 
46181
47250
 
46182
47251
  // extend member handling
46183
47252
  
46184
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47253
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46185
47254
 
46186
47255
public: template<class JoinPoint> void __a4_after 
46187
 
#line 158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47256
#line 158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46188
47257
 
46189
 
#line 158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47258
#line 158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46190
47259
(JoinPoint *tjp)
46191
 
#line 158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47260
#line 158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46192
47261
 {
46193
 
#line 46194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47262
#line 47263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46194
47263
 
46195
47264
  typedef typename JoinPoint::That __JP_That;
46196
47265
  typedef typename JoinPoint::Target __JP_Target;
46197
47266
  typedef typename JoinPoint::Result __JP_Result;
46198
47267
 
46199
 
#line 158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47268
#line 158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46200
47269
 
46201
47270
    Puma::CTree *node = *tjp->result ();
46202
47271
    if (!node || node->NodeName () != Puma::CT_InitDeclarator::NodeId ())
46208
47277
      tjp->that ()->current_scope = object->FunctionInfo ();
46209
47278
    }
46210
47279
  }
46211
 
#line 46212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47280
#line 47281 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46212
47281
 
46213
47282
protected:
46214
47283
 
46215
 
#line 168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47284
#line 168 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46216
47285
 
46217
47286
 
46218
47287
  // make sure lookup of members is ignored for intros
46219
47288
  
46220
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47289
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46221
47290
 
46222
47291
public: template<class JoinPoint> void __a5_around 
46223
 
#line 174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47292
#line 174 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46224
47293
 
46225
 
#line 174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47294
#line 174 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46226
47295
(JoinPoint *tjp, bool &redef_typedef)
46227
 
#line 174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47296
#line 174 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46228
47297
 {
46229
 
#line 46230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47298
#line 47299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46230
47299
 
46231
47300
  typedef typename JoinPoint::That __JP_That;
46232
47301
  typedef typename JoinPoint::Target __JP_Target;
46233
47302
  typedef typename JoinPoint::Result __JP_Result;
46234
47303
 
46235
 
#line 174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47304
#line 174 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46236
47305
 
46237
47306
    if (tjp->that ()->_in_advice_decl) {
46238
47307
      redef_typedef = false;
46240
47309
    } else
46241
47310
      tjp->proceed ();
46242
47311
  }
46243
 
#line 46244 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47312
#line 47313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46244
47313
 
46245
47314
protected:
46246
47315
 
46247
 
#line 180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47316
#line 180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46248
47317
 
46249
47318
 
46250
47319
  // extend object handling
46251
47320
  
46252
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47321
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46253
47322
 
46254
47323
public: template<class JoinPoint> void __a6_after 
46255
 
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47324
#line 184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46256
47325
 
46257
 
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47326
#line 184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46258
47327
(JoinPoint *tjp)
46259
 
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47328
#line 184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46260
47329
 {
46261
 
#line 46262 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47330
#line 47331 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46262
47331
 
46263
47332
  typedef typename JoinPoint::That __JP_That;
46264
47333
  typedef typename JoinPoint::Target __JP_Target;
46265
47334
  typedef typename JoinPoint::Result __JP_Result;
46266
47335
 
46267
 
#line 184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47336
#line 184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46268
47337
 
46269
47338
    Puma::CTree *node = *tjp->result ();
46270
47339
    if (! node || node->NodeName () != Puma::CT_InitDeclarator::NodeId ()) 
46278
47347
      tjp->that ()->current_scope = object->FunctionInfo ();
46279
47348
    }
46280
47349
  }
46281
 
#line 46282 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47350
#line 47351 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46282
47351
 
46283
47352
protected:
46284
47353
 
46285
 
#line 196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47354
#line 196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46286
47355
 
46287
47356
  
46288
47357
  // make sure lookup of members is ignored for intros
46289
47358
  
46290
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47359
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46291
47360
 
46292
47361
public: template<class JoinPoint> void __a7_around 
46293
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47362
#line 202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46294
47363
 
46295
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47364
#line 202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46296
47365
(JoinPoint *tjp, bool &redef_typedef)
46297
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47366
#line 202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46298
47367
 {
46299
 
#line 46300 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47368
#line 47369 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46300
47369
 
46301
47370
  typedef typename JoinPoint::That __JP_That;
46302
47371
  typedef typename JoinPoint::Target __JP_Target;
46303
47372
  typedef typename JoinPoint::Result __JP_Result;
46304
47373
 
46305
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47374
#line 202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46306
47375
 
46307
47376
      if (tjp->that ()->_in_advice_decl) {
46308
47377
        redef_typedef = false;
46310
47379
      } else
46311
47380
        tjp->proceed ();
46312
47381
  }
46313
 
#line 46314 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47382
#line 47383 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46314
47383
 
46315
47384
protected:
46316
47385
 
46317
 
#line 208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47386
#line 208 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46318
47387
 
46319
47388
 
46320
47389
  // extend the class handling  
46321
47390
  
46322
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47391
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46323
47392
 
46324
47393
public: template<class JoinPoint> void __a8_after 
46325
 
#line 212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47394
#line 212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46326
47395
 
46327
 
#line 212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47396
#line 212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46328
47397
(JoinPoint *tjp)
46329
 
#line 212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47398
#line 212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46330
47399
 {
46331
 
#line 46332 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47400
#line 47401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46332
47401
 
46333
47402
  typedef typename JoinPoint::That __JP_That;
46334
47403
  typedef typename JoinPoint::Target __JP_Target;
46335
47404
  typedef typename JoinPoint::Result __JP_Result;
46336
47405
 
46337
 
#line 212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47406
#line 212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46338
47407
 
46339
47408
    Puma::CT_ClassDef *cd = (Puma::CT_ClassDef*)*tjp->result ();
46340
47409
    if (!cd)
46341
47410
      return;
46342
47411
    tjp->that ()->introduce_class_post (cd);
46343
47412
  }
46344
 
#line 46345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47413
#line 47414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46345
47414
 
46346
47415
protected:
46347
47416
 
46348
 
#line 217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47417
#line 217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46349
47418
 
46350
47419
 
46351
47420
  // extend the class handling  
46360
47429
//    }
46361
47430
//  }
46362
47431
  
46363
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47432
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46364
47433
 
46365
47434
public: template<class JoinPoint> void __a9_before 
46366
 
#line 231 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47435
#line 231 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46367
47436
 
46368
 
#line 231 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47437
#line 231 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46369
47438
(JoinPoint *tjp)
46370
 
#line 231 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47439
#line 231 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46371
47440
 {
46372
 
#line 46373 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47441
#line 47442 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46373
47442
 
46374
47443
  typedef typename JoinPoint::That __JP_That;
46375
47444
  typedef typename JoinPoint::Target __JP_Target;
46376
47445
  typedef typename JoinPoint::Result __JP_Result;
46377
47446
 
46378
 
#line 231 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47447
#line 231 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46379
47448
 
46380
47449
    if (tjp->that ()->_introducer) {
46381
47450
      Puma::CT_ClassDef *cd = (Puma::CT_ClassDef*)
46383
47452
      tjp->that ()->_introducer->class_end (cd);
46384
47453
    }
46385
47454
  }
46386
 
#line 46387 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47455
#line 47456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46387
47456
 
46388
47457
protected:
46389
47458
 
46390
 
#line 237 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47459
#line 237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46391
47460
 
46392
47461
  
46393
47462
  // perform an additional check on base classes with aspects
46394
47463
  
46395
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47464
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46396
47465
 
46397
47466
public: template<class JoinPoint> void __a10_after 
46398
 
#line 241 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47467
#line 241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46399
47468
 
46400
 
#line 241 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47469
#line 241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46401
47470
(JoinPoint *tjp)
46402
 
#line 241 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47471
#line 241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46403
47472
 {
46404
 
#line 46405 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47473
#line 47474 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46405
47474
 
46406
47475
  typedef typename JoinPoint::That __JP_That;
46407
47476
  typedef typename JoinPoint::Target __JP_Target;
46408
47477
  typedef typename JoinPoint::Result __JP_Result;
46409
47478
 
46410
 
#line 241 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47479
#line 241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46411
47480
 
46412
47481
 
46413
47482
    // obtain the first argument
46431
47500
    // handle it
46432
47501
    tjp->that ()->add_base_classes_post (cd);
46433
47502
  }
46434
 
#line 46435 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47503
#line 47504 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46435
47504
 
46436
47505
protected:
46437
47506
 
46438
 
#line 263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47507
#line 263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46439
47508
 
46440
47509
 
46441
47510
  // extend the translation unit handling -> finalization
46442
47511
  
46443
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47512
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46444
47513
 
46445
47514
public: template<class JoinPoint> void __a11_after 
46446
 
#line 267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47515
#line 267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46447
47516
 
46448
 
#line 267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47517
#line 267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46449
47518
(JoinPoint *tjp)
46450
 
#line 267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47519
#line 267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46451
47520
 {
46452
 
#line 46453 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47521
#line 47522 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46453
47522
 
46454
47523
  typedef typename JoinPoint::That __JP_That;
46455
47524
  typedef typename JoinPoint::Target __JP_Target;
46456
47525
  typedef typename JoinPoint::Result __JP_Result;
46457
47526
 
46458
 
#line 267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47527
#line 267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46459
47528
 
46460
47529
    if (tjp->that ()->_introducer) {
46461
47530
      tjp->that ()->_introducer->trans_unit_end ((Puma::CT_Program*)*tjp->result ());
46462
47531
    }
46463
47532
  }
46464
 
#line 46465 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47533
#line 47534 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46465
47534
 
46466
47535
protected:
46467
47536
 
46468
 
#line 271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47537
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46469
47538
 
46470
47539
 
46471
47540
public:
46476
47545
  const void *__attr (unsigned __i) const {
46477
47546
    switch (__i) { case 0: return &_enabled; default: return 0; }
46478
47547
  }
46479
 
#line 273 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47548
#line 273 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46480
47549
};
46481
 
#line 46482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47550
#line 47551 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46482
47551
 
46483
47552
namespace AC {
46484
47553
  template <class JoinPoint>
46533
47602
  }
46534
47603
46535
47604
 
46536
 
#line 273 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47605
#line 273 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46537
47606
 
46538
47607
 
46539
47608
 
46542
47611
// ***************************
46543
47612
 
46544
47613
 
46545
 
#line 314 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46546
 
 
46547
 
 
46548
 
 
46549
 
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46550
 
 
46551
 
 
46552
 
 
46553
 
#line 360 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46554
 
 
46555
 
 
46556
 
 
46557
 
#line 388 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46558
 
 
46559
 
 
46560
 
 
46561
 
#line 447 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46562
 
 
46563
 
 
46564
 
 
46565
 
 
46566
 
#line 541 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46567
 
 
46568
 
 
46569
 
 
46570
 
#line 565 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46571
 
 
46572
 
 
46573
 
 
46574
 
#line 672 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46575
 
 
46576
 
 
46577
 
 
46578
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46579
 
 
46580
 
 
46581
 
 
46582
 
#line 708 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
46583
 
 
46584
 
 
46585
 
 
46586
 
 
46587
 
#line 715 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47614
#line 314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47615
 
 
47616
 
 
47617
 
 
47618
#line 334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47619
 
 
47620
 
 
47621
 
 
47622
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47623
 
 
47624
 
 
47625
 
 
47626
#line 388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47627
 
 
47628
 
 
47629
 
 
47630
#line 447 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47631
 
 
47632
 
 
47633
 
 
47634
 
 
47635
#line 545 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47636
 
 
47637
 
 
47638
 
 
47639
#line 569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47640
 
 
47641
 
 
47642
 
 
47643
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47644
 
 
47645
 
 
47646
 
 
47647
#line 702 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47648
 
 
47649
 
 
47650
 
 
47651
#line 712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
 
47652
 
 
47653
 
 
47654
 
 
47655
 
 
47656
#line 719 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtAC.ah"
46588
47657
 
46589
47658
 
46590
47659
#endif /* __ext_ac_h__ */
46591
47660
 
46592
 
#line 8 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
47661
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
46593
47662
#endif
46594
47663
namespace Puma {
46595
47664
 
46596
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
47665
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
46597
47666
class CSemDatabase : public Puma :: ACClassDatabase 
46598
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
47667
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
46599
47668
{
46600
 
#line 46601 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47669
#line 47670 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46601
47670
  friend class ::CCExprResolve;
46602
47671
  friend class ::CExprResolve;
46603
47672
  friend class ::WinIfExists;
46618
47687
  friend class ::PragmaOnce;
46619
47688
  friend class ::CMatchSyntax;
46620
47689
 
46621
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
47690
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
46622
47691
 
46623
47692
  Array<CObjectInfo*> _Classes;    // index of classes
46624
47693
  Array<CObjectInfo*> _Unions;     // index of unions
46712
47781
  /** Dump the contents of the database. The dump is indented as
46713
47782
   *  tree corresponding to the nesting of the semantic objects.
46714
47783
   *  \param out The output stream.
46715
 
   *  \param depth The maximum indentation depth (0 means infinite). */
46716
 
  
46717
 
#line 46718 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
46718
 
public: __attribute__((always_inline)) inline void __exec_old_Dump(::std::ostream & out,int depth) const;
46719
 
 
46720
 
#line 142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
46721
 
void Dump (ostream &out, int depth = 0) const;
 
47784
   *  \param depth The maximum indentation depth (0 means infinite). 
 
47785
   *  \param dump_builtins Dump or ignore builtin function, types and objects. */
 
47786
  void Dump (ostream &out, int depth = 0, bool dump_builtins = true) const;
46722
47787
 
46723
47788
  /** Get the project information. */
46724
47789
  CProject *Project () const;
46726
47791
private:
46727
47792
  void CreateParameter (CFunctionInfo *fi, CTypeInfo *type) const;
46728
47793
 
46729
 
  void Dump (ostream &, CStructure *, int, int) const;
 
47794
  void Dump (ostream &, CStructure *, int, int, bool) const;
46730
47795
  void DumpType (ostream &, CObjectInfo *, int) const;
46731
47796
  void DumpUsing (ostream &, CUsingInfo *, int) const;
 
47797
  void DumpFriends (ostream &, CStructure *) const;
46732
47798
  void DumpFunction (ostream &, CFunctionInfo *, int, int) const;
46733
47799
  void DumpAttribute (ostream &, CAttributeInfo *, int) const;
46734
47800
  void DumpNamespace (ostream &, CNamespaceInfo *, int) const;
46745
47811
  const void *__attr (unsigned __i) const {
46746
47812
    switch (__i) { case 1: return &_Classes; case 3: return &_Unions; case 5: return &_Enums; case 7: return &_Typedefs; case 9: return &_Functions; case 11: return &_Files; case 12: return &_Project; case 15: return &_builtin_ops; default: return 0; }
46747
47813
  }
46748
 
#line 161 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
 
47814
#line 163 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDatabase.h"
46749
47815
};
46750
47816
 
46751
47817
inline CSemDatabase::CSemDatabase (CProject &p, int size) :
46789
47855
 
46790
47856
#endif /* __CSemDatabase_h__ */
46791
47857
 
46792
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
47858
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
46793
47859
// This file is part of PUMA.
46794
47860
// Copyright (C) 1999-2003  The PUMA developer team.
46795
47861
//                                                                
46815
47881
 *  Semantic information about a typedef. */
46816
47882
 
46817
47883
 
46818
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
47884
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
46819
47885
namespace Puma {
46820
47886
 
46821
47887
 
46824
47890
 *  named type for any underlying type. The type of a typedef  
46825
47891
 *  is the underlying type. */
46826
47892
 
46827
 
#line 46828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47893
#line 47894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46828
47894
} // closed Puma
46829
47895
class CCExprResolve;
46830
47896
class CExprResolve;
46847
47913
class CMatchSyntax;
46848
47914
namespace Puma {
46849
47915
 
46850
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
47916
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
46851
47917
class CTypedefInfo : public CScopeRequest {
46852
 
#line 46853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
47918
#line 47919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46853
47919
  friend class ::CCExprResolve;
46854
47920
  friend class ::CExprResolve;
46855
47921
  friend class ::WinIfExists;
46870
47936
  friend class ::PragmaOnce;
46871
47937
  friend class ::CMatchSyntax;
46872
47938
 
46873
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
47939
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
46874
47940
 
46875
47941
public: 
46876
47942
  /** Constructor. */
46882
47948
  typedef AC::TLE __AttrTypes;
46883
47949
  const char *__attr_name (unsigned i) const { return 0; }
46884
47950
  const void *__attr (unsigned __i) const { return 0; }
46885
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
47951
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
46886
47952
};
46887
47953
 
46888
47954
inline CTypedefInfo::CTypedefInfo () :
46894
47960
 
46895
47961
#endif /* __CTypedefInfo_h__ */
46896
47962
 
46897
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
47963
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
46898
47964
// This file is part of PUMA.
46899
47965
// Copyright (C) 1999-2003  The PUMA developer team.
46900
47966
//                                                                
46920
47986
 *  Semantic information about a template instance. */
46921
47987
 
46922
47988
 
46923
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
47989
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
46924
47990
// This file is part of PUMA.
46925
47991
// Copyright (C) 1999-2003  The PUMA developer team.
46926
47992
//                                                                
46943
48009
#define __DeducedArgument__
46944
48010
 
46945
48011
 
46946
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
48012
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CConstant.h"
46947
48013
// This file is part of PUMA.
46948
48014
// Copyright (C) 1999-2003  The PUMA developer team.
46949
48015
//                                                                
46969
48035
 *  Semantic information for arithmetic constants. */
46970
48036
 
46971
48037
 
46972
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
48038
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CConstant.h"
46973
48039
namespace Puma {
46974
48040
 
46975
48041
 
46976
48042
/** \class CConstant CConstant.h Puma/CConstant.h
46977
48043
 *  Semantic information object for arithmetic constants. */
46978
48044
 
46979
 
#line 46980 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48045
#line 48046 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
46980
48046
} // closed Puma
46981
48047
class CCExprResolve;
46982
48048
class CExprResolve;
46999
48065
class CMatchSyntax;
47000
48066
namespace Puma {
47001
48067
 
47002
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
48068
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CConstant.h"
47003
48069
class CConstant : public CExprValue {
47004
 
#line 47005 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48070
#line 48071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47005
48071
  friend class ::CCExprResolve;
47006
48072
  friend class ::CExprResolve;
47007
48073
  friend class ::WinIfExists;
47022
48088
  friend class ::PragmaOnce;
47023
48089
  friend class ::CMatchSyntax;
47024
48090
 
47025
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
48091
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CConstant.h"
47026
48092
 
47027
48093
  union Value {
47028
48094
    LONG_LONG    int_val;    // [signed] char|wchar_t|short|int|long|long long
47037
48103
  const void *__attr (unsigned __i) const {
47038
48104
    switch (__i) { case 0: return &int_val; case 1: return &uint_val; case 2: return &float_val; default: return 0; }
47039
48105
  }
47040
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
48106
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CConstant.h"
47041
48107
} value;
47042
48108
  
47043
48109
  enum {
47146
48212
  const void *__attr (unsigned __i) const {
47147
48213
    switch (__i) { case 0: return &value; default: return 0; }
47148
48214
  }
47149
 
#line 140 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
48215
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CConstant.h"
47150
48216
};
47151
48217
 
47152
48218
 
47154
48220
 
47155
48221
#endif /* __CConstant_h__ */
47156
48222
 
47157
 
#line 25 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
48223
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
47158
48224
namespace Puma {
47159
48225
 
47160
48226
 
47162
48228
class CTree;
47163
48229
 
47164
48230
 
47165
 
#line 47166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48231
#line 48232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47166
48232
} // closed Puma
47167
48233
class CCExprResolve;
47168
48234
class CExprResolve;
47185
48251
class CMatchSyntax;
47186
48252
namespace Puma {
47187
48253
 
47188
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
47189
 
struct DeducedArgument {
47190
 
#line 47191 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48254
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
48255
struct DeducedArgument : public Printable {
 
48256
#line 48257 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47191
48257
  friend class ::CCExprResolve;
47192
48258
  friend class ::CExprResolve;
47193
48259
  friend class ::WinIfExists;
47208
48274
  friend class ::PragmaOnce;
47209
48275
  friend class ::CMatchSyntax;
47210
48276
 
47211
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
48277
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
47212
48278
 
47213
48279
  CTypeInfo *type;
47214
48280
  CConstant *value;
47224
48290
  ~DeducedArgument ();
47225
48291
    
47226
48292
  bool operator ==(const DeducedArgument &);
 
48293
  bool operator !=(const DeducedArgument &);
47227
48294
 
47228
48295
  CTypeInfo *Type () const;
47229
48296
  CConstant *Value () const;
47230
48297
  CTemplateParamInfo *TemplateParam () const;
47231
48298
  CTree *TemplateArg () const;
47232
48299
  bool isDefaultArg () const;
 
48300
 
 
48301
  /** Print the deduced argument, i.e. the type or constant value.
 
48302
   *  \param os The output stream. */
 
48303
  virtual void print (std::ostream &os) const;
47233
48304
public:
47234
48305
  typedef AC::TL<Puma::CTypeInfo *,AC::TL<Puma::CConstant *,AC::TL<Puma::CTemplateParamInfo *,AC::TL<Puma::CTree *,AC::TL<bool,AC::TL<bool,AC::TLE > > > > > > __AttrTypes;
47235
48306
  const char *__attr_name (unsigned i) const {
47238
48309
  const void *__attr (unsigned __i) const {
47239
48310
    switch (__i) { case 0: return &type; case 1: return &value; case 2: return &param; case 3: return &arg; case 4: return &del; case 5: return &default_arg; default: return 0; }
47240
48311
  }
47241
 
#line 52 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
48312
#line 59 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
47242
48313
};
47243
48314
  
47244
48315
inline CTypeInfo *DeducedArgument::Type () const
47251
48322
 { return arg; }
47252
48323
inline bool DeducedArgument::isDefaultArg () const
47253
48324
 { return default_arg; }
 
48325
inline bool DeducedArgument::operator !=(const DeducedArgument &d)
 
48326
 { return !(*this == d); }
47254
48327
 
47255
48328
 
47256
48329
} // namespace Puma
47257
48330
 
47258
48331
#endif /* __DeducedArgument__ */
47259
48332
 
47260
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
48333
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
47261
48334
// This file is part of PUMA.
47262
48335
// Copyright (C) 1999-2003  The PUMA developer team.
47263
48336
//                                                                
47283
48356
 *  Semantic information about a template declaration. */
47284
48357
 
47285
48358
 
47286
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
48359
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
47287
48360
namespace Puma {
47288
48361
 
47289
48362
 
47298
48371
 *  Contains information about the parameters, specializations, 
47299
48372
 *  and instances of the template. */
47300
48373
 
47301
 
#line 47302 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48374
#line 48375 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47302
48375
} // closed Puma
47303
48376
class CCExprResolve;
47304
48377
class CExprResolve;
47321
48394
class CMatchSyntax;
47322
48395
namespace Puma {
47323
48396
 
47324
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
48397
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
47325
48398
class CTemplateInfo : public CStructure {
47326
 
#line 47327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48399
#line 48400 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47327
48400
  friend class ::CCExprResolve;
47328
48401
  friend class ::CExprResolve;
47329
48402
  friend class ::WinIfExists;
47344
48417
  friend class ::PragmaOnce;
47345
48418
  friend class ::CMatchSyntax;
47346
48419
 
47347
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
48420
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
47348
48421
 
47349
48422
  CObjectInfo *_ObjectInfo;
47350
48423
  CTemplateInfo *_Base;
47354
48427
 
47355
48428
  Array<CTemplateParamInfo*> _Params;
47356
48429
  Array<CObjectInfo*> _Instances;
47357
 
  Array<CObjectInfo*> _PseudoInstances;
47358
48430
  Array<CTemplateInfo*> _Specializations;
47359
48431
 
47360
48432
public: 
47424
48496
  /** Add the given instance to the template.
47425
48497
   *  \param info The semantic object of the template instance. */
47426
48498
  void addInstance (CObjectInfo *info);
47427
 
  /** Add the given pseudo instance to the template.
47428
 
   *  \param info The pseudo template instance. */
47429
 
  void addPseudoInstance (CObjectInfo *info);
47430
48499
  /** Remove the given template instance. 
47431
48500
   *  \param info The template instance. */
47432
48501
  void removeInstance (const CObjectInfo *info);
47473
48542
  void linkInstance (CObjectInfo *);
47474
48543
  CTemplateInfo *nextTemplate (CTemplateInfo *tinfo) const; 
47475
48544
public:
47476
 
  typedef AC::TL<Puma::CObjectInfo *,AC::TL<Puma::CTemplateInfo *,AC::TL<bool,AC::TL<Puma::CT_TemplateName *,AC::TL<unsigned int,AC::TL<Puma::Array< Puma::CTemplateParamInfo * >,AC::TL<Puma::Array< Puma::CObjectInfo * >,AC::TL<Puma::Array< Puma::CObjectInfo * >,AC::TL<Puma::Array< Puma::CTemplateInfo * >,AC::TLE > > > > > > > > > __AttrTypes;
 
48545
  typedef AC::TL<Puma::CObjectInfo *,AC::TL<Puma::CTemplateInfo *,AC::TL<bool,AC::TL<Puma::CT_TemplateName *,AC::TL<unsigned int,AC::TL<Puma::Array< Puma::CTemplateParamInfo * >,AC::TL<Puma::Array< Puma::CObjectInfo * >,AC::TL<Puma::Array< Puma::CTemplateInfo * >,AC::TLE > > > > > > > > __AttrTypes;
47477
48546
  const char *__attr_name (unsigned i) const {
47478
 
    static const char *names[] = { "_ObjectInfo", "_Base", "_isSpecial", "_SpecializationName", "_Depth", "_Params", "_Instances", "_PseudoInstances", "_Specializations" }; return names[i];
 
48547
    static const char *names[] = { "_ObjectInfo", "_Base", "_isSpecial", "_SpecializationName", "_Depth", "_Params", "_Instances", "_Specializations" }; return names[i];
47479
48548
  }
47480
48549
  const void *__attr (unsigned __i) const {
47481
 
    switch (__i) { case 0: return &_ObjectInfo; case 1: return &_Base; case 2: return &_isSpecial; case 3: return &_SpecializationName; case 4: return &_Depth; case 6: return &_Params; case 8: return &_Instances; case 10: return &_PseudoInstances; case 12: return &_Specializations; default: return 0; }
 
48550
    switch (__i) { case 0: return &_ObjectInfo; case 1: return &_Base; case 2: return &_isSpecial; case 3: return &_SpecializationName; case 4: return &_Depth; case 6: return &_Params; case 8: return &_Instances; case 10: return &_Specializations; default: return 0; }
47482
48551
  }
47483
 
#line 167 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
48552
#line 163 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
47484
48553
};
47485
48554
 
47486
48555
inline CTemplateInfo::CTemplateInfo () :
47506
48575
 { return _Instances.lookup (i); }
47507
48576
inline void CTemplateInfo::addInstance (CObjectInfo *inst)
47508
48577
 { _Instances.append (inst); linkInstance (inst); }
47509
 
inline void CTemplateInfo::addPseudoInstance (CObjectInfo *inst)
47510
 
 { _PseudoInstances.append (inst); linkInstance (inst); }
47511
48578
 
47512
48579
inline unsigned CTemplateInfo::Specializations () const
47513
48580
 { return _Specializations.length (); }
47552
48619
 
47553
48620
#endif /* __CTemplateInfo_h__ */
47554
48621
 
47555
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
48622
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
47556
48623
// This file is part of PUMA.
47557
48624
// Copyright (C) 1999-2003  The PUMA developer team.
47558
48625
//                                                                
47578
48645
 *  Abstraction of a translation unit. */
47579
48646
 
47580
48647
 
47581
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
48648
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
47582
48649
 
47583
 
#line 47584 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48650
#line 48651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47584
48651
 
47585
48652
#ifndef __ac_fwd_PragmaOnceUnitState__
47586
48653
#define __ac_fwd_PragmaOnceUnitState__
47593
48660
}
47594
48661
#endif
47595
48662
 
47596
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
47597
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
48663
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
48664
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
47598
48665
#endif
47599
48666
 
47600
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
48667
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
47601
48668
// This file is part of PUMA.
47602
48669
// Copyright (C) 1999-2003  The PUMA developer team.
47603
48670
//                                                                
47636
48703
class Tokenizer;
47637
48704
 
47638
48705
 
47639
 
#line 47640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48706
#line 48707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47640
48707
} // closed Puma
47641
48708
class CCExprResolve;
47642
48709
class CExprResolve;
47659
48726
class CMatchSyntax;
47660
48727
namespace Puma {
47661
48728
 
47662
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
48729
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
47663
48730
class UnitManager {
47664
 
#line 47665 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48731
#line 48732 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47665
48732
  friend class ::CCExprResolve;
47666
48733
  friend class ::CExprResolve;
47667
48734
  friend class ::WinIfExists;
47682
48749
  friend class ::PragmaOnce;
47683
48750
  friend class ::CMatchSyntax;
47684
48751
 
47685
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
48752
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
47686
48753
 
47687
48754
public:
47688
48755
  typedef map<string, Unit*> UMap;
47736
48803
  // Initialize the unit manager and the managed 
47737
48804
  // units for the next parse process.
47738
48805
  
47739
 
#line 47740 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48806
#line 48807 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47740
48807
public: __attribute__((always_inline)) inline void __exec_old_init();
47741
48808
 
47742
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
48809
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
47743
48810
void init ();
47744
48811
public:
47745
48812
  typedef AC::TL<Puma::ErrorStream *,AC::TL<std::list< Puma::Unit * >,AC::TL<std::map< std::basic_string< char >,Puma::Unit * >,AC::TL<Puma::Tokenizer *,AC::TLE > > > > __AttrTypes;
47749
48816
  const void *__attr (unsigned __i) const {
47750
48817
    switch (__i) { case 2: return &_err; case 4: return &_nonames; case 5: return &_umap; case 6: return &_tokenizer; default: return 0; }
47751
48818
  }
47752
 
#line 91 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
48819
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
47753
48820
};
47754
48821
 
47755
48822
 
47757
48824
 
47758
48825
#endif /* __UnitManager__ */
47759
48826
 
47760
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
48827
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
47761
48828
 
47762
 
#line 47763 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48829
#line 48830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47763
48830
 
47764
48831
#ifndef __ac_fwd_ExtACKeywords__
47765
48832
#define __ac_fwd_ExtACKeywords__
47774
48841
}
47775
48842
#endif
47776
48843
 
47777
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
47778
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
48844
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
48845
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
47779
48846
#endif
47780
48847
 
47781
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
48848
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
47782
48849
// This file is part of PUMA.
47783
48850
// Copyright (C) 1999-2003  The PUMA developer team.
47784
48851
//                                                                
47814
48881
class CTypeInfo;
47815
48882
 
47816
48883
 
47817
 
#line 47818 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48884
#line 48885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47818
48885
} // closed Puma
47819
48886
class CCExprResolve;
47820
48887
class CExprResolve;
47837
48904
class CMatchSyntax;
47838
48905
namespace Puma {
47839
48906
 
47840
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
48907
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
47841
48908
class CProject : public Project {
47842
 
#line 47843 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48909
#line 48910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47843
48910
  friend class ::CCExprResolve;
47844
48911
  friend class ::CExprResolve;
47845
48912
  friend class ::WinIfExists;
47860
48927
  friend class ::PragmaOnce;
47861
48928
  friend class ::CMatchSyntax;
47862
48929
 
47863
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
48930
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
47864
48931
 
47865
48932
  Config _config;
47866
48933
  CScanner _scanner;
47896
48963
  // Scan the file `file' or the source if given. When
47897
48964
  // scanning a source the resulting unit gets the name `file'.
47898
48965
  
47899
 
#line 47900 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
48966
#line 48967 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47900
48967
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
47901
48968
 
47902
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
48969
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
47903
48970
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
47904
48971
                          bool isFile = true);
47905
48972
        
47925
48992
  const void *__attr (unsigned __i) const {
47926
48993
    switch (__i) { case 0: return &_config; case 1: return &_scanner; default: return 0; }
47927
48994
  }
47928
 
#line 86 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
48995
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
47929
48996
};
47930
48997
 
47931
48998
inline Config &CProject::config () 
47938
49005
 
47939
49006
#endif /* __CProject_h__ */
47940
49007
 
47941
 
#line 31 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
49008
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
47942
49009
namespace Puma {
47943
49010
 
47944
49011
 
47957
49024
 *  trees, semantic database). When it is destroyed, it also destroys
47958
49025
 *  the parse results. */
47959
49026
 
47960
 
#line 47961 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49027
#line 49028 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47961
49028
} // closed Puma
47962
49029
class CCExprResolve;
47963
49030
class CExprResolve;
47980
49047
class CMatchSyntax;
47981
49048
namespace Puma {
47982
49049
 
47983
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
49050
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
47984
49051
class CTranslationUnit {
47985
 
#line 47986 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49052
#line 49053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
47986
49053
  friend class ::CCExprResolve;
47987
49054
  friend class ::CExprResolve;
47988
49055
  friend class ::WinIfExists;
48003
49070
  friend class ::PragmaOnce;
48004
49071
  friend class ::CMatchSyntax;
48005
49072
 
48006
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
49073
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
48007
49074
 
48008
49075
  Unit *_unit;
48009
49076
  CTree *_syntax_tree;
48058
49125
  const void *__attr (unsigned __i) const {
48059
49126
    switch (__i) { case 0: return &_unit; case 1: return &_syntax_tree; case 2: return &_cpp_tree; case 3: return &_class_db; case 4: return &_local_units; default: return 0; }
48060
49127
  }
48061
 
#line 94 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
49128
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
48062
49129
};
48063
49130
 
48064
49131
 
48066
49133
 
48067
49134
#endif /* __CTranslationUnit__ */
48068
49135
 
48069
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
 
49136
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
48070
49137
// This file is part of PUMA.
48071
49138
// Copyright (C) 1999-2003  The PUMA developer team.
48072
49139
//                                                                
48089
49156
#define __CCInstantiation__
48090
49157
 
48091
49158
 
48092
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
 
49159
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
48093
49160
// This file is part of PUMA.
48094
49161
// Copyright (C) 1999-2003  The PUMA developer team.
48095
49162
//                                                                
48112
49179
#define __InstantiationCandidate__
48113
49180
 
48114
49181
 
48115
 
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
 
49182
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
48116
49183
namespace Puma {
48117
49184
 
48118
49185
 
48119
49186
class CTree;
48120
49187
class CUnit;
 
49188
class Token;
48121
49189
class CRecord;
48122
49190
class CTypeInfo;
48123
49191
class CConstant;
48130
49198
class CTemplateParamInfo;
48131
49199
 
48132
49200
 
48133
 
#line 48134 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49201
#line 49202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48134
49202
} // closed Puma
48135
49203
class CCExprResolve;
48136
49204
class CExprResolve;
48153
49221
class CMatchSyntax;
48154
49222
namespace Puma {
48155
49223
 
48156
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
 
49224
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
48157
49225
class InstantiationCandidate {
48158
 
#line 48159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49226
#line 49227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48159
49227
  friend class ::CCExprResolve;
48160
49228
  friend class ::CExprResolve;
48161
49229
  friend class ::WinIfExists;
48176
49244
  friend class ::PragmaOnce;
48177
49245
  friend class ::CMatchSyntax;
48178
49246
 
48179
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
 
49247
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
48180
49248
 
48181
49249
  typedef Array<CTree*> ArgumentList;
48182
49250
  typedef Array<DeducedArgument*> DeducedArgumentList;
48215
49283
  DeducedArgument *DeducedArg (unsigned) const;
48216
49284
 
48217
49285
  int getPosition (CTemplateParamInfo *) const;
 
49286
  Token* getPointOfInstantiationToken() const;
 
49287
 
 
49288
  void printArgumentList (std::ostream &out) const;
48218
49289
 
48219
49290
private:
48220
49291
  int deduceArguments (CTypeInfo *ftype, CTypeInfo *atype, DeducedArgumentList &dargs, bool exact_match = false);
48242
49313
  const void *__attr (unsigned __i) const {
48243
49314
    switch (__i) { case 2: return &arguments; case 3: return &darguments; case 4: return &obj_info; case 5: return &tpl_info; case 6: return &poi; case 7: return &err; default: return 0; }
48244
49315
  }
48245
 
#line 99 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
 
49316
#line 103 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/InstantiationCandidate.h"
48246
49317
};
48247
49318
 
48248
49319
inline CObjectInfo *InstantiationCandidate::ObjectInfo () const
48273
49344
 
48274
49345
#endif /* __InstantiationCandidate__ */
48275
49346
 
48276
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
 
49347
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
48277
49348
namespace Puma {
48278
49349
 
48279
49350
 
 
49351
class Token;
48280
49352
class CTree;
48281
49353
class CUnit;
48282
49354
class CTypeInfo;
48285
49357
class CT_ExprList;
48286
49358
class CObjectInfo;
48287
49359
class CT_SimpleName;
 
49360
class CT_TemplateName;
48288
49361
class CTemplateInfo;
48289
49362
class CTemplateParamInfo;
48290
49363
class CTranslationUnit;
48291
49364
class CCOverloading;
48292
49365
 
48293
49366
 
48294
 
#line 48295 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49367
#line 49368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48295
49368
} // closed Puma
48296
49369
class CCExprResolve;
48297
49370
class CExprResolve;
48314
49387
class CMatchSyntax;
48315
49388
namespace Puma {
48316
49389
 
48317
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
 
49390
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
48318
49391
class CCInstantiation {
48319
 
#line 48320 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49392
#line 49393 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48320
49393
  friend class ::CCExprResolve;
48321
49394
  friend class ::CExprResolve;
48322
49395
  friend class ::WinIfExists;
48337
49410
  friend class ::PragmaOnce;
48338
49411
  friend class ::CMatchSyntax;
48339
49412
 
48340
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
 
49413
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
48341
49414
 
48342
49415
  typedef Array<InstantiationCandidate*> CandArray;
48343
49416
 
48350
49423
  CandArray                candidates;
48351
49424
  InstantiationCandidate  *base_candidate;
48352
49425
 
48353
 
  static unsigned int      m_ScopeNameCounter;
48354
 
 
48355
 
public:
48356
 
  static const unsigned MAX_DEPTH;      // maximal instantiation depth
48357
 
  
48358
 
public:
48359
 
  CCInstantiation (ErrorSink &, bool = true); 
 
49426
public:
 
49427
  CCInstantiation (ErrorSink &, bool = true);
48360
49428
  ~CCInstantiation ();
48361
 
  
48362
 
  CObjectInfo *instantiate (CTree *, CObjectInfo *, bool = true, CStructure * = 0);
48363
 
  CObjectInfo *instantiate (CTree *, CObjectInfo *, const CCOverloading &);
48364
 
 
 
49429
 
 
49430
  CObjectInfo *instantiate (CTree *, CObjectInfo *, bool = true, CStructure * = 0, bool inst_immediately = false);
 
49431
 
 
49432
  bool instantiate (CTemplateInstance *pseudo_instance, CStructure* scope);
 
49433
 
 
49434
  CObjectInfo *ObjectInfo ();
48365
49435
  CObjectInfo *Instance () const;
48366
49436
  CStructure *Scope () const;
48367
49437
  void addArgument (CTree *);
48368
 
  
 
49438
 
48369
49439
  void insertInstance (CObjectInfo *);
48370
49440
  void removeInstance ();
48371
49441
 
48372
49442
private:
48373
49443
  InstantiationCandidate &First ();
48374
 
  CObjectInfo *ObjectInfo ();
48375
49444
  CTemplateInfo *TemplateInfo ();
48376
49445
  CTree *PointOfInstantiation ();
48377
 
  
 
49446
  Token *getPoiToken(CTemplateInstance* ti = 0);
 
49447
 
48378
49448
  unsigned Arguments ();
48379
49449
  unsigned DeducedArgs ();
48380
49450
  CTree *Argument (unsigned);
48387
49457
  bool chooseSpecialization ();
48388
49458
  bool chooseBestSpecialization ();
48389
49459
 
48390
 
  void createInstance ();
 
49460
  void setupFromPseudoInstance (CTemplateInstance* pseudo_instance, CStructure* scope);
48391
49461
  void createPseudoInstance ();
48392
49462
  bool alreadyInstantiated (bool);
48393
49463
 
48394
49464
  int getPosition (CTemplateParamInfo *);
48395
 
  void copyTree (CUnit &, CTree *, bool = true, Array<CTree*> *desturbing = 0);
48396
 
  void genArgType (CUnit &, CTree *, CTree *, const char *);
48397
 
  void replaceName (CUnit &, CT_SimpleName *, bool);
 
49465
  void copyTree (CUnit &, CTree *, Token *end_token, Array<CTree*> *desturbing = 0);
 
49466
  void copyTree (CUnit &, CTree *, CTree *, const char *, bool make_const = false);
 
49467
  void replaceName (CUnit &, CT_SimpleName *, Token *end_token);
 
49468
  void extendTemplateName (CUnit &, CT_TemplateName *);
48398
49469
  void fillUnit (CUnit &);
48399
49470
  CStructure *makeScope ();
48400
 
  CT_SimpleName *getSimpleName ();
48401
49471
  CT_SimpleName *findPrivateName (CTree *) const;
48402
 
  void listArguments (InstantiationCandidate &, std::ostringstream &);
48403
 
  bool dumpDeducedArg (DeducedArgument *arg, std::ostringstream &out);
 
49472
  CT_SimpleName *findName (CTree *) const;
 
49473
  void listParameters (CUnit &, CTemplateInfo *);
 
49474
 
 
49475
  bool maxInstDepthReached ();
48404
49476
public:
48405
49477
  typedef AC::TL<Puma::ErrorSink &,AC::TL<Puma::CObjectInfo *,AC::TL<Puma::CObjectInfo *,AC::TL<bool,AC::TL<Puma::CTranslationUnit *,AC::TL<Puma::CStructure *,AC::TL<Puma::Array< Puma::InstantiationCandidate * >,AC::TL<Puma::InstantiationCandidate *,AC::TLE > > > > > > > > __AttrTypes;
48406
49478
  const char *__attr_name (unsigned i) const {
48409
49481
  const void *__attr (unsigned __i) const {
48410
49482
    switch (__i) { case 1: return &err; case 2: return &instance; case 3: return &last_instance; case 4: return &report; case 5: return &trans_unit; case 6: return &current_scope; case 7: return &candidates; case 8: return &base_candidate; default: return 0; }
48411
49483
  }
48412
 
#line 107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
 
49484
#line 108 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCInstantiation.h"
48413
49485
};
48414
49486
 
48415
49487
inline CObjectInfo *CCInstantiation::Instance () const
48443
49515
 
48444
49516
#endif /* __CCInstantiation__ */
48445
49517
 
48446
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
49518
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
48447
49519
namespace Puma {
48448
49520
 
48449
49521
 
48482
49554
 *  instantiation is disabled or due to late template instantiation), then
48483
49555
 *  this template instance is called a pseudo instance. */
48484
49556
 
48485
 
#line 48486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49557
#line 49558 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48486
49558
} // closed Puma
48487
49559
class CCExprResolve;
48488
49560
class CExprResolve;
48505
49577
class CMatchSyntax;
48506
49578
namespace Puma {
48507
49579
 
48508
 
#line 67 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
49580
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
48509
49581
class CTemplateInstance {
48510
 
#line 48511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49582
#line 49583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48511
49583
  friend class ::CCExprResolve;
48512
49584
  friend class ::CExprResolve;
48513
49585
  friend class ::WinIfExists;
48528
49600
  friend class ::PragmaOnce;
48529
49601
  friend class ::CMatchSyntax;
48530
49602
 
48531
 
#line 67 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
49603
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
48532
49604
 
48533
49605
protected:
48534
49606
  /** The semantic information about the template. */
48535
49607
  CTemplateInfo           *_TemplateInfo;
 
49608
  /** The semantic information about the instance. */
 
49609
  CObjectInfo             *_ObjectInfo;
48536
49610
  /** The point of instantiation. */
48537
 
  CT_SimpleName           *_PointOfInstantiation;
 
49611
  CTree                   *_PointOfInstantiation;
48538
49612
  /** The scope in which the template was instantiated. */
48539
49613
  CScopeInfo              *_PointOfInstantiationScope;
48540
49614
  /** The list of deduced template arguments. */
48548
49622
  /** True if the template instance translation unit can be 
48549
49623
   *  destroyed in the destructor of this class. */
48550
49624
  bool                     _Delete;
48551
 
  /** Pointer to the real instance. */
48552
 
  CObjectInfo             *_Instance;
 
49625
  /** True if this pseudo instance can be instantiated. */
 
49626
  bool                     _CanInstantiate;
48553
49627
 
48554
49628
public:
48555
49629
  /** Constructor. */
48558
49632
   *  Optionally destroys the translation unit of the instance code. */
48559
49633
  ~CTemplateInstance ();
48560
49634
 
48561
 
  /** If this is a pseudo instance, instantiate the template and
48562
 
   *  return the instance. Otherwise return this. 
48563
 
   *  \param scope The scope in which to instantiate the template. */
48564
 
  CObjectInfo* getInstance (CStructure *scope);
 
49635
  /** If this is a pseudo instance, instantiate the template. 
 
49636
   *  \param scope The scope in which to instantiate the template. 
 
49637
   *  \return true if instantiation succeeded. */
 
49638
  bool instantiate (CStructure *scope);
48565
49639
 
48566
49640
  /** Get the semantic information about the instantiated template. */
48567
49641
  CTemplateInfo *Template () const;
 
49642
  /** Get the semantic information about the class or function. */
 
49643
  CObjectInfo *Object () const;
48568
49644
  /** Set the semantic information about the instantiated template. 
48569
49645
   *  \param info The template that was instantiated. */
48570
49646
  void Template (CTemplateInfo *info);
 
49647
  /** Set the semantic information about the instance. 
 
49648
   *  \param info The instance object. */
 
49649
  void Object (CObjectInfo *info);
48571
49650
 
48572
 
  /** Get the point of instantiation (the template-id). */
48573
 
  CT_SimpleName *PointOfInstantiation () const;
 
49651
  /** Get the point of instantiation (e.g. the template-id). */
 
49652
  CTree *PointOfInstantiation () const;
48574
49653
  /** Get the scope in which the template was instantiated. */
48575
49654
  CScopeInfo *PointOfInstantiationScope () const;
48576
 
  /** Set the point of instantiation (the template-id).
 
49655
  /** Set the point of instantiation (e.g. the template-id).
48577
49656
   *  \param tplid The template-id used to instantiate the template.
48578
49657
   *  \param scope The scope in which the template was instantiated. */
48579
 
  void PointOfInstantiation (CT_SimpleName *tplid, CScopeInfo *scope);
 
49658
  void PointOfInstantiation (CTree *poi, CScopeInfo *scope);
48580
49659
  
48581
49660
  /** Set the translation unit containing the code 
48582
49661
   *  of the template instance.
48590
49669
   *  of the template instance can be destroyed in the
48591
49670
   *  destructor of the template instance. */
48592
49671
  void canDelete ();
 
49672
  /** Set that the pseudo instance can be instantiated. */
 
49673
  void canInstantiate (bool can);
 
49674
 
 
49675
  /** Return true if the pseudo instance can be instantiated. */
 
49676
  bool canInstantiate ();
48593
49677
 
48594
49678
  /** Set whether this is a pseudo template instance.
48595
49679
   *  \param v True for yes, false for no. */
48596
49680
  void isPseudoInstance (bool v);
48597
49681
  /** Check if this is a pseudo template instance. */
48598
49682
  bool isPseudoInstance () const;
 
49683
  /** Check if this template instance already is real instantiated. */
 
49684
  bool isInstantiated () const;
48599
49685
  
48600
49686
  /** Get the number of instantiation arguments. */
48601
49687
  unsigned InstantiationArgs () const;
48617
49703
  /** Discard the deduced template arguments. */
48618
49704
  void clearDeducedArgs ();
48619
49705
public:
48620
 
  typedef AC::TL<Puma::CTemplateInfo *,AC::TL<Puma::CT_SimpleName *,AC::TL<Puma::CScopeInfo *,AC::TL<Puma::Array< Puma::DeducedArgument * >,AC::TL<Puma::Array< Puma::DeducedArgument * >,AC::TL<Puma::CTranslationUnit *,AC::TL<bool,AC::TL<bool,AC::TL<Puma::CObjectInfo *,AC::TLE > > > > > > > > > __AttrTypes;
 
49706
  typedef AC::TL<Puma::CTemplateInfo *,AC::TL<Puma::CObjectInfo *,AC::TL<Puma::CTree *,AC::TL<Puma::CScopeInfo *,AC::TL<Puma::Array< Puma::DeducedArgument * >,AC::TL<Puma::Array< Puma::DeducedArgument * >,AC::TL<Puma::CTranslationUnit *,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > > > > > > > > __AttrTypes;
48621
49707
  const char *__attr_name (unsigned i) const {
48622
 
    static const char *names[] = { "_TemplateInfo", "_PointOfInstantiation", "_PointOfInstantiationScope", "_DeducedArgs", "_InstantiationArgs", "_InstanceSrc", "_Pseudo", "_Delete", "_Instance" }; return names[i];
 
49708
    static const char *names[] = { "_TemplateInfo", "_ObjectInfo", "_PointOfInstantiation", "_PointOfInstantiationScope", "_DeducedArgs", "_InstantiationArgs", "_InstanceSrc", "_Pseudo", "_Delete", "_CanInstantiate" }; return names[i];
48623
49709
  }
48624
49710
  const void *__attr (unsigned __i) const {
48625
 
    switch (__i) { case 0: return &_TemplateInfo; case 1: return &_PointOfInstantiation; case 2: return &_PointOfInstantiationScope; case 4: return &_DeducedArgs; case 6: return &_InstantiationArgs; case 7: return &_InstanceSrc; case 8: return &_Pseudo; case 9: return &_Delete; case 10: return &_Instance; default: return 0; }
 
49711
    switch (__i) { case 0: return &_TemplateInfo; case 1: return &_ObjectInfo; case 2: return &_PointOfInstantiation; case 3: return &_PointOfInstantiationScope; case 5: return &_DeducedArgs; case 7: return &_InstantiationArgs; case 8: return &_InstanceSrc; case 9: return &_Pseudo; case 10: return &_Delete; case 11: return &_CanInstantiate; default: return 0; }
48626
49712
  }
48627
 
#line 154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
49713
#line 168 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
48628
49714
};
48629
49715
 
48630
49716
inline CTemplateInstance::CTemplateInstance () :
48631
49717
  _TemplateInfo ((CTemplateInfo*)0),
48632
 
  _PointOfInstantiation ((CT_SimpleName*)0),
 
49718
  _ObjectInfo ((CObjectInfo*)0),
 
49719
  _PointOfInstantiation ((CTree*)0),
48633
49720
  _InstanceSrc (0),
48634
49721
  _Pseudo (false),
48635
49722
  _Delete (false),
48636
 
  _Instance (0)
 
49723
  _CanInstantiate (true)
48637
49724
 {}
48638
49725
inline CTemplateInstance::~CTemplateInstance ()
48639
49726
 { if (_TemplateInfo && _TemplateInfo->isSpecialization ())
48646
49733
   } 
48647
49734
 }
48648
49735
 
48649
 
inline CObjectInfo* CTemplateInstance::getInstance (CStructure *scope) 
48650
 
 { /*if (! _Pseudo) return _TemplateInfo->ObjectInfo (); 
48651
 
   if (! _Instance) {
48652
 
     CCInstantiation inst (_TemplateInfo->ClassDB ()->Project ()->err ());
48653
 
     _Instance = inst.instantiate (this, scope);
48654
 
   }*/
48655
 
   return _Instance;
 
49736
inline bool CTemplateInstance::instantiate (CStructure *scope) 
 
49737
 { if (_Pseudo && _CanInstantiate) {
 
49738
     CCInstantiation inst(_TemplateInfo->ClassDB()->Project()->err());
 
49739
     _Pseudo = false;
 
49740
     inst.instantiate(this, scope);
 
49741
     _Pseudo = ! isInstantiated();
 
49742
   }
 
49743
   return ! _Pseudo;
48656
49744
 }
48657
49745
 
48658
49746
inline void CTemplateInstance::TranslationUnit (CTranslationUnit *tu)
48663
49751
inline void CTemplateInstance::canDelete () 
48664
49752
 { _Delete = true; }
48665
49753
 
 
49754
inline void CTemplateInstance::canInstantiate (bool can)
 
49755
 { _CanInstantiate = can; }
 
49756
inline bool CTemplateInstance::canInstantiate () 
 
49757
 { return _CanInstantiate; }
 
49758
 
48666
49759
inline void CTemplateInstance::isPseudoInstance (bool v)
48667
49760
 { _Pseudo = v; }
48668
49761
inline bool CTemplateInstance::isPseudoInstance () const
48669
49762
 { return _Pseudo; }
 
49763
inline bool CTemplateInstance::isInstantiated () const
 
49764
 { return _InstanceSrc && ! _Pseudo; }
48670
49765
  
48671
49766
inline void CTemplateInstance::addDeducedArg (DeducedArgument *a)
48672
49767
 { _DeducedArgs.append (a); }
48687
49782
 { return _TemplateInfo; }
48688
49783
inline void CTemplateInstance::Template (CTemplateInfo *info) 
48689
49784
 { _TemplateInfo = info; }
 
49785
inline CObjectInfo *CTemplateInstance::Object () const
 
49786
 { return _ObjectInfo; }
 
49787
inline void CTemplateInstance::Object (CObjectInfo *info) 
 
49788
 { _ObjectInfo = info; }
48690
49789
 
48691
 
inline CT_SimpleName *CTemplateInstance::PointOfInstantiation () const
 
49790
inline CTree *CTemplateInstance::PointOfInstantiation () const
48692
49791
 { return _PointOfInstantiation; }
48693
49792
inline CScopeInfo *CTemplateInstance::PointOfInstantiationScope () const
48694
49793
 { return _PointOfInstantiationScope; }
48695
 
inline void CTemplateInstance::PointOfInstantiation (CT_SimpleName *poi, CScopeInfo *pois)
 
49794
inline void CTemplateInstance::PointOfInstantiation (CTree *poi, CScopeInfo *pois)
48696
49795
 { _PointOfInstantiation = poi;
48697
49796
   _PointOfInstantiationScope = pois;
48698
49797
 }
48702
49801
 
48703
49802
#endif /* __CTemplateInstance_h__ */
48704
49803
 
48705
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
49804
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
48706
49805
// This file is part of PUMA.
48707
49806
// Copyright (C) 1999-2003  The PUMA developer team.
48708
49807
//                                                                
48728
49827
 *  Semantic information about a union. */
48729
49828
 
48730
49829
 
48731
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
49830
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
48732
49831
namespace Puma {
48733
49832
 
48734
49833
 
 
49834
class CTypeUnion;
 
49835
 
 
49836
 
48735
49837
/** \class CUnionInfo CUnionInfo.h Puma/CUnionInfo.h
48736
49838
 *  Semantic information about a union. */
48737
49839
 
48738
 
#line 48739 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49840
#line 49841 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48739
49841
} // closed Puma
48740
49842
class CCExprResolve;
48741
49843
class CExprResolve;
48758
49860
class CMatchSyntax;
48759
49861
namespace Puma {
48760
49862
 
48761
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
49863
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
48762
49864
class CUnionInfo : public CRecord {
48763
 
#line 48764 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49865
#line 49866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48764
49866
  friend class ::CCExprResolve;
48765
49867
  friend class ::CExprResolve;
48766
49868
  friend class ::WinIfExists;
48781
49883
  friend class ::PragmaOnce;
48782
49884
  friend class ::CMatchSyntax;
48783
49885
 
48784
 
#line 33 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
49886
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
48785
49887
 
48786
49888
protected:
48787
49889
  /** Constructor.
48805
49907
  typedef AC::TLE __AttrTypes;
48806
49908
  const char *__attr_name (unsigned i) const { return 0; }
48807
49909
  const void *__attr (unsigned __i) const { return 0; }
48808
 
#line 52 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
49910
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
48809
49911
};
48810
49912
 
48811
49913
inline CUnionInfo::CUnionInfo (ObjectId id) :
48827
49929
 
48828
49930
#endif /* __CUnionInfo_h__ */
48829
49931
 
48830
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
49932
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
48831
49933
// This file is part of PUMA.
48832
49934
// Copyright (C) 1999-2003  The PUMA developer team.
48833
49935
//                                                                
48853
49955
 *  Semantic information about a source file (translation unit). */
48854
49956
 
48855
49957
 
48856
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
49958
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
48857
49959
// This file is part of PUMA.
48858
49960
// Copyright (C) 1999-2003  The PUMA developer team.
48859
49961
//                                                                
48879
49981
 *  Semantic information about a namespace. */
48880
49982
 
48881
49983
 
48882
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
49984
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
48883
49985
namespace Puma {
48884
49986
 
48885
49987
 
48888
49990
 *  There are two kinds of namespaces, original namespaces and 
48889
49991
 *  namespace aliases. */
48890
49992
 
48891
 
#line 48892 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
49993
#line 49994 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48892
49994
} // closed Puma
48893
49995
class CCExprResolve;
48894
49996
class CExprResolve;
48911
50013
class CMatchSyntax;
48912
50014
namespace Puma {
48913
50015
 
48914
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
50016
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
48915
50017
class CNamespaceInfo : public CStructure {
48916
 
#line 48917 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50018
#line 50019 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
48917
50019
  friend class ::CCExprResolve;
48918
50020
  friend class ::CExprResolve;
48919
50021
  friend class ::WinIfExists;
48934
50036
  friend class ::PragmaOnce;
48935
50037
  friend class ::CMatchSyntax;
48936
50038
 
48937
 
#line 34 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
50039
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
48938
50040
 
48939
50041
  bool _isAlias;
48940
50042
  bool _aroundInstantiation;
48972
50074
  const void *__attr (unsigned __i) const {
48973
50075
    switch (__i) { case 0: return &_isAlias; case 1: return &_aroundInstantiation; default: return 0; }
48974
50076
  }
48975
 
#line 63 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
50077
#line 63 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
48976
50078
};
48977
50079
 
48978
50080
inline CNamespaceInfo::CNamespaceInfo (CObjectInfo::ObjectId id) :
49001
50103
 
49002
50104
#endif /* __CNamespaceInfo_h__ */
49003
50105
 
49004
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
50106
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
49005
50107
namespace Puma {
49006
50108
 
49007
50109
 
49011
50113
 *  Semantic information about a source file (translation unit). 
49012
50114
 *  A source file has its own scope, the so-called file scope. */
49013
50115
 
49014
 
#line 49015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50116
#line 50117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49015
50117
} // closed Puma
49016
50118
class CCExprResolve;
49017
50119
class CExprResolve;
49034
50136
class CMatchSyntax;
49035
50137
namespace Puma {
49036
50138
 
49037
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
50139
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
49038
50140
class CFileInfo : public CNamespaceInfo {
49039
 
#line 49040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50141
#line 50142 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49040
50142
  friend class ::CCExprResolve;
49041
50143
  friend class ::CExprResolve;
49042
50144
  friend class ::WinIfExists;
49057
50159
  friend class ::PragmaOnce;
49058
50160
  friend class ::CMatchSyntax;
49059
50161
 
49060
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
50162
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
49061
50163
 
49062
50164
  Unit *_Primary;
49063
50165
  bool _haveCBuiltins;
49099
50201
  const void *__attr (unsigned __i) const {
49100
50202
    switch (__i) { case 0: return &_Primary; case 1: return &_haveCBuiltins; case 2: return &_haveCCBuiltins; default: return 0; }
49101
50203
  }
49102
 
#line 68 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
50204
#line 68 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
49103
50205
};
49104
50206
 
49105
50207
inline CFileInfo::CFileInfo () :
49130
50232
 
49131
50233
#endif /* __CFileInfo_h__ */
49132
50234
 
49133
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
50235
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
49134
50236
// This file is part of PUMA.
49135
50237
// Copyright (C) 1999-2003  The PUMA developer team.
49136
50238
//                                                                
49156
50258
 *  Semantic information about an enumeration. */
49157
50259
 
49158
50260
 
49159
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
50261
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
49160
50262
namespace Puma {
49161
50263
 
 
50264
class CTypeEnum;
 
50265
 
49162
50266
 
49163
50267
/** \class CEnumInfo CEnumInfo.h Puma/CEnumInfo.h
49164
50268
 *  Semantic information about an enumeration. */
49165
50269
 
49166
 
#line 49167 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50270
#line 50271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49167
50271
} // closed Puma
49168
50272
class CCExprResolve;
49169
50273
class CExprResolve;
49186
50290
class CMatchSyntax;
49187
50291
namespace Puma {
49188
50292
 
49189
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
50293
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
49190
50294
class CEnumInfo : public CScopeRequest {
49191
 
#line 49192 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50295
#line 50296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49192
50296
  friend class ::CCExprResolve;
49193
50297
  friend class ::CExprResolve;
49194
50298
  friend class ::WinIfExists;
49209
50313
  friend class ::PragmaOnce;
49210
50314
  friend class ::CMatchSyntax;
49211
50315
 
49212
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
50316
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
49213
50317
 
49214
50318
  Array<CEnumeratorInfo*> _Enumerators;
49215
50319
  CTypeInfo *_UnderlyingType;
49277
50381
  const void *__attr (unsigned __i) const {
49278
50382
    switch (__i) { case 1: return &_Enumerators; case 2: return &_UnderlyingType; default: return 0; }
49279
50383
  }
49280
 
#line 94 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
50384
#line 95 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
49281
50385
};
49282
50386
 
49283
 
inline CEnumInfo::CEnumInfo () :
49284
 
  CScopeRequest (CObjectInfo::ENUM_INFO),
49285
 
  _UnderlyingType (&CTYPE_INT)
49286
 
 {}
49287
 
 
49288
50387
inline unsigned CEnumInfo::Enumerators () const
49289
50388
 { return _Enumerators.length (); }
49290
50389
inline CEnumeratorInfo *CEnumInfo::Enumerator (unsigned n) const
49305
50404
 
49306
50405
#endif /* __CEnumInfo_h__ */
49307
50406
 
49308
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
50407
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
49309
50408
// This file is part of PUMA.
49310
50409
// Copyright (C) 1999-2003  The PUMA developer team.
49311
50410
//                                                                
49331
50430
 *  Semantic information about a using-directive. */
49332
50431
 
49333
50432
 
49334
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
50433
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
49335
50434
namespace Puma {
49336
50435
 
49337
50436
 
49352
50451
 * X x;                // resolves to A::X
49353
50452
 *  \endcode */
49354
50453
 
49355
 
#line 49356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50454
#line 50455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49356
50455
} // closed Puma
49357
50456
class CCExprResolve;
49358
50457
class CExprResolve;
49375
50474
class CMatchSyntax;
49376
50475
namespace Puma {
49377
50476
 
49378
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
50477
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
49379
50478
class CUsingInfo : public CScopeRequest {
49380
 
#line 49381 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50479
#line 50480 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49381
50480
  friend class ::CCExprResolve;
49382
50481
  friend class ::CExprResolve;
49383
50482
  friend class ::WinIfExists;
49398
50497
  friend class ::PragmaOnce;
49399
50498
  friend class ::CMatchSyntax;
49400
50499
 
49401
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
50500
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
49402
50501
 
49403
50502
  CNamespaceInfo *_Namespace;
49404
50503
 
49424
50523
  const void *__attr (unsigned __i) const {
49425
50524
    switch (__i) { case 0: return &_Namespace; default: return 0; }
49426
50525
  }
49427
 
#line 63 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
50526
#line 63 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
49428
50527
};
49429
50528
 
49430
50529
inline CUsingInfo::CUsingInfo () :
49442
50541
 
49443
50542
#endif /* __CUsingInfo_h__ */
49444
50543
 
49445
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
50544
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
49446
50545
 
49447
 
#line 49448 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50546
#line 50547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49448
50547
 
49449
50548
#ifndef __ac_fwd_ExtACKeywords__
49450
50549
#define __ac_fwd_ExtACKeywords__
49459
50558
}
49460
50559
#endif
49461
50560
 
49462
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
49463
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
50561
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
50562
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
49464
50563
#endif
49465
50564
 
49466
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
50565
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
49467
50566
// This file is part of PUMA.
49468
50567
// Copyright (C) 1999-2003  The PUMA developer team.
49469
50568
//                                                                
49499
50598
class CTypeInfo;
49500
50599
 
49501
50600
 
49502
 
#line 49503 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50601
#line 50602 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49503
50602
} // closed Puma
49504
50603
class CCExprResolve;
49505
50604
class CExprResolve;
49522
50621
class CMatchSyntax;
49523
50622
namespace Puma {
49524
50623
 
49525
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
50624
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
49526
50625
class CProject : public Project {
49527
 
#line 49528 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50626
#line 50627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49528
50627
  friend class ::CCExprResolve;
49529
50628
  friend class ::CExprResolve;
49530
50629
  friend class ::WinIfExists;
49545
50644
  friend class ::PragmaOnce;
49546
50645
  friend class ::CMatchSyntax;
49547
50646
 
49548
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
50647
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
49549
50648
 
49550
50649
  Config _config;
49551
50650
  CScanner _scanner;
49581
50680
  // Scan the file `file' or the source if given. When
49582
50681
  // scanning a source the resulting unit gets the name `file'.
49583
50682
  
49584
 
#line 49585 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
50683
#line 50684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
49585
50684
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
49586
50685
 
49587
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
50686
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
49588
50687
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
49589
50688
                          bool isFile = true);
49590
50689
        
49610
50709
  const void *__attr (unsigned __i) const {
49611
50710
    switch (__i) { case 0: return &_config; case 1: return &_scanner; default: return 0; }
49612
50711
  }
49613
 
#line 86 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
50712
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
49614
50713
};
49615
50714
 
49616
50715
inline Config &CProject::config () 
49623
50722
 
49624
50723
#endif /* __CProject_h__ */
49625
50724
 
49626
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
 
50725
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
49627
50726
#include <stdio.h>
49628
50727
using namespace std;
49629
50728
 
49796
50895
}
49797
50896
 
49798
50897
 
49799
 
 
49800
 
#line 49801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
49801
 
 
49802
 
 
49803
 
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZNK4Puma12CSemDatabase4DumpERN3stdE13basic_ostreamIcEi_0 {
49804
 
  typedef TJP__ZNK4Puma12CSemDatabase4DumpERN3stdE13basic_ostreamIcEi_0 __TJP;
49805
 
  typedef TResult Result;
49806
 
  typedef TThat   That;
49807
 
  typedef TTarget Target;
49808
 
  enum { ARGS = TArgs::ARGS };
49809
 
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
49810
 
  static const int JPID = 5090;
49811
 
  static const AC::JPType JPTYPE = (AC::JPType)8;
49812
 
  struct Res {
49813
 
    typedef TResult Type;
49814
 
    typedef TResult ReferredType;
49815
 
  };
49816
 
 
49817
 
  void *_args[ARGS];
49818
 
  That *_that;
49819
 
 
49820
 
  inline void *arg (int n) {return _args[n];}
49821
 
  template <int I> typename Arg<I>::ReferredType *arg () {
49822
 
    return (typename Arg<I>::ReferredType*)arg (I);
49823
 
  }
49824
 
  inline That *that() {return (That*)_that;}
49825
 
 
49826
 
};
49827
 
 
49828
 
 
49829
 
#line 215 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
49830
 
void CSemDatabase::Dump (ostream & arg0, int  arg1) const 
49831
 
#line 49832 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
49832
 
{
49833
 
  typedef TJP__ZNK4Puma12CSemDatabase4DumpERN3stdE13basic_ostreamIcEi_0< void, const ::Puma::CSemDatabase , ::Puma::CSemDatabase ,  AC::TL< ::std::ostream & , AC::TL< int , AC::TLE > > > __TJP;
49834
 
    __TJP tjp;
49835
 
  tjp._args[0] = (void*)&arg0;
49836
 
  tjp._args[1] = (void*)&arg1;
49837
 
  tjp._that =  (__TJP::That*)this;
49838
 
  AC::invoke_ExtAC_ExtAC_a0_before<__TJP> (&tjp);
49839
 
    this->__exec_old_Dump(arg0, arg1);
49840
 
  
49841
 
}
49842
 
__attribute__((always_inline)) inline void Puma::CSemDatabase::__exec_old_Dump(::std::ostream & out,int level) const
49843
 
#line 215 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
49844
 
{
 
50898
void CSemDatabase::Dump (ostream &out, int level, bool dump_builtins) const {
49845
50899
  unsigned files = FileInfos ();
49846
50900
  CStructure *file;
49847
50901
  int count = 0;
49849
50903
  for (unsigned i = 0; i < files; i++) {
49850
50904
    file = FileInfo (i);
49851
50905
    out << "file " << count++ << " : " << file->Name () << endl;
49852
 
    Dump (out, file, 0, level);
 
50906
    Dump (out, file, 0, level, dump_builtins);
49853
50907
  }
49854
50908
}
49855
50909
 
49856
 
void CSemDatabase::Dump (ostream &out, CStructure *scope, int ind, int level) const {
 
50910
void CSemDatabase::Dump (ostream &out, CStructure *scope, int ind, int level, bool dump_builtins) const {
49857
50911
  unsigned num;
49858
50912
  
49859
50913
  if (! scope || (ind / 4) > level) 
49863
50917
  num = scope->TemplateParams ();
49864
50918
  if (num && scope->TemplateInfo ()) {
49865
50919
    indent (out, ind+2); out << num << " template parameters:" << endl;
49866
 
    for (unsigned j = 0; j < num; j++)
49867
 
      DumpTemplateParam (out, scope->TemplateParam (j), ind);
 
50920
    for (unsigned j = 0; j < num; j++) {
 
50921
      CTemplateParamInfo* param = scope->TemplateParam (j);
 
50922
      if (param && (dump_builtins || ! param->isBuiltin ()))
 
50923
        DumpTemplateParam (out, param, ind);
 
50924
    }
49868
50925
  }
49869
50926
    
49870
50927
  // Types
49871
50928
  num = scope->Types ();
49872
50929
  if (num) {
49873
50930
    indent (out, ind+2); out << num << " types:" << endl;
49874
 
    for (unsigned j = 0; j < num; j++)
49875
 
      DumpType (out, scope->Type (j), ind);
 
50931
    for (unsigned j = 0; j < num; j++) {
 
50932
      CObjectInfo* type = scope->Type (j);
 
50933
      if (type && (dump_builtins || ! type->isBuiltin ()))
 
50934
        DumpType (out, type, ind);
 
50935
    }
49876
50936
  }
49877
50937
    
49878
50938
  // Namespaces
49879
50939
  num = scope->Namespaces ();
49880
50940
  if (num) {
49881
50941
    indent (out, ind+2); out << num << " namespaces:" << endl;
49882
 
    for (unsigned j = 0; j < num; j++) 
49883
 
      DumpNamespace (out, scope->Namespace (j), ind);
 
50942
    for (unsigned j = 0; j < num; j++)  {
 
50943
      CNamespaceInfo* ns = scope->Namespace (j);
 
50944
      if (ns && (dump_builtins || ! ns->isBuiltin () || (ns->Name () && *ns->Name ().c_str() == '%')))
 
50945
        DumpNamespace (out, ns, ind);
 
50946
    }
49884
50947
  }
49885
50948
 
49886
50949
  // Usings
49887
50950
  num = scope->Usings ();
49888
50951
  if (num) {
49889
50952
    indent (out, ind+2); out << num << " usings:" << endl;
49890
 
    for (unsigned j = 0; j < num; j++) 
49891
 
      DumpUsing (out, scope->Using (j), ind);
 
50953
    for (unsigned j = 0; j < num; j++) {
 
50954
      CUsingInfo* ui = scope->Using (j);
 
50955
      if (ui && (dump_builtins || ! ui->isBuiltin ()))
 
50956
        DumpUsing (out, ui, ind);
 
50957
    }
49892
50958
  }
49893
50959
 
49894
50960
  // Attributes
49895
50961
  num = scope->Attributes ();
49896
50962
  if (num) {
49897
50963
    indent (out, ind+2); out << num << " attributes: " << endl;
49898
 
    for (unsigned j = 0; j < num; j++)
49899
 
      DumpAttribute (out, scope->Attribute (j), ind);
 
50964
    for (unsigned j = 0; j < num; j++) {
 
50965
      CAttributeInfo* attr = scope->Attribute (j);
 
50966
      if (attr && (dump_builtins || ! attr->isBuiltin ()))
 
50967
        DumpAttribute (out, attr, ind);
 
50968
    }
49900
50969
  }
49901
50970
 
49902
50971
  // Functions
49903
50972
  num = scope->Functions ();
49904
50973
  if (num) {
49905
50974
    indent (out, ind+2); out << num << " functions:" << endl;
49906
 
    for (unsigned j = 0; j < num; j++)
49907
 
      DumpFunction (out, scope->Function (j), ind, level);
 
50975
    for (unsigned j = 0; j < num; j++) {
 
50976
      CFunctionInfo* fct = scope->Function (j);
 
50977
      if (fct && (dump_builtins || ! fct->isBuiltin ()))
 
50978
        DumpFunction (out, fct, ind, level);
 
50979
    }
49908
50980
  }
49909
50981
  
49910
50982
  // Local scopes
49912
50984
  if (num) {
49913
50985
    indent (out, ind+2); out << num << " scopes:" << endl;
49914
50986
    for (unsigned j = 0; j < num; j++) {
49915
 
      CStructure *info = scope->Child (j)->Structure ();
49916
 
//      if (info && info->Objects () &&
49917
 
//          ! (info->FunctionInfo () && ! info->FunctionInfo ()->isFctDef ())) {
49918
 
        DumpLocalScope (out, info, ind);
49919
 
        Dump (out, info, ind+4, level);
49920
 
//      }
 
50987
      CStructure *ls = scope->Child (j)->Structure ();
 
50988
      if (ls && (dump_builtins || ! ls->isBuiltin () || 
 
50989
          (ls->NamespaceInfo () && ls->Name () && *ls->Name ().c_str() == '%'))) {
 
50990
        DumpLocalScope (out, ls, ind);
 
50991
        Dump (out, ls, ind+4, level, dump_builtins);
 
50992
      }
49921
50993
    }
49922
50994
  }
49923
50995
}
49973
51045
    DumpScopeName (out, info->ObjectInfo()->QualifiedScope ());
49974
51046
    out << "]";
49975
51047
  }
 
51048
  DumpFriends (out, info);
49976
51049
  if (info->isDestructor ()) 
49977
51050
    out << " [destructor]";
49978
51051
  else if (info->isConstructor ()) 
50003
51076
//  }
50004
51077
}
50005
51078
 
 
51079
void CSemDatabase::DumpFriends (ostream &out, CStructure *info) const {
 
51080
  CStructure* sinfo = info;
 
51081
  do {
 
51082
    unsigned friends = sinfo->Friends ();
 
51083
    if (friends) {
 
51084
      out << " [friend of ";
 
51085
      for (unsigned i = 0; i < friends; i++) {
 
51086
        CRecord *friend_class = sinfo->Friend (i);
 
51087
        if (friend_class && friend_class->TypeInfo ()) {
 
51088
          DumpScopeName (out, friend_class);
 
51089
          if (i+1 < friends)
 
51090
            out << ",";
 
51091
        }
 
51092
      }
 
51093
      out << "]";
 
51094
    }
 
51095
    sinfo = sinfo->NextObject () ? sinfo->NextObject ()->Structure () : 0;
 
51096
  } while (sinfo && sinfo != info);
 
51097
}
 
51098
 
50006
51099
void CSemDatabase::DumpAttribute (ostream &out, CAttributeInfo *info, int ind) const {
50007
51100
  indent (out, ind+4); 
50008
51101
  out << info->Name () << "\t (type: ";
50057
51150
            out << ",";
50058
51151
        }
50059
51152
      }
50060
 
      out << "] ";
 
51153
      out << "]";
50061
51154
    }
 
51155
    DumpFriends (out, info->ClassInfo ());
50062
51156
  }
50063
51157
  DumpQualities (out, info);
50064
51158
  out << endl;
50137
51231
    out << " [const]";
50138
51232
 
50139
51233
  if (info->isBuiltin ())
50140
 
    out << " [builtin]";
 
51234
    out << " [built-in]";
50141
51235
  if (info->isInline ()) 
50142
51236
    out << " [inline]";
50143
51237
  if (info->isAnonymous ()) 
50157
51251
  // dump storage class
50158
51252
  if (info->Storage () == CStorage::CLASS_DYNAMIC) 
50159
51253
    out << " [dynamic]";
 
51254
  else if (info->Storage () == CStorage::CLASS_THREAD) 
 
51255
    out << " [thread-local]";
50160
51256
//  else if (info->Storage () == CStorage::CLASS_STATIC) 
50161
51257
//    out << " [static]";
50162
51258
//  else if (info->Storage () == CStorage::CLASS_AUTOMATIC) 
50188
51284
 
50189
51285
} // namespace Puma
50190
51286
 
50191
 
#line 50192 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51287
#line 51288 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50192
51288
 
50193
 
#ifdef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_CSemDatabase_cc__
50194
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
50195
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
50196
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
51289
#ifdef __ac_FIRST_FILE__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_src_CSemDatabase_cc__
 
51290
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
51291
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
51292
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
50197
51293
#include "CCExprResolveCC.ah"
50198
51294
#endif
50199
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
50200
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51295
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51296
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
50201
51297
#include "ExtACTree.ah"
50202
51298
#endif
50203
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
50204
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
51299
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
51300
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
50205
51301
#include "ExtGnu.ah"
50206
51302
#endif
50207
 
#endif
50208
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50209
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50210
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51303
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51304
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51305
#include "PragmaOnceUnitState.ah"
 
51306
#endif
 
51307
#endif
 
51308
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51309
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51310
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50211
51311
#include "CCExprResolveH.ah"
50212
51312
#endif
50213
51313
#endif
50214
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
50215
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
50216
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
51314
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
51315
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
51316
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
50217
51317
#include "CExprResolveCC.ah"
50218
51318
#endif
50219
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
50220
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51319
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51320
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
50221
51321
#include "ExtACTree.ah"
50222
51322
#endif
50223
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
50224
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
51323
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
51324
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
50225
51325
#include "ExtGnu.ah"
50226
51326
#endif
50227
 
#endif
50228
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50229
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50230
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51327
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51328
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51329
#include "PragmaOnceUnitState.ah"
 
51330
#endif
 
51331
#endif
 
51332
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51333
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51334
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50231
51335
#include "CExprResolveH.ah"
50232
51336
#endif
50233
51337
#endif
50234
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
50235
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
50236
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
51338
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
51339
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
51340
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
50237
51341
#include "WinIfExists.ah"
50238
51342
#endif
50239
51343
#endif
50240
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
50241
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
50242
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
51344
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
51345
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
51346
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
50243
51347
#include "WinImportHandler.ah"
50244
51348
#endif
50245
51349
#endif
50246
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
50247
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
50248
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMacros_ah__
 
51350
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
 
51351
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
 
51352
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
50249
51353
#include "WinMacros.ah"
50250
51354
#endif
50251
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
50252
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51355
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51356
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
50253
51357
#include "PragmaOnceUnitState.ah"
50254
51358
#endif
50255
51359
#endif
50256
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
50257
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
50258
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinAsm_ah__
 
51360
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinAsm_ah__
 
51361
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinAsm_ah__
 
51362
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinAsm_ah__
50259
51363
#include "WinAsm.ah"
50260
51364
#endif
50261
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
50262
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51365
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51366
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
50263
51367
#include "ExtACTree.ah"
50264
51368
#endif
50265
51369
#endif
50266
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
50267
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
50268
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
51370
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
51371
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
51372
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
50269
51373
#include "WinDeclSpecs.ah"
50270
51374
#endif
50271
51375
#endif
50272
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
50273
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
50274
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
51376
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
51377
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
51378
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
50275
51379
#include "WinMemberExplSpec.ah"
50276
51380
#endif
50277
51381
#endif
50278
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
50279
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
50280
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
51382
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
51383
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
51384
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
50281
51385
#include "WinTypeKeywords.ah"
50282
51386
#endif
50283
51387
#endif
50284
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
50285
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
50286
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_WinFriend_ah__
 
51388
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinFriend_ah__
 
51389
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinFriend_ah__
 
51390
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinFriend_ah__
50287
51391
#include "WinFriend.ah"
50288
51392
#endif
50289
51393
#endif
50290
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
50291
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
50292
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtAC_ah__
50293
 
 
50294
 
#line 103 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
50295
 
#endif
50296
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
50297
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
50298
 
 
50299
 
#line 107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
50300
 
#endif
50301
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
50302
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
50303
 
 
50304
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51394
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
 
51395
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
 
51396
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
 
51397
#include "ExtAC.ah"
 
51398
#endif
 
51399
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51400
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51401
#include "ExtACTree.ah"
 
51402
#endif
 
51403
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
51404
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
51405
#include "ExtACKeywords.ah"
 
51406
#endif
 
51407
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
51408
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
51409
#include "ExtGnu.ah"
 
51410
#endif
 
51411
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51412
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
51413
#include "PragmaOnceUnitState.ah"
 
51414
#endif
 
51415
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
51416
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
51417
#include "CMatchSyntax.ah"
 
51418
#endif
 
51419
#endif
 
51420
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
51421
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
51422
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
51423
#include "ExtACBuilderH.ah"
 
51424
#endif
 
51425
#endif
 
51426
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
51427
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
51428
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
51429
#include "ExtACBuilderCC.ah"
 
51430
#endif
 
51431
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51432
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51433
#include "ExtACTree.ah"
 
51434
#endif
 
51435
#endif
 
51436
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
51437
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
51438
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
51439
#include "ExtACSyntaxH.ah"
 
51440
#endif
 
51441
#endif
 
51442
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
51443
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
51444
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
51445
#include "ExtACSyntaxCC.ah"
 
51446
#endif
 
51447
#endif
 
51448
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51449
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51450
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51451
 
 
51452
#line 165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
 
51453
#endif
 
51454
#endif
 
51455
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
51456
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51457
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
51458
#include "ExtACTree.ah"
 
51459
#endif
 
51460
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
51461
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
51462
 
 
51463
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50305
51464
// This file is part of PUMA.
50306
51465
// Copyright (C) 1999-2003  The PUMA developer team.
50307
51466
//                                                                
50324
51483
#define __ext_ac_keywords_ah__
50325
51484
 
50326
51485
 
50327
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
51486
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
50328
51487
 
50329
 
#line 50330 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51488
#line 51489 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50330
51489
 
50331
51490
#ifndef __ac_fwd_ExtACKeywords__
50332
51491
#define __ac_fwd_ExtACKeywords__
50341
51500
}
50342
51501
#endif
50343
51502
 
50344
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
50345
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
51503
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
51504
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
50346
51505
#endif
50347
51506
 
50348
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
51507
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
50349
51508
// This file is part of PUMA.
50350
51509
// Copyright (C) 1999-2003  The PUMA developer team.
50351
51510
//                                                                
50381
51540
class CTypeInfo;
50382
51541
 
50383
51542
 
50384
 
#line 50385 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51543
#line 51544 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50385
51544
} // closed Puma
50386
51545
class CCExprResolve;
50387
51546
class CExprResolve;
50404
51563
class CMatchSyntax;
50405
51564
namespace Puma {
50406
51565
 
50407
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
51566
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
50408
51567
class CProject : public Project {
50409
 
#line 50410 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51568
#line 51569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50410
51569
  friend class ::CCExprResolve;
50411
51570
  friend class ::CExprResolve;
50412
51571
  friend class ::WinIfExists;
50427
51586
  friend class ::PragmaOnce;
50428
51587
  friend class ::CMatchSyntax;
50429
51588
 
50430
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
51589
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
50431
51590
 
50432
51591
  Config _config;
50433
51592
  CScanner _scanner;
50463
51622
  // Scan the file `file' or the source if given. When
50464
51623
  // scanning a source the resulting unit gets the name `file'.
50465
51624
  
50466
 
#line 50467 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51625
#line 51626 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50467
51626
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
50468
51627
 
50469
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
51628
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
50470
51629
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
50471
51630
                          bool isFile = true);
50472
51631
        
50492
51651
  const void *__attr (unsigned __i) const {
50493
51652
    switch (__i) { case 0: return &_config; case 1: return &_scanner; default: return 0; }
50494
51653
  }
50495
 
#line 86 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CProject.h"
 
51654
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
50496
51655
};
50497
51656
 
50498
51657
inline Config &CProject::config () 
50505
51664
 
50506
51665
#endif /* __CProject_h__ */
50507
51666
 
50508
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
51667
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
50509
51668
// This file is part of PUMA.
50510
51669
// Copyright (C) 1999-2003  The PUMA developer team.
50511
51670
//                                                                
50531
51690
// absolute path of the corresponding file.
50532
51691
 
50533
51692
 
50534
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
51693
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
50535
51694
namespace Puma {
50536
51695
 
50537
51696
 
50538
51697
class Project;
50539
51698
 
50540
51699
 
50541
 
#line 50542 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51700
#line 51701 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50542
51701
} // closed Puma
50543
51702
class CCExprResolve;
50544
51703
class CExprResolve;
50561
51720
class CMatchSyntax;
50562
51721
namespace Puma {
50563
51722
 
50564
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
51723
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
50565
51724
class FileUnit : public Unit {
50566
 
#line 50567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51725
#line 51726 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50567
51726
  friend class ::CCExprResolve;
50568
51727
  friend class ::CExprResolve;
50569
51728
  friend class ::WinIfExists;
50584
51743
  friend class ::PragmaOnce;
50585
51744
  friend class ::CMatchSyntax;
50586
51745
 
50587
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
51746
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
50588
51747
 
50589
51748
  char *_lastLocation; 
50590
51749
  char *_absolutePath;
50619
51778
  const void *__attr (unsigned __i) const {
50620
51779
    switch (__i) { case 0: return &_lastLocation; case 1: return &_absolutePath; case 2: return &_project; case 3: return &_isBelow; default: return 0; }
50621
51780
  }
50622
 
#line 58 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
51781
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
50623
51782
};
50624
51783
 
50625
51784
inline FileUnit::FileUnit () : 
50659
51818
 
50660
51819
#endif /* __FileUnit__ */
50661
51820
 
50662
 
#line 27 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51821
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50663
51822
// *****************************************
50664
51823
// AspectC++ keyword handling in the scanner
50665
51824
// *****************************************
50666
51825
 
50667
 
#line 50668 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51826
#line 51827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50668
51827
class CCExprResolve;
50669
51828
class CExprResolve;
50670
51829
class WinIfExists;
50684
51843
class PragmaOnce;
50685
51844
class CMatchSyntax;
50686
51845
 
50687
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51846
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50688
51847
class ExtACKeywords {
50689
 
#line 50690 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51848
#line 51849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50690
51849
 
50691
51850
public:
50692
51851
  static ExtACKeywords *aspectof () {
50698
51857
  }
50699
51858
private:
50700
51859
 
50701
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51860
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50702
51861
 
50703
 
#line 50704 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51862
#line 51863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50704
51863
  friend class ::CCExprResolve;
50705
51864
  friend class ::CExprResolve;
50706
51865
  friend class ::WinIfExists;
50720
51879
  friend class ::PragmaOnce;
50721
51880
  friend class ::CMatchSyntax;
50722
51881
 
50723
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51882
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50724
51883
 
50725
51884
 
50726
51885
  bool _prj_keywords;
50734
51893
  void prj_keywords (bool kw) { _prj_keywords = kw; }
50735
51894
  
50736
51895
  
50737
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51896
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50738
51897
 
50739
51898
public: void __a0_before 
50740
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51899
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50741
51900
 
50742
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51901
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50743
51902
(Puma::CProject &project)
50744
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51903
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50745
51904
 {
50746
51905
    _project = &project;
50747
51906
  }
50748
51907
  
50749
51908
  
50750
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51909
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50751
51910
 
50752
51911
public: template<class JoinPoint> void __a1_before 
50753
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51912
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50754
51913
 
50755
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51914
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50756
51915
(JoinPoint *tjp, Puma::Unit &unit)
50757
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51916
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50758
51917
 {
50759
 
#line 50760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51918
#line 51919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50760
51919
 
50761
51920
  typedef typename JoinPoint::That __JP_That;
50762
51921
  typedef typename JoinPoint::Target __JP_Target;
50763
51922
  typedef typename JoinPoint::Result __JP_Result;
50764
51923
 
50765
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51924
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50766
51925
 
50767
51926
    if (!unit.isFile ())
50768
51927
      return;
50782
51941
  }
50783
51942
  
50784
51943
  
50785
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51944
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50786
51945
 
50787
51946
public: template<class JoinPoint> void __a2_before 
50788
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51947
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50789
51948
 
50790
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51949
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50791
51950
(JoinPoint *tjp)
50792
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51951
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50793
51952
 {
50794
 
#line 50795 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51953
#line 51954 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50795
51954
 
50796
51955
  typedef typename JoinPoint::That __JP_That;
50797
51956
  typedef typename JoinPoint::Target __JP_Target;
50798
51957
  typedef typename JoinPoint::Result __JP_Result;
50799
51958
 
50800
 
#line 69 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51959
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50801
51960
 
50802
51961
    _project = tjp->that ();
50803
51962
  }
50809
51968
  const void *__attr (unsigned __i) const {
50810
51969
    switch (__i) { case 0: return &_prj_keywords; case 1: return &_project; default: return 0; }
50811
51970
  }
50812
 
#line 72 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51971
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50813
51972
};
50814
 
#line 50815 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
51973
#line 51974 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50815
51974
 
50816
51975
namespace AC {
50817
51976
  template <class JoinPoint>
50830
51989
  }
50831
51990
50832
51991
 
50833
 
#line 72 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
51992
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
50834
51993
  
50835
51994
 
50836
51995
#endif /* __ext_ac_keywords_ah__ */
50837
51996
 
50838
 
#line 111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
 
51997
#line 175 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
50839
51998
#endif
50840
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
50841
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
51999
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
52000
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
50842
52001
 
50843
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
52002
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
50844
52003
// This file is part of PUMA.
50845
52004
// Copyright (C) 1999-2003  The PUMA developer team.
50846
 
//                                                                
50847
 
// This program is free software;  you can redistribute it and/or 
50848
 
// modify it under the terms of the GNU General Public License as 
50849
 
// published by the Free Software Foundation; either version 2 of 
50850
 
// the License, or (at your option) any later version.            
50851
 
//                                                                
 
52005
//
 
52006
// This program is free software;  you can redistribute it and/or
 
52007
// modify it under the terms of the GNU General Public License as
 
52008
// published by the Free Software Foundation; either version 2 of
 
52009
// the License, or (at your option) any later version.
 
52010
//
50852
52011
// This program is distributed in the hope that it will be useful,
50853
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
50854
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
50855
 
// GNU General Public License for more details.                   
50856
 
//                                                                
50857
 
// You should have received a copy of the GNU General Public      
50858
 
// License along with this program; if not, write to the Free     
50859
 
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
50860
 
// MA  02111-1307  USA                                            
 
52012
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 
52013
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
52014
// GNU General Public License for more details.
 
52015
//
 
52016
// You should have received a copy of the GNU General Public
 
52017
// License along with this program; if not, write to the Free
 
52018
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 
52019
// MA  02111-1307  USA
50861
52020
 
50862
52021
#ifndef __ext_gnu_h__
50863
52022
#define __ext_gnu_h__
50864
52023
 
50865
52024
 
50866
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
52025
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
50867
52026
// This file is part of PUMA.
50868
52027
// Copyright (C) 1999-2003  The PUMA developer team.
50869
52028
//                                                                
50902
52061
} // namespace Puma
50903
52062
 
50904
52063
 
50905
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52064
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
50906
52065
 
50907
 
#line 50908 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52066
#line 52067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
50908
52067
 
50909
52068
#ifndef __ac_fwd_ExtACTree__
50910
52069
#define __ac_fwd_ExtACTree__
50917
52076
}
50918
52077
#endif
50919
52078
 
50920
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
50921
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
52079
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
52080
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
50922
52081
#endif
50923
52082
 
50924
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52083
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
50925
52084
// This file is part of PUMA.
50926
52085
// Copyright (C) 1999-2003  The PUMA developer team.
50927
52086
//                                                                
50999
52158
class       CT_DynamicCast;
51000
52159
class     CT_TypeidExpr;
51001
52160
class     CT_SizeofExpr;
 
52161
class     CT_AlignofExpr;
 
52162
class     CT_TypeTraitExpr;
 
52163
class     CT_OffsetofExpr;
51002
52164
class     CT_MembDesignator;
51003
52165
class     CT_IndexDesignator;
51004
52166
class     CT_ImplicitCast;
51093
52255
#include "Puma/Token.h"
51094
52256
 
51095
52257
#include <iostream>
 
52258
#include <map>
51096
52259
#include <string.h>
51097
52260
using namespace std;
51098
52261
 
51145
52308
 *  The information of the syntax tree can be used to perform high-level 
51146
52309
 *  transformations of the source code (see class ManipCommander). */
51147
52310
 
51148
 
#line 51149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52311
#line 52312 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51149
52312
} // closed Puma
51150
52313
class CCExprResolve;
51151
52314
class CExprResolve;
51168
52331
class CMatchSyntax;
51169
52332
namespace Puma {
51170
52333
 
51171
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52334
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51172
52335
 
51173
 
#line 51174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52336
#line 52337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51174
52337
} // closed Puma
51175
52338
 
51176
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51177
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52339
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52340
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51178
52341
#include "CCExprResolveH.ah"
51179
52342
#endif
51180
52343
namespace Puma {
51181
52344
 
51182
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52345
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51183
52346
 
51184
 
#line 51185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52347
#line 52348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51185
52348
} // closed Puma
51186
52349
 
51187
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51188
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52350
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52351
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51189
52352
#include "CExprResolveH.ah"
51190
52353
#endif
51191
52354
namespace Puma {
51192
52355
 
51193
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52356
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51194
52357
class CTree {
51195
 
#line 51196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52358
#line 52359 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51196
52359
  friend class ::CCExprResolve;
51197
52360
  friend class ::CExprResolve;
51198
52361
  friend class ::WinIfExists;
51213
52376
  friend class ::PragmaOnce;
51214
52377
  friend class ::CMatchSyntax;
51215
52378
 
51216
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52379
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51217
52380
 
51218
52381
  CTree * _parent;
51219
52382
 
51333
52496
   private:
51334
52497
  typedef CTree CCExprResolveCTree;
51335
52498
 
51336
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52499
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51337
52500
 public :
51338
52501
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51339
52502
  typedef CTree CExprResolveCTree;
51340
52503
 
51341
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52504
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51342
52505
 public :
51343
52506
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51344
52507
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
51348
52511
  const void *__attr (unsigned __i) const {
51349
52512
    switch (__i) { case 0: return &_parent; default: return 0; }
51350
52513
  }
51351
 
#line 339 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52514
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51352
52515
};
51353
52516
 
51354
52517
/** \class CT_Error CTree.h Puma/CTree.h
51355
52518
 *  Error tree node that is inserted into the tree for syntactic constructs
51356
52519
 *  that could not be parsed. */
51357
52520
 
51358
 
#line 51359 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52521
#line 52522 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51359
52522
} // closed Puma
51360
52523
class CCExprResolve;
51361
52524
class CExprResolve;
51378
52541
class CMatchSyntax;
51379
52542
namespace Puma {
51380
52543
 
51381
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52544
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51382
52545
class CT_Error : public CTree {
51383
 
#line 51384 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52546
#line 52547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51384
52547
  friend class ::CCExprResolve;
51385
52548
  friend class ::CExprResolve;
51386
52549
  friend class ::WinIfExists;
51401
52564
  friend class ::PragmaOnce;
51402
52565
  friend class ::CMatchSyntax;
51403
52566
 
51404
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52567
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51405
52568
 
51406
52569
public:
51407
52570
  /** Get the identifier for this node type. Can be compared with NodeName(). */
51414
52577
  typedef AC::TLE __AttrTypes;
51415
52578
  const char *__attr_name (unsigned i) const { return 0; }
51416
52579
  const void *__attr (unsigned __i) const { return 0; }
51417
 
#line 352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52580
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51418
52581
};
51419
52582
 
51420
52583
/** \class CT_Token CTree.h Puma/CTree.h
51421
52584
 *  Tree node representing a single token in the source code. */
51422
52585
 
51423
 
#line 51424 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52586
#line 52587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51424
52587
} // closed Puma
51425
52588
class CCExprResolve;
51426
52589
class CExprResolve;
51443
52606
class CMatchSyntax;
51444
52607
namespace Puma {
51445
52608
 
51446
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52609
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51447
52610
class CT_Token : public CTree {
51448
 
#line 51449 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52611
#line 52612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51449
52612
  friend class ::CCExprResolve;
51450
52613
  friend class ::CExprResolve;
51451
52614
  friend class ::WinIfExists;
51466
52629
  friend class ::PragmaOnce;
51467
52630
  friend class ::CMatchSyntax;
51468
52631
 
51469
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52632
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51470
52633
 
51471
52634
  Token *_token;
51472
52635
  unsigned long int _number;
51510
52673
  const void *__attr (unsigned __i) const {
51511
52674
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
51512
52675
  }
51513
 
#line 391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52676
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51514
52677
};
51515
52678
 
51516
52679
/*****************************************************************************/
51522
52685
/** \class CT_List CTree.h Puma/CTree.h
51523
52686
 *  Base class for tree nodes representing lists. */
51524
52687
 
51525
 
#line 51526 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52688
#line 52689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51526
52689
} // closed Puma
51527
52690
class CCExprResolve;
51528
52691
class CExprResolve;
51545
52708
class CMatchSyntax;
51546
52709
namespace Puma {
51547
52710
 
51548
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52711
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51549
52712
class CT_List : public CTree {
51550
 
#line 51551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52713
#line 52714 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51551
52714
  friend class ::CCExprResolve;
51552
52715
  friend class ::CExprResolve;
51553
52716
  friend class ::WinIfExists;
51568
52731
  friend class ::PragmaOnce;
51569
52732
  friend class ::CMatchSyntax;
51570
52733
 
51571
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52734
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52735
 
 
52736
  /** Son to index map type. */
 
52737
  typedef std::map<CTree*,int> SonToIndexMap;
51572
52738
 
51573
52739
  Array<CTree*> _sons;
51574
52740
  int _properties;
 
52741
  SonToIndexMap _son2idx;
51575
52742
 
51576
52743
protected:
51577
52744
  /** Constructor.
51621
52788
  void AddProperties (int p) { _properties |= p; }
51622
52789
  /** Add a son.
51623
52790
   *  \param s The son to add. */
51624
 
  void AddSon (CTree *s) { if (s) { _sons.append (s); SetParent (s, this); } }
 
52791
  void AddSon (CTree *s);
51625
52792
  /** Prepend a son.
51626
52793
   *  \param s The son to prepend. */
51627
 
  void PrefixSon (CTree *s) { if (s) { _sons.prepend (s); SetParent (s, this); } }
 
52794
  void PrefixSon (CTree *s);
51628
52795
  /** Insert a son before another son.
51629
52796
   *  \param before The son to insert the new son before.
51630
52797
   *  \param son The son to insert. */
51639
52806
  /** Insert a son at the given index. 
51640
52807
   *  \param idx The index at which to insert.
51641
52808
   *  \param s The son to insert. */
51642
 
  void InsertSon (int idx, CTree *s)
51643
 
   { if (s && idx <= Sons ()) { _sons.insert (idx, s); SetParent (s, this); } }
 
52809
  void InsertSon (int idx, CTree *s);
51644
52810
  /** Replace the son at the given index.
51645
52811
   *  \param idx The index of the son to replace.
51646
52812
   *  \param s The new son. */
51647
 
  void ReplaceSon (int idx, CTree *s) 
51648
 
   { if (s && idx < Sons ()) { SetParent (_sons[idx], 0); _sons[idx] = s; SetParent (s, this); } }
 
52813
  void ReplaceSon (int idx, CTree *s);
51649
52814
  /** Remove the son at the given index. 
51650
52815
   *  \param idx The index of the son to remove. */
51651
 
  void RemoveSon (int idx) 
51652
 
   { if (idx < Sons ()) { SetParent (_sons[idx], 0); _sons.remove (idx); } }
 
52816
  void RemoveSon (int idx);
51653
52817
public:
51654
 
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TLE > > __AttrTypes;
 
52818
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TL<std::map< Puma::CTree *,int >,AC::TLE > > > __AttrTypes;
51655
52819
  const char *__attr_name (unsigned i) const {
51656
 
    static const char *names[] = { "_sons", "_properties" }; return names[i];
 
52820
    static const char *names[] = { "_sons", "_properties", "_son2idx" }; return names[i];
51657
52821
  }
51658
52822
  const void *__attr (unsigned __i) const {
51659
 
    switch (__i) { case 1: return &_sons; case 2: return &_properties; default: return 0; }
 
52823
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
51660
52824
  }
51661
 
#line 482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52825
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51662
52826
};
51663
52827
 
51664
52828
/** \class CT_ExprList CTree.h Puma/CTree.h
51665
52829
 *  Tree node representing an expression list. */
51666
52830
 
51667
 
#line 51668 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52831
#line 52832 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51668
52832
} // closed Puma
51669
52833
class CCExprResolve;
51670
52834
class CExprResolve;
51687
52851
class CMatchSyntax;
51688
52852
namespace Puma {
51689
52853
 
51690
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52854
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51691
52855
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
51692
 
#line 51693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52856
#line 52857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51693
52857
  friend class ::CCExprResolve;
51694
52858
  friend class ::CExprResolve;
51695
52859
  friend class ::WinIfExists;
51710
52874
  friend class ::PragmaOnce;
51711
52875
  friend class ::CMatchSyntax;
51712
52876
 
51713
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52877
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51714
52878
 
51715
52879
public:
51716
52880
  /** Constructor. */
51734
52898
  typedef AC::TLE __AttrTypes;
51735
52899
  const char *__attr_name (unsigned i) const { return 0; }
51736
52900
  const void *__attr (unsigned __i) const { return 0; }
51737
 
#line 505 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52901
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51738
52902
};
51739
52903
 
51740
52904
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
51741
52905
 *  Tree node representing a list of declarators. */
51742
52906
 
51743
 
#line 51744 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52907
#line 52908 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51744
52908
} // closed Puma
51745
52909
class CCExprResolve;
51746
52910
class CExprResolve;
51763
52927
class CMatchSyntax;
51764
52928
namespace Puma {
51765
52929
 
51766
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52930
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51767
52931
class CT_DeclaratorList : public CT_List {
51768
 
#line 51769 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52932
#line 52933 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51769
52933
  friend class ::CCExprResolve;
51770
52934
  friend class ::CExprResolve;
51771
52935
  friend class ::WinIfExists;
51786
52950
  friend class ::PragmaOnce;
51787
52951
  friend class ::CMatchSyntax;
51788
52952
 
51789
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52953
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51790
52954
 
51791
52955
public:
51792
52956
  /** Get the identifier for this node type. Can be compared with NodeName(). */
51797
52961
  typedef AC::TLE __AttrTypes;
51798
52962
  const char *__attr_name (unsigned i) const { return 0; }
51799
52963
  const void *__attr (unsigned __i) const { return 0; }
51800
 
#line 515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52964
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51801
52965
};
51802
52966
 
51803
52967
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
51804
52968
 *  Tree node representing a list of enumerator constants. */
51805
52969
 
51806
 
#line 51807 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52970
#line 52971 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51807
52971
} // closed Puma
51808
52972
class CCExprResolve;
51809
52973
class CExprResolve;
51826
52990
class CMatchSyntax;
51827
52991
namespace Puma {
51828
52992
 
51829
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52993
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51830
52994
class CT_EnumeratorList : public CT_List {
51831
 
#line 51832 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
52995
#line 52996 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51832
52996
  friend class ::CCExprResolve;
51833
52997
  friend class ::CExprResolve;
51834
52998
  friend class ::WinIfExists;
51849
53013
  friend class ::PragmaOnce;
51850
53014
  friend class ::CMatchSyntax;
51851
53015
 
51852
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53016
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51853
53017
 
51854
53018
public:
51855
53019
  /** Constructor. */
51862
53026
  typedef AC::TLE __AttrTypes;
51863
53027
  const char *__attr_name (unsigned i) const { return 0; }
51864
53028
  const void *__attr (unsigned __i) const { return 0; }
51865
 
#line 527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53029
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51866
53030
};
51867
53031
   
51868
53032
/** \class CT_DeclList CTree.h Puma/CTree.h
51869
53033
 *  Tree node representing a list of declarations. */
51870
53034
 
51871
 
#line 51872 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53035
#line 53036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51872
53036
} // closed Puma
51873
53037
class CCExprResolve;
51874
53038
class CExprResolve;
51891
53055
class CMatchSyntax;
51892
53056
namespace Puma {
51893
53057
 
51894
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53058
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51895
53059
class CT_DeclList : public CT_List {
51896
 
#line 51897 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53060
#line 53061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51897
53061
  friend class ::CCExprResolve;
51898
53062
  friend class ::CExprResolve;
51899
53063
  friend class ::WinIfExists;
51914
53078
  friend class ::PragmaOnce;
51915
53079
  friend class ::CMatchSyntax;
51916
53080
 
51917
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53081
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51918
53082
 
51919
53083
public:
51920
53084
  /** Constructor. 
51932
53096
  typedef AC::TLE __AttrTypes;
51933
53097
  const char *__attr_name (unsigned i) const { return 0; }
51934
53098
  const void *__attr (unsigned __i) const { return 0; }
51935
 
#line 544 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53099
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51936
53100
};
51937
53101
 
51938
53102
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
51939
53103
 *  Tree node representing a sequence of declaration specifiers. */
51940
53104
 
51941
 
#line 51942 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53105
#line 53106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51942
53106
} // closed Puma
51943
53107
class CCExprResolve;
51944
53108
class CExprResolve;
51961
53125
class CMatchSyntax;
51962
53126
namespace Puma {
51963
53127
 
51964
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53128
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51965
53129
class CT_DeclSpecSeq : public CT_List {
51966
 
#line 51967 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53130
#line 53131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
51967
53131
  friend class ::CCExprResolve;
51968
53132
  friend class ::CExprResolve;
51969
53133
  friend class ::WinIfExists;
51984
53148
  friend class ::PragmaOnce;
51985
53149
  friend class ::CMatchSyntax;
51986
53150
 
51987
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53151
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51988
53152
 
51989
53153
public:
51990
53154
  /** Get the identifier for this node type. Can be compared with NodeName(). */
51995
53159
  typedef AC::TLE __AttrTypes;
51996
53160
  const char *__attr_name (unsigned i) const { return 0; }
51997
53161
  const void *__attr (unsigned __i) const { return 0; }
51998
 
#line 554 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53162
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
51999
53163
};
52000
53164
 
52001
53165
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
52002
53166
 *  Tree node representing a compound statement. */
52003
53167
 
52004
 
#line 52005 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53168
#line 53169 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52005
53169
} // closed Puma
52006
53170
class CCExprResolve;
52007
53171
class CExprResolve;
52024
53188
class CMatchSyntax;
52025
53189
namespace Puma {
52026
53190
 
52027
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53191
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52028
53192
class CT_CmpdStmt : public CT_List, public CSemScope {
52029
 
#line 52030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53193
#line 53194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52030
53194
  friend class ::CCExprResolve;
52031
53195
  friend class ::CExprResolve;
52032
53196
  friend class ::WinIfExists;
52047
53211
  friend class ::PragmaOnce;
52048
53212
  friend class ::CMatchSyntax;
52049
53213
 
52050
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53214
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52051
53215
 
52052
53216
public:
52053
53217
  /* Constructor. */
52062
53226
  typedef AC::TLE __AttrTypes;
52063
53227
  const char *__attr_name (unsigned i) const { return 0; }
52064
53228
  const void *__attr (unsigned __i) const { return 0; }
52065
 
#line 568 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53229
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52066
53230
};
52067
53231
 
52068
53232
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
52069
53233
 *  Tree node representing an exception handler sequence. */
52070
53234
 
52071
 
#line 52072 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53235
#line 53236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52072
53236
} // closed Puma
52073
53237
class CCExprResolve;
52074
53238
class CExprResolve;
52091
53255
class CMatchSyntax;
52092
53256
namespace Puma {
52093
53257
 
52094
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53258
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52095
53259
class CT_HandlerSeq : public CT_List {
52096
 
#line 52097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53260
#line 53261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52097
53261
  friend class ::CCExprResolve;
52098
53262
  friend class ::CExprResolve;
52099
53263
  friend class ::WinIfExists;
52114
53278
  friend class ::PragmaOnce;
52115
53279
  friend class ::CMatchSyntax;
52116
53280
 
52117
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53281
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52118
53282
 
52119
53283
public:
52120
53284
  /** Get the identifier for this node type. Can be compared with NodeName(). */
52125
53289
  typedef AC::TLE __AttrTypes;
52126
53290
  const char *__attr_name (unsigned i) const { return 0; }
52127
53291
  const void *__attr (unsigned __i) const { return 0; }
52128
 
#line 578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53292
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52129
53293
};
52130
53294
 
52131
53295
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
52132
53296
 *  Tree node representing a template parameter list. */
52133
53297
 
52134
 
#line 52135 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53298
#line 53299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52135
53299
} // closed Puma
52136
53300
class CCExprResolve;
52137
53301
class CExprResolve;
52154
53318
class CMatchSyntax;
52155
53319
namespace Puma {
52156
53320
 
52157
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53321
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52158
53322
class CT_TemplateParamList : public CT_List, public CSemScope {
52159
 
#line 52160 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53323
#line 53324 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52160
53324
  friend class ::CCExprResolve;
52161
53325
  friend class ::CExprResolve;
52162
53326
  friend class ::WinIfExists;
52177
53341
  friend class ::PragmaOnce;
52178
53342
  friend class ::CMatchSyntax;
52179
53343
 
52180
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53344
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52181
53345
 
52182
53346
public:
52183
53347
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
52191
53355
  typedef AC::TLE __AttrTypes;
52192
53356
  const char *__attr_name (unsigned i) const { return 0; }
52193
53357
  const void *__attr (unsigned __i) const { return 0; }
52194
 
#line 591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53358
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52195
53359
};
52196
53360
 
52197
53361
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
52198
53362
 *  Tree node representing a template argument list. */
52199
53363
 
52200
 
#line 52201 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53364
#line 53365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52201
53365
} // closed Puma
52202
53366
class CCExprResolve;
52203
53367
class CExprResolve;
52220
53384
class CMatchSyntax;
52221
53385
namespace Puma {
52222
53386
 
52223
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53387
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52224
53388
class CT_TemplateArgList : public CT_List {
52225
 
#line 52226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53389
#line 53390 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52226
53390
  friend class ::CCExprResolve;
52227
53391
  friend class ::CExprResolve;
52228
53392
  friend class ::WinIfExists;
52243
53407
  friend class ::PragmaOnce;
52244
53408
  friend class ::CMatchSyntax;
52245
53409
 
52246
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53410
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52247
53411
 
52248
53412
public:
52249
53413
  /** Constructor. */
52256
53420
  typedef AC::TLE __AttrTypes;
52257
53421
  const char *__attr_name (unsigned i) const { return 0; }
52258
53422
  const void *__attr (unsigned __i) const { return 0; }
52259
 
#line 603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53423
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52260
53424
};
52261
53425
 
52262
53426
/*****************************************************************************/
52268
53432
/** \class CT_Expression CTree.h Puma/CTree.h
52269
53433
 *  Base class for all expression tree nodes. */
52270
53434
 
52271
 
#line 52272 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53435
#line 53436 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52272
53436
} // closed Puma
52273
53437
class CCExprResolve;
52274
53438
class CExprResolve;
52291
53455
class CMatchSyntax;
52292
53456
namespace Puma {
52293
53457
 
52294
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53458
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52295
53459
 
52296
 
#line 52297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53460
#line 53461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52297
53461
} // closed Puma
52298
53462
 
52299
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52300
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53463
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53464
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52301
53465
#include "CCExprResolveH.ah"
52302
53466
#endif
52303
53467
namespace Puma {
52304
53468
 
52305
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53469
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52306
53470
 
52307
 
#line 52308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53471
#line 53472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52308
53472
} // closed Puma
52309
53473
 
52310
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52311
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53474
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53475
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52312
53476
#include "CExprResolveH.ah"
52313
53477
#endif
52314
53478
namespace Puma {
52315
53479
 
52316
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53480
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52317
53481
class CT_Expression : public CTree, public CSemValue {
52318
 
#line 52319 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53482
#line 53483 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52319
53483
  friend class ::CCExprResolve;
52320
53484
  friend class ::CExprResolve;
52321
53485
  friend class ::WinIfExists;
52336
53500
  friend class ::PragmaOnce;
52337
53501
  friend class ::CMatchSyntax;
52338
53502
 
52339
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53503
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52340
53504
 
52341
53505
protected:
52342
53506
  /** Constructor. */
52361
53525
   private:
52362
53526
  typedef CT_Expression CCExprResolveExpr;
52363
53527
 
52364
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53528
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52365
53529
 public :
52366
53530
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52367
53531
  typedef CT_Expression CExprResolveExpr;
52368
53532
 
52369
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53533
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52370
53534
 public :
52371
53535
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52372
53536
  typedef AC::TLE __AttrTypes;
52373
53537
  const char *__attr_name (unsigned i) const { return 0; }
52374
53538
  const void *__attr (unsigned __i) const { return 0; }
52375
 
#line 634 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53539
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52376
53540
};
52377
53541
 
52378
53542
/** \class CT_Call CTree.h Puma/CTree.h
52380
53544
 *  including built-in or user-defined functions and overloaded
52381
53545
 *  operators. */
52382
53546
 
52383
 
#line 52384 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53547
#line 53548 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52384
53548
} // closed Puma
52385
53549
class CCExprResolve;
52386
53550
class CExprResolve;
52403
53567
class CMatchSyntax;
52404
53568
namespace Puma {
52405
53569
 
52406
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53570
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52407
53571
 
52408
 
#line 52409 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53572
#line 53573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52409
53573
} // closed Puma
52410
53574
 
52411
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52412
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53575
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53576
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52413
53577
#include "CCExprResolveH.ah"
52414
53578
#endif
52415
53579
namespace Puma {
52416
53580
 
52417
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53581
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52418
53582
 
52419
 
#line 52420 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53583
#line 53584 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52420
53584
} // closed Puma
52421
53585
 
52422
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52423
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53586
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53587
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52424
53588
#include "CExprResolveH.ah"
52425
53589
#endif
52426
53590
namespace Puma {
52427
53591
 
52428
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53592
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52429
53593
class CT_Call : public CT_Expression, public CSemObject {
52430
 
#line 52431 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53594
#line 53595 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52431
53595
  friend class ::CCExprResolve;
52432
53596
  friend class ::CExprResolve;
52433
53597
  friend class ::WinIfExists;
52448
53612
  friend class ::PragmaOnce;
52449
53613
  friend class ::CMatchSyntax;
52450
53614
 
52451
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53615
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52452
53616
 
52453
53617
protected:
52454
53618
  /** Constructor. */
52466
53630
   private:
52467
53631
  typedef CT_Call CCExprResolveExpr;
52468
53632
 
52469
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53633
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52470
53634
 public :
52471
53635
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52472
53636
  typedef CT_Call CExprResolveExpr;
52473
53637
 
52474
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53638
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52475
53639
 public :
52476
53640
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52477
53641
  typedef AC::TLE __AttrTypes;
52478
53642
  const char *__attr_name (unsigned i) const { return 0; }
52479
53643
  const void *__attr (unsigned __i) const { return 0; }
52480
 
#line 654 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53644
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52481
53645
};
52482
53646
 
52483
53647
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
52496
53660
 * one + two;  // implicitely calls one.operator+(two)
52497
53661
 *  \endcode */
52498
53662
 
52499
 
#line 52500 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53663
#line 53664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52500
53664
} // closed Puma
52501
53665
class CCExprResolve;
52502
53666
class CExprResolve;
52519
53683
class CMatchSyntax;
52520
53684
namespace Puma {
52521
53685
 
52522
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53686
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52523
53687
 
52524
 
#line 52525 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53688
#line 53689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52525
53689
} // closed Puma
52526
53690
 
52527
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52528
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53691
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53692
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52529
53693
#include "CCExprResolveH.ah"
52530
53694
#endif
52531
53695
namespace Puma {
52532
53696
 
52533
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53697
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52534
53698
 
52535
 
#line 52536 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53699
#line 53700 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52536
53700
} // closed Puma
52537
53701
 
52538
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52539
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53702
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53703
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52540
53704
#include "CExprResolveH.ah"
52541
53705
#endif
52542
53706
namespace Puma {
52543
53707
 
52544
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53708
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52545
53709
class CT_ImplicitCall : public CT_Call {
52546
 
#line 52547 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53710
#line 53711 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52547
53711
  friend class ::CCExprResolve;
52548
53712
  friend class ::CExprResolve;
52549
53713
  friend class ::WinIfExists;
52564
53728
  friend class ::PragmaOnce;
52565
53729
  friend class ::CMatchSyntax;
52566
53730
 
52567
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53731
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52568
53732
 
52569
53733
  CTree *_arg;
52570
53734
 
52590
53754
   private:
52591
53755
  typedef CT_ImplicitCall CCExprResolveExpr;
52592
53756
 
52593
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53757
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52594
53758
 public :
52595
53759
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52596
53760
  typedef CT_ImplicitCall CExprResolveExpr;
52597
53761
 
52598
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53762
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52599
53763
 public :
52600
53764
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52601
53765
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
52605
53769
  const void *__attr (unsigned __i) const {
52606
53770
    switch (__i) { case 0: return &_arg; default: return 0; }
52607
53771
  }
52608
 
#line 693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53772
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52609
53773
};
52610
53774
 
52611
53775
/** \class CT_String CTree.h Puma/CTree.h
52612
53776
 *  Tree node representing a string literal. 
52613
53777
 *  Example: \code "abc" \endcode */
52614
53778
 
52615
 
#line 52616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53779
#line 53780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52616
53780
} // closed Puma
52617
53781
class CCExprResolve;
52618
53782
class CExprResolve;
52635
53799
class CMatchSyntax;
52636
53800
namespace Puma {
52637
53801
 
52638
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53802
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52639
53803
 
52640
 
#line 52641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53804
#line 53805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52641
53805
} // closed Puma
52642
53806
 
52643
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52644
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53807
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53808
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52645
53809
#include "CCExprResolveH.ah"
52646
53810
#endif
52647
53811
namespace Puma {
52648
53812
 
52649
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53813
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52650
53814
 
52651
 
#line 52652 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53815
#line 53816 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52652
53816
} // closed Puma
52653
53817
 
52654
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52655
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53818
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53819
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52656
53820
#include "CExprResolveH.ah"
52657
53821
#endif
52658
53822
namespace Puma {
52659
53823
 
52660
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53824
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52661
53825
class CT_String : public CT_List, public CSemValue {
52662
 
#line 52663 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53826
#line 53827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52663
53827
  friend class ::CCExprResolve;
52664
53828
  friend class ::CExprResolve;
52665
53829
  friend class ::WinIfExists;
52680
53844
  friend class ::PragmaOnce;
52681
53845
  friend class ::CMatchSyntax;
52682
53846
 
52683
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53847
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52684
53848
 
52685
53849
public:
52686
53850
  /** Constructor. 
52705
53869
   private:
52706
53870
  typedef CT_String CCExprResolveExpr;
52707
53871
 
52708
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53872
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52709
53873
 public :
52710
53874
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52711
53875
  typedef CT_String CExprResolveExpr;
52712
53876
 
52713
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53877
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52714
53878
 public :
52715
53879
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52716
53880
  typedef AC::TLE __AttrTypes;
52717
53881
  const char *__attr_name (unsigned i) const { return 0; }
52718
53882
  const void *__attr (unsigned __i) const { return 0; }
52719
 
#line 719 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53883
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52720
53884
};
52721
53885
 
52722
53886
/** \class CT_WideString CTree.h Puma/CTree.h
52723
53887
 *  Tree node representing a wide string literal. 
52724
53888
 *  Example: \code L"abc" \endcode */
52725
53889
 
52726
 
#line 52727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53890
#line 53891 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52727
53891
} // closed Puma
52728
53892
class CCExprResolve;
52729
53893
class CExprResolve;
52746
53910
class CMatchSyntax;
52747
53911
namespace Puma {
52748
53912
 
52749
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53913
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52750
53914
 
52751
 
#line 52752 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53915
#line 53916 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52752
53916
} // closed Puma
52753
53917
 
52754
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52755
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53918
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53919
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52756
53920
#include "CCExprResolveH.ah"
52757
53921
#endif
52758
53922
namespace Puma {
52759
53923
 
52760
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53924
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52761
53925
 
52762
 
#line 52763 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53926
#line 53927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52763
53927
} // closed Puma
52764
53928
 
52765
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52766
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53929
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53930
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52767
53931
#include "CExprResolveH.ah"
52768
53932
#endif
52769
53933
namespace Puma {
52770
53934
 
52771
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53935
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52772
53936
class CT_WideString : public CT_String {
52773
 
#line 52774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53937
#line 53938 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52774
53938
  friend class ::CCExprResolve;
52775
53939
  friend class ::CExprResolve;
52776
53940
  friend class ::WinIfExists;
52791
53955
  friend class ::PragmaOnce;
52792
53956
  friend class ::CMatchSyntax;
52793
53957
 
52794
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53958
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52795
53959
 
52796
53960
public:
52797
53961
  /** Constructor.
52804
53968
   private:
52805
53969
  typedef CT_WideString CCExprResolveExpr;
52806
53970
 
52807
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53971
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52808
53972
 public :
52809
53973
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52810
53974
  typedef CT_WideString CExprResolveExpr;
52811
53975
 
52812
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53976
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52813
53977
 public :
52814
53978
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52815
53979
  typedef AC::TLE __AttrTypes;
52816
53980
  const char *__attr_name (unsigned i) const { return 0; }
52817
53981
  const void *__attr (unsigned __i) const { return 0; }
52818
 
#line 733 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53982
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52819
53983
};
52820
53984
 
52821
53985
/** \class CT_Integer CTree.h Puma/CTree.h
52822
53986
 *  Tree node representing an integer constant. 
52823
53987
 *  Example: \code 1234 \endcode */
52824
53988
 
52825
 
#line 52826 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
53989
#line 53990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52826
53990
} // closed Puma
52827
53991
class CCExprResolve;
52828
53992
class CExprResolve;
52845
54009
class CMatchSyntax;
52846
54010
namespace Puma {
52847
54011
 
52848
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54012
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52849
54013
 
52850
 
#line 52851 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54014
#line 54015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52851
54015
} // closed Puma
52852
54016
 
52853
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52854
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54017
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54018
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52855
54019
#include "CCExprResolveH.ah"
52856
54020
#endif
52857
54021
namespace Puma {
52858
54022
 
52859
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54023
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52860
54024
 
52861
 
#line 52862 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54025
#line 54026 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52862
54026
} // closed Puma
52863
54027
 
52864
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52865
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54028
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54029
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52866
54030
#include "CExprResolveH.ah"
52867
54031
#endif
52868
54032
namespace Puma {
52869
54033
 
52870
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54034
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52871
54035
class CT_Integer : public CT_Expression {
52872
 
#line 52873 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54036
#line 54037 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52873
54037
  friend class ::CCExprResolve;
52874
54038
  friend class ::CExprResolve;
52875
54039
  friend class ::WinIfExists;
52890
54054
  friend class ::PragmaOnce;
52891
54055
  friend class ::CMatchSyntax;
52892
54056
 
52893
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54057
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52894
54058
 
52895
54059
  CTree *_value;  // CT_Token
52896
54060
 
52916
54080
   private:
52917
54081
  typedef CT_Integer CCExprResolveExpr;
52918
54082
 
52919
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54083
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52920
54084
 public :
52921
54085
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52922
54086
  typedef CT_Integer CExprResolveExpr;
52923
54087
 
52924
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54088
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52925
54089
 public :
52926
54090
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52927
54091
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
52931
54095
  const void *__attr (unsigned __i) const {
52932
54096
    switch (__i) { case 0: return &_value; default: return 0; }
52933
54097
  }
52934
 
#line 760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54098
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52935
54099
};
52936
54100
 
52937
54101
/** \class CT_Character CTree.h Puma/CTree.h
52938
54102
 *  Tree node representing a single character constant. 
52939
54103
 *  Example: \code 'a' \endcode */
52940
54104
 
52941
 
#line 52942 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54105
#line 54106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52942
54106
} // closed Puma
52943
54107
class CCExprResolve;
52944
54108
class CExprResolve;
52961
54125
class CMatchSyntax;
52962
54126
namespace Puma {
52963
54127
 
52964
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54128
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52965
54129
 
52966
 
#line 52967 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54130
#line 54131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52967
54131
} // closed Puma
52968
54132
 
52969
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52970
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54133
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54134
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52971
54135
#include "CCExprResolveH.ah"
52972
54136
#endif
52973
54137
namespace Puma {
52974
54138
 
52975
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54139
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52976
54140
 
52977
 
#line 52978 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54141
#line 54142 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52978
54142
} // closed Puma
52979
54143
 
52980
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52981
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54144
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54145
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52982
54146
#include "CExprResolveH.ah"
52983
54147
#endif
52984
54148
namespace Puma {
52985
54149
 
52986
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54150
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
52987
54151
class CT_Character : public CT_Expression {
52988
 
#line 52989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54152
#line 54153 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
52989
54153
  friend class ::CCExprResolve;
52990
54154
  friend class ::CExprResolve;
52991
54155
  friend class ::WinIfExists;
53006
54170
  friend class ::PragmaOnce;
53007
54171
  friend class ::CMatchSyntax;
53008
54172
 
53009
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54173
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53010
54174
 
53011
54175
  CTree *_value;  // CT_Token
53012
54176
 
53032
54196
   private:
53033
54197
  typedef CT_Character CCExprResolveExpr;
53034
54198
 
53035
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54199
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53036
54200
 public :
53037
54201
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53038
54202
  typedef CT_Character CExprResolveExpr;
53039
54203
 
53040
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54204
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53041
54205
 public :
53042
54206
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53043
54207
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
53047
54211
  const void *__attr (unsigned __i) const {
53048
54212
    switch (__i) { case 0: return &_value; default: return 0; }
53049
54213
  }
53050
 
#line 787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54214
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53051
54215
};
53052
54216
 
53053
54217
/** \class CT_WideCharacter CTree.h Puma/CTree.h
53054
54218
 *  Tree node representing a wide character constant. 
53055
54219
 *  Example: \code L'a' \endcode */
53056
54220
 
53057
 
#line 53058 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54221
#line 54222 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53058
54222
} // closed Puma
53059
54223
class CCExprResolve;
53060
54224
class CExprResolve;
53077
54241
class CMatchSyntax;
53078
54242
namespace Puma {
53079
54243
 
53080
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54244
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53081
54245
 
53082
 
#line 53083 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54246
#line 54247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53083
54247
} // closed Puma
53084
54248
 
53085
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53086
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54249
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54250
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53087
54251
#include "CCExprResolveH.ah"
53088
54252
#endif
53089
54253
namespace Puma {
53090
54254
 
53091
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54255
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53092
54256
 
53093
 
#line 53094 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54257
#line 54258 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53094
54258
} // closed Puma
53095
54259
 
53096
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53097
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54260
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54261
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53098
54262
#include "CExprResolveH.ah"
53099
54263
#endif
53100
54264
namespace Puma {
53101
54265
 
53102
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54266
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53103
54267
class CT_WideCharacter : public CT_Character {
53104
 
#line 53105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54268
#line 54269 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53105
54269
  friend class ::CCExprResolve;
53106
54270
  friend class ::CExprResolve;
53107
54271
  friend class ::WinIfExists;
53122
54286
  friend class ::PragmaOnce;
53123
54287
  friend class ::CMatchSyntax;
53124
54288
 
53125
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54289
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53126
54290
 
53127
54291
public:
53128
54292
  /** Constructor.
53135
54299
   private:
53136
54300
  typedef CT_WideCharacter CCExprResolveExpr;
53137
54301
 
53138
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54302
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53139
54303
 public :
53140
54304
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53141
54305
  typedef CT_WideCharacter CExprResolveExpr;
53142
54306
 
53143
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54307
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53144
54308
 public :
53145
54309
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53146
54310
  typedef AC::TLE __AttrTypes;
53147
54311
  const char *__attr_name (unsigned i) const { return 0; }
53148
54312
  const void *__attr (unsigned __i) const { return 0; }
53149
 
#line 801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54313
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53150
54314
};
53151
54315
 
53152
54316
/** \class CT_Float CTree.h Puma/CTree.h
53153
54317
 *  Tree node representing a floating point constant. 
53154
54318
 *  Example: \code 12.34 \endcode */
53155
54319
 
53156
 
#line 53157 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54320
#line 54321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53157
54321
} // closed Puma
53158
54322
class CCExprResolve;
53159
54323
class CExprResolve;
53176
54340
class CMatchSyntax;
53177
54341
namespace Puma {
53178
54342
 
53179
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54343
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53180
54344
 
53181
 
#line 53182 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54345
#line 54346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53182
54346
} // closed Puma
53183
54347
 
53184
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53185
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54348
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54349
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53186
54350
#include "CCExprResolveH.ah"
53187
54351
#endif
53188
54352
namespace Puma {
53189
54353
 
53190
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54354
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53191
54355
 
53192
 
#line 53193 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54356
#line 54357 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53193
54357
} // closed Puma
53194
54358
 
53195
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53196
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54359
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54360
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53197
54361
#include "CExprResolveH.ah"
53198
54362
#endif
53199
54363
namespace Puma {
53200
54364
 
53201
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54365
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53202
54366
class CT_Float : public CT_Expression {
53203
 
#line 53204 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54367
#line 54368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53204
54368
  friend class ::CCExprResolve;
53205
54369
  friend class ::CExprResolve;
53206
54370
  friend class ::WinIfExists;
53221
54385
  friend class ::PragmaOnce;
53222
54386
  friend class ::CMatchSyntax;
53223
54387
 
53224
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54388
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53225
54389
 
53226
54390
  CTree *_value;  // CT_Token
53227
54391
 
53247
54411
   private:
53248
54412
  typedef CT_Float CCExprResolveExpr;
53249
54413
 
53250
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54414
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53251
54415
 public :
53252
54416
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53253
54417
  typedef CT_Float CExprResolveExpr;
53254
54418
 
53255
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54419
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53256
54420
 public :
53257
54421
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53258
54422
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
53262
54426
  const void *__attr (unsigned __i) const {
53263
54427
    switch (__i) { case 0: return &_value; default: return 0; }
53264
54428
  }
53265
 
#line 828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54429
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53266
54430
};
53267
54431
 
53268
54432
/** \class CT_Bool CTree.h Puma/CTree.h
53273
54437
 * false
53274
54438
 *  \endcode */
53275
54439
 
53276
 
#line 53277 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54440
#line 54441 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53277
54441
} // closed Puma
53278
54442
class CCExprResolve;
53279
54443
class CExprResolve;
53296
54460
class CMatchSyntax;
53297
54461
namespace Puma {
53298
54462
 
53299
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54463
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53300
54464
 
53301
 
#line 53302 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54465
#line 54466 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53302
54466
} // closed Puma
53303
54467
 
53304
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53305
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54468
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54469
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53306
54470
#include "CCExprResolveH.ah"
53307
54471
#endif
53308
54472
namespace Puma {
53309
54473
 
53310
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54474
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53311
54475
 
53312
 
#line 53313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54476
#line 54477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53313
54477
} // closed Puma
53314
54478
 
53315
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53316
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54479
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54480
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53317
54481
#include "CExprResolveH.ah"
53318
54482
#endif
53319
54483
namespace Puma {
53320
54484
 
53321
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54485
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53322
54486
class CT_Bool : public CT_Expression {
53323
 
#line 53324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54487
#line 54488 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53324
54488
  friend class ::CCExprResolve;
53325
54489
  friend class ::CExprResolve;
53326
54490
  friend class ::WinIfExists;
53341
54505
  friend class ::PragmaOnce;
53342
54506
  friend class ::CMatchSyntax;
53343
54507
 
53344
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54508
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53345
54509
 
53346
54510
  CTree *_value;  // CT_Token
53347
54511
 
53367
54531
   private:
53368
54532
  typedef CT_Bool CCExprResolveExpr;
53369
54533
 
53370
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54534
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53371
54535
 public :
53372
54536
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53373
54537
  typedef CT_Bool CExprResolveExpr;
53374
54538
 
53375
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54539
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53376
54540
 public :
53377
54541
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53378
54542
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
53382
54546
  const void *__attr (unsigned __i) const {
53383
54547
    switch (__i) { case 0: return &_value; default: return 0; }
53384
54548
  }
53385
 
#line 859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54549
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53386
54550
};
53387
54551
 
53388
54552
/** \class CT_BracedExpr CTree.h Puma/CTree.h
53389
54553
 *  Tree node representing a braced expression.
53390
54554
 *  Example: \code (a+b) \endcode */
53391
54555
 
53392
 
#line 53393 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54556
#line 54557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53393
54557
} // closed Puma
53394
54558
class CCExprResolve;
53395
54559
class CExprResolve;
53412
54576
class CMatchSyntax;
53413
54577
namespace Puma {
53414
54578
 
53415
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54579
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53416
54580
 
53417
 
#line 53418 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54581
#line 54582 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53418
54582
} // closed Puma
53419
54583
 
53420
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53421
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54584
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54585
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53422
54586
#include "CCExprResolveH.ah"
53423
54587
#endif
53424
54588
namespace Puma {
53425
54589
 
53426
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54590
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53427
54591
 
53428
 
#line 53429 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54592
#line 54593 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53429
54593
} // closed Puma
53430
54594
 
53431
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53432
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54595
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54596
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53433
54597
#include "CExprResolveH.ah"
53434
54598
#endif
53435
54599
namespace Puma {
53436
54600
 
53437
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54601
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53438
54602
class CT_BracedExpr : public CT_Expression {
53439
 
#line 53440 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54603
#line 54604 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53440
54604
  friend class ::CCExprResolve;
53441
54605
  friend class ::CExprResolve;
53442
54606
  friend class ::WinIfExists;
53457
54621
  friend class ::PragmaOnce;
53458
54622
  friend class ::CMatchSyntax;
53459
54623
 
53460
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54624
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53461
54625
 
53462
54626
  CTree *sons[3]; // open, expr, close
53463
54627
 
53481
54645
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
53482
54646
  /** Get the enclosed expression. */
53483
54647
  CTree *Expr () const { return sons[1]; }
53484
 
  /** Get the type of the enclosed expression. */
53485
 
  CTypeInfo *Type () const { return Expr ()->Type (); }
53486
 
  /** Get the value of the enclosed expression. */
53487
 
  CExprValue *Value () const { return Expr ()->Value (); }
53488
54648
  /** Get the semantic value of the expression. */
53489
54649
  CSemValue *SemValue () const { return (CSemValue*)this; }
53490
54650
  /** Replace a son.
53496
54656
   private:
53497
54657
  typedef CT_BracedExpr CCExprResolveExpr;
53498
54658
 
53499
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54659
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53500
54660
 public :
53501
54661
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53502
54662
  typedef CT_BracedExpr CExprResolveExpr;
53503
54663
 
53504
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54664
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53505
54665
 public :
53506
54666
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53507
54667
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
53511
54671
  const void *__attr (unsigned __i) const {
53512
54672
    switch (__i) { case 0: return &sons; default: return 0; }
53513
54673
  }
53514
 
#line 899 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54674
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53515
54675
};
53516
54676
 
53517
54677
/** \class CT_SimpleName CTree.h Puma/CTree.h
53518
54678
 *  Base class for all tree nodes representing a name. 
53519
54679
 *  Example: \code a \endcode */
53520
54680
 
53521
 
#line 53522 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54681
#line 54682 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53522
54682
} // closed Puma
53523
54683
class CCExprResolve;
53524
54684
class CExprResolve;
53541
54701
class CMatchSyntax;
53542
54702
namespace Puma {
53543
54703
 
53544
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54704
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53545
54705
 
53546
 
#line 53547 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54706
#line 54707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53547
54707
} // closed Puma
53548
54708
 
53549
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53550
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54709
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54710
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53551
54711
#include "CCExprResolveH.ah"
53552
54712
#endif
53553
54713
namespace Puma {
53554
54714
 
53555
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54715
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53556
54716
 
53557
 
#line 53558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54717
#line 54718 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53558
54718
} // closed Puma
53559
54719
 
53560
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53561
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54720
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54721
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53562
54722
#include "CExprResolveH.ah"
53563
54723
#endif
53564
54724
namespace Puma {
53565
54725
 
53566
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54726
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53567
54727
class CT_SimpleName : public CT_List, public Printable, 
53568
54728
                      public CSemValue, public CSemObject {
53569
 
#line 53570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54729
#line 54730 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53570
54730
  friend class ::CCExprResolve;
53571
54731
  friend class ::CExprResolve;
53572
54732
  friend class ::WinIfExists;
53587
54747
  friend class ::PragmaOnce;
53588
54748
  friend class ::CMatchSyntax;
53589
54749
 
53590
 
#line 905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54750
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53591
54751
 
53592
54752
protected:
53593
54753
  /** Constructor.
53634
54794
   private:
53635
54795
  typedef CT_SimpleName CCExprResolveExpr;
53636
54796
 
53637
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54797
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53638
54798
 public :
53639
54799
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53640
54800
  typedef CT_SimpleName CExprResolveExpr;
53641
54801
 
53642
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54802
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53643
54803
 public :
53644
54804
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53645
54805
  typedef AC::TLE __AttrTypes;
53646
54806
  const char *__attr_name (unsigned i) const { return 0; }
53647
54807
  const void *__attr (unsigned __i) const { return 0; }
53648
 
#line 948 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54808
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53649
54809
};
53650
54810
 
53651
54811
/** \class CT_SpecialName CTree.h Puma/CTree.h
53652
54812
 *  Base class for tree nodes representing a special name, like destructor names. */
53653
54813
 
53654
 
#line 53655 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54814
#line 54815 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53655
54815
} // closed Puma
53656
54816
class CCExprResolve;
53657
54817
class CExprResolve;
53674
54834
class CMatchSyntax;
53675
54835
namespace Puma {
53676
54836
 
53677
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54837
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53678
54838
 
53679
 
#line 53680 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54839
#line 54840 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53680
54840
} // closed Puma
53681
54841
 
53682
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53683
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54842
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54843
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53684
54844
#include "CCExprResolveH.ah"
53685
54845
#endif
53686
54846
namespace Puma {
53687
54847
 
53688
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54848
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53689
54849
 
53690
 
#line 53691 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54850
#line 54851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53691
54851
} // closed Puma
53692
54852
 
53693
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53694
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54853
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54854
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53695
54855
#include "CExprResolveH.ah"
53696
54856
#endif
53697
54857
namespace Puma {
53698
54858
 
53699
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54859
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53700
54860
class CT_SpecialName : public CT_SimpleName {
53701
 
#line 53702 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54861
#line 54862 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53702
54862
  friend class ::CCExprResolve;
53703
54863
  friend class ::CExprResolve;
53704
54864
  friend class ::WinIfExists;
53719
54879
  friend class ::PragmaOnce;
53720
54880
  friend class ::CMatchSyntax;
53721
54881
 
53722
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54882
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53723
54883
 
53724
54884
  char *_name;
53725
54885
  
53750
54910
   private:
53751
54911
  typedef CT_SpecialName CCExprResolveExpr;
53752
54912
 
53753
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54913
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53754
54914
 public :
53755
54915
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53756
54916
  typedef CT_SpecialName CExprResolveExpr;
53757
54917
 
53758
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54918
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53759
54919
 public :
53760
54920
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53761
54921
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
53765
54925
  const void *__attr (unsigned __i) const {
53766
54926
    switch (__i) { case 0: return &_name; default: return 0; }
53767
54927
  }
53768
 
#line 979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54928
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53769
54929
};
53770
54930
 
53771
54931
/** \class CT_PrivateName CTree.h Puma/CTree.h
53776
54936
 * void foo(int*);  // first parameter of foo has private name
53777
54937
 *  \endcode */
53778
54938
 
53779
 
#line 53780 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54939
#line 54940 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53780
54940
} // closed Puma
53781
54941
class CCExprResolve;
53782
54942
class CExprResolve;
53799
54959
class CMatchSyntax;
53800
54960
namespace Puma {
53801
54961
 
53802
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54962
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53803
54963
 
53804
 
#line 53805 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54964
#line 54965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53805
54965
} // closed Puma
53806
54966
 
53807
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53808
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54967
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54968
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53809
54969
#include "CCExprResolveH.ah"
53810
54970
#endif
53811
54971
namespace Puma {
53812
54972
 
53813
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54973
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53814
54974
 
53815
 
#line 53816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54975
#line 54976 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53816
54976
} // closed Puma
53817
54977
 
53818
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53819
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54978
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54979
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53820
54980
#include "CExprResolveH.ah"
53821
54981
#endif
53822
54982
namespace Puma {
53823
54983
 
53824
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54984
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53825
54985
class CT_PrivateName : public CT_SpecialName {
53826
 
#line 53827 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
54986
#line 54987 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53827
54987
  friend class ::CCExprResolve;
53828
54988
  friend class ::CExprResolve;
53829
54989
  friend class ::WinIfExists;
53844
55004
  friend class ::PragmaOnce;
53845
55005
  friend class ::CMatchSyntax;
53846
55006
 
53847
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55007
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53848
55008
 
53849
55009
public:
53850
55010
  /** Constructor.
53869
55029
   private:
53870
55030
  typedef CT_PrivateName CCExprResolveExpr;
53871
55031
 
53872
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55032
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53873
55033
 public :
53874
55034
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53875
55035
  typedef CT_PrivateName CExprResolveExpr;
53876
55036
 
53877
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55037
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53878
55038
 public :
53879
55039
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53880
55040
  typedef AC::TLE __AttrTypes;
53881
55041
  const char *__attr_name (unsigned i) const { return 0; }
53882
55042
  const void *__attr (unsigned __i) const { return 0; }
53883
 
#line 1009 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55043
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53884
55044
};
53885
55045
 
53886
55046
/** \class CT_DestructorName CTree.h Puma/CTree.h
53887
55047
 *  Tree node representing a destructor name.
53888
55048
 *  Example: \code ~X \endcode */
53889
55049
 
53890
 
#line 53891 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55050
#line 55051 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53891
55051
} // closed Puma
53892
55052
class CCExprResolve;
53893
55053
class CExprResolve;
53910
55070
class CMatchSyntax;
53911
55071
namespace Puma {
53912
55072
 
53913
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55073
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53914
55074
 
53915
 
#line 53916 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55075
#line 55076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53916
55076
} // closed Puma
53917
55077
 
53918
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53919
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55078
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55079
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53920
55080
#include "CCExprResolveH.ah"
53921
55081
#endif
53922
55082
namespace Puma {
53923
55083
 
53924
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55084
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53925
55085
 
53926
 
#line 53927 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55086
#line 55087 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53927
55087
} // closed Puma
53928
55088
 
53929
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53930
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55089
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55090
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53931
55091
#include "CExprResolveH.ah"
53932
55092
#endif
53933
55093
namespace Puma {
53934
55094
 
53935
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55095
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53936
55096
class CT_DestructorName : public CT_SpecialName {
53937
 
#line 53938 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55097
#line 55098 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53938
55098
  friend class ::CCExprResolve;
53939
55099
  friend class ::CExprResolve;
53940
55100
  friend class ::WinIfExists;
53955
55115
  friend class ::PragmaOnce;
53956
55116
  friend class ::CMatchSyntax;
53957
55117
 
53958
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55118
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53959
55119
 
53960
55120
public:
53961
55121
  /** Constructor.
53975
55135
   private:
53976
55136
  typedef CT_DestructorName CCExprResolveExpr;
53977
55137
 
53978
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55138
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53979
55139
 public :
53980
55140
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53981
55141
  typedef CT_DestructorName CExprResolveExpr;
53982
55142
 
53983
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55143
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53984
55144
 public :
53985
55145
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53986
55146
  typedef AC::TLE __AttrTypes;
53987
55147
  const char *__attr_name (unsigned i) const { return 0; }
53988
55148
  const void *__attr (unsigned __i) const { return 0; }
53989
 
#line 1030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55149
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
53990
55150
};
53991
55151
 
53992
55152
/** \class CT_TemplateName CTree.h Puma/CTree.h
53993
55153
 *  Tree node representing a template name.
53994
55154
 *  Example: \code X<T> \endcode */
53995
55155
 
53996
 
#line 53997 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55156
#line 55157 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
53997
55157
} // closed Puma
53998
55158
class CCExprResolve;
53999
55159
class CExprResolve;
54016
55176
class CMatchSyntax;
54017
55177
namespace Puma {
54018
55178
 
54019
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55179
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54020
55180
 
54021
 
#line 54022 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55181
#line 55182 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54022
55182
} // closed Puma
54023
55183
 
54024
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54025
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55184
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55185
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54026
55186
#include "CCExprResolveH.ah"
54027
55187
#endif
54028
55188
namespace Puma {
54029
55189
 
54030
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55190
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54031
55191
 
54032
 
#line 54033 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55192
#line 55193 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54033
55193
} // closed Puma
54034
55194
 
54035
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54036
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55195
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55196
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54037
55197
#include "CExprResolveH.ah"
54038
55198
#endif
54039
55199
namespace Puma {
54040
55200
 
54041
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55201
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54042
55202
class CT_TemplateName : public CT_SpecialName {
54043
 
#line 54044 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55203
#line 55204 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54044
55204
  friend class ::CCExprResolve;
54045
55205
  friend class ::CExprResolve;
54046
55206
  friend class ::WinIfExists;
54061
55221
  friend class ::PragmaOnce;
54062
55222
  friend class ::CMatchSyntax;
54063
55223
 
54064
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55224
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54065
55225
 
54066
55226
public:
54067
55227
  /** Constructor.
54090
55250
   private:
54091
55251
  typedef CT_TemplateName CCExprResolveExpr;
54092
55252
 
54093
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55253
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54094
55254
 public :
54095
55255
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54096
55256
  typedef CT_TemplateName CExprResolveExpr;
54097
55257
 
54098
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55258
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54099
55259
 public :
54100
55260
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54101
55261
  typedef AC::TLE __AttrTypes;
54102
55262
  const char *__attr_name (unsigned i) const { return 0; }
54103
55263
  const void *__attr (unsigned __i) const { return 0; }
54104
 
#line 1060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55264
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54105
55265
};
54106
55266
 
54107
55267
/** \class CT_OperatorName CTree.h Puma/CTree.h
54108
55268
 *  Tree node representing the name of an overloaded operator. 
54109
55269
 *  Example: \code operator== \endcode */
54110
55270
 
54111
 
#line 54112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55271
#line 55272 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54112
55272
} // closed Puma
54113
55273
class CCExprResolve;
54114
55274
class CExprResolve;
54131
55291
class CMatchSyntax;
54132
55292
namespace Puma {
54133
55293
 
54134
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55294
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54135
55295
 
54136
 
#line 54137 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55296
#line 55297 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54137
55297
} // closed Puma
54138
55298
 
54139
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54140
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55299
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55300
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54141
55301
#include "CCExprResolveH.ah"
54142
55302
#endif
54143
55303
namespace Puma {
54144
55304
 
54145
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55305
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54146
55306
 
54147
 
#line 54148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55307
#line 55308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54148
55308
} // closed Puma
54149
55309
 
54150
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54151
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55310
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55311
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54152
55312
#include "CExprResolveH.ah"
54153
55313
#endif
54154
55314
namespace Puma {
54155
55315
 
54156
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55316
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54157
55317
class CT_OperatorName : public CT_SpecialName {
54158
 
#line 54159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55318
#line 55319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54159
55319
  friend class ::CCExprResolve;
54160
55320
  friend class ::CExprResolve;
54161
55321
  friend class ::WinIfExists;
54176
55336
  friend class ::PragmaOnce;
54177
55337
  friend class ::CMatchSyntax;
54178
55338
 
54179
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55339
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54180
55340
 
54181
55341
  int _oper;
54182
55342
 
54215
55375
   private:
54216
55376
  typedef CT_OperatorName CCExprResolveExpr;
54217
55377
 
54218
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55378
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54219
55379
 public :
54220
55380
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54221
55381
  typedef CT_OperatorName CExprResolveExpr;
54222
55382
 
54223
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55383
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54224
55384
 public :
54225
55385
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54226
55386
  typedef AC::TL<int,AC::TLE > __AttrTypes;
54230
55390
  const void *__attr (unsigned __i) const {
54231
55391
    switch (__i) { case 0: return &_oper; default: return 0; }
54232
55392
  }
54233
 
#line 1100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55393
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54234
55394
};
54235
55395
 
54236
55396
/** \class CT_ConversionName CTree.h Puma/CTree.h
54237
55397
 *  Tree node representing the name of a conversion function.
54238
55398
 *  Example: \code operator int* \endcode */
54239
55399
 
54240
 
#line 54241 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55400
#line 55401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54241
55401
} // closed Puma
54242
55402
class CCExprResolve;
54243
55403
class CExprResolve;
54260
55420
class CMatchSyntax;
54261
55421
namespace Puma {
54262
55422
 
54263
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55423
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54264
55424
 
54265
 
#line 54266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55425
#line 55426 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54266
55426
} // closed Puma
54267
55427
 
54268
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54269
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55428
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55429
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54270
55430
#include "CCExprResolveH.ah"
54271
55431
#endif
54272
55432
namespace Puma {
54273
55433
 
54274
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55434
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54275
55435
 
54276
 
#line 54277 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55436
#line 55437 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54277
55437
} // closed Puma
54278
55438
 
54279
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54280
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55439
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55440
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54281
55441
#include "CExprResolveH.ah"
54282
55442
#endif
54283
55443
namespace Puma {
54284
55444
 
54285
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55445
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54286
55446
class CT_ConversionName : public CT_SpecialName {
54287
 
#line 54288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55447
#line 55448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54288
55448
  friend class ::CCExprResolve;
54289
55449
  friend class ::CExprResolve;
54290
55450
  friend class ::WinIfExists;
54305
55465
  friend class ::PragmaOnce;
54306
55466
  friend class ::CMatchSyntax;
54307
55467
 
54308
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55468
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54309
55469
 
54310
55470
public:
54311
55471
  /** Constructor.
54327
55487
   private:
54328
55488
  typedef CT_ConversionName CCExprResolveExpr;
54329
55489
 
54330
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55490
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54331
55491
 public :
54332
55492
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54333
55493
  typedef CT_ConversionName CExprResolveExpr;
54334
55494
 
54335
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55495
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54336
55496
 public :
54337
55497
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54338
55498
  typedef AC::TLE __AttrTypes;
54339
55499
  const char *__attr_name (unsigned i) const { return 0; }
54340
55500
  const void *__attr (unsigned __i) const { return 0; }
54341
 
#line 1123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55501
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54342
55502
};
54343
55503
 
54344
55504
/** \class CT_QualName CTree.h Puma/CTree.h
54345
55505
 *  Tree node representing a qualified name.
54346
55506
 *  Example: \code X::Y::Z \endcode */
54347
55507
 
54348
 
#line 54349 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55508
#line 55509 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54349
55509
} // closed Puma
54350
55510
class CCExprResolve;
54351
55511
class CExprResolve;
54368
55528
class CMatchSyntax;
54369
55529
namespace Puma {
54370
55530
 
54371
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55531
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54372
55532
 
54373
 
#line 54374 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55533
#line 55534 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54374
55534
} // closed Puma
54375
55535
 
54376
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54377
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55536
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55537
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54378
55538
#include "CCExprResolveH.ah"
54379
55539
#endif
54380
55540
namespace Puma {
54381
55541
 
54382
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55542
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54383
55543
 
54384
 
#line 54385 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55544
#line 55545 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54385
55545
} // closed Puma
54386
55546
 
54387
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54388
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55547
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55548
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54389
55549
#include "CExprResolveH.ah"
54390
55550
#endif
54391
55551
namespace Puma {
54392
55552
 
54393
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55553
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54394
55554
class CT_QualName : public CT_SimpleName {
54395
 
#line 54396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55555
#line 55556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54396
55556
  friend class ::CCExprResolve;
54397
55557
  friend class ::CExprResolve;
54398
55558
  friend class ::WinIfExists;
54413
55573
  friend class ::PragmaOnce;
54414
55574
  friend class ::CMatchSyntax;
54415
55575
 
54416
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55576
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54417
55577
 
54418
55578
public:
54419
55579
  /** Constructor.
54448
55608
   private:
54449
55609
  typedef CT_QualName CCExprResolveExpr;
54450
55610
 
54451
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55611
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54452
55612
 public :
54453
55613
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54454
55614
  typedef CT_QualName CExprResolveExpr;
54455
55615
 
54456
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55616
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54457
55617
 public :
54458
55618
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54459
55619
  typedef AC::TLE __AttrTypes;
54460
55620
  const char *__attr_name (unsigned i) const { return 0; }
54461
55621
  const void *__attr (unsigned __i) const { return 0; }
54462
 
#line 1159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55622
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54463
55623
};
54464
55624
 
54465
55625
/** \class CT_RootQualName CTree.h Puma/CTree.h
54466
55626
 *  Tree node representing a qualified name with introducing name separator.
54467
55627
 *  Example: \code ::X::Y::Z \endcode */
54468
55628
 
54469
 
#line 54470 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55629
#line 55630 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54470
55630
} // closed Puma
54471
55631
class CCExprResolve;
54472
55632
class CExprResolve;
54489
55649
class CMatchSyntax;
54490
55650
namespace Puma {
54491
55651
 
54492
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55652
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54493
55653
 
54494
 
#line 54495 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55654
#line 55655 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54495
55655
} // closed Puma
54496
55656
 
54497
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54498
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55657
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55658
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54499
55659
#include "CCExprResolveH.ah"
54500
55660
#endif
54501
55661
namespace Puma {
54502
55662
 
54503
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55663
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54504
55664
 
54505
 
#line 54506 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55665
#line 55666 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54506
55666
} // closed Puma
54507
55667
 
54508
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54509
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55668
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55669
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54510
55670
#include "CExprResolveH.ah"
54511
55671
#endif
54512
55672
namespace Puma {
54513
55673
 
54514
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55674
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54515
55675
class CT_RootQualName : public CT_QualName {
54516
 
#line 54517 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55676
#line 55677 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54517
55677
  friend class ::CCExprResolve;
54518
55678
  friend class ::CExprResolve;
54519
55679
  friend class ::WinIfExists;
54534
55694
  friend class ::PragmaOnce;
54535
55695
  friend class ::CMatchSyntax;
54536
55696
 
54537
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55697
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54538
55698
 
54539
55699
public:
54540
55700
  /** Constructor.
54554
55714
   private:
54555
55715
  typedef CT_RootQualName CCExprResolveExpr;
54556
55716
 
54557
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55717
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54558
55718
 public :
54559
55719
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54560
55720
  typedef CT_RootQualName CExprResolveExpr;
54561
55721
 
54562
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55722
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54563
55723
 public :
54564
55724
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54565
55725
  typedef AC::TLE __AttrTypes;
54566
55726
  const char *__attr_name (unsigned i) const { return 0; }
54567
55727
  const void *__attr (unsigned __i) const { return 0; }
54568
 
#line 1180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55728
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54569
55729
};
54570
55730
 
54571
55731
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
54572
55732
 *  Tree node representing a binary expression.
54573
55733
 *  Example: \code a+b \endcode */
54574
55734
 
54575
 
#line 54576 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55735
#line 55736 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54576
55736
} // closed Puma
54577
55737
class CCExprResolve;
54578
55738
class CExprResolve;
54595
55755
class CMatchSyntax;
54596
55756
namespace Puma {
54597
55757
 
54598
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55758
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54599
55759
 
54600
 
#line 54601 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55760
#line 55761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54601
55761
} // closed Puma
54602
55762
 
54603
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54604
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55763
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55764
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54605
55765
#include "CCExprResolveH.ah"
54606
55766
#endif
54607
55767
namespace Puma {
54608
55768
 
54609
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55769
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54610
55770
 
54611
 
#line 54612 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55771
#line 55772 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54612
55772
} // closed Puma
54613
55773
 
54614
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54615
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55774
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55775
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54616
55776
#include "CExprResolveH.ah"
54617
55777
#endif
54618
55778
namespace Puma {
54619
55779
 
54620
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55780
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54621
55781
class CT_BinaryExpr : public CT_Call {
54622
 
#line 54623 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55782
#line 55783 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54623
55783
  friend class ::CCExprResolve;
54624
55784
  friend class ::CExprResolve;
54625
55785
  friend class ::WinIfExists;
54640
55800
  friend class ::PragmaOnce;
54641
55801
  friend class ::CMatchSyntax;
54642
55802
 
54643
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55803
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54644
55804
 
54645
55805
  CTree *sons[3]; // expr, oper, expr
54646
55806
 
54671
55831
   private:
54672
55832
  typedef CT_BinaryExpr CCExprResolveExpr;
54673
55833
 
54674
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55834
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54675
55835
 public :
54676
55836
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54677
55837
  typedef CT_BinaryExpr CExprResolveExpr;
54678
55838
 
54679
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55839
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54680
55840
 public :
54681
55841
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54682
55842
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
54686
55846
  const void *__attr (unsigned __i) const {
54687
55847
    switch (__i) { case 0: return &sons; default: return 0; }
54688
55848
  }
54689
 
#line 1212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55849
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54690
55850
};
54691
55851
 
54692
55852
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
54693
55853
 *  Tree node representing a member pointer expression.
54694
55854
 *  Example: \code a->b \endcode */
54695
55855
 
54696
 
#line 54697 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55856
#line 55857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54697
55857
} // closed Puma
54698
55858
class CCExprResolve;
54699
55859
class CExprResolve;
54716
55876
class CMatchSyntax;
54717
55877
namespace Puma {
54718
55878
 
54719
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55879
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54720
55880
 
54721
 
#line 54722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55881
#line 55882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54722
55882
} // closed Puma
54723
55883
 
54724
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54725
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55884
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
55885
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54726
55886
#include "CCExprResolveH.ah"
54727
55887
#endif
54728
55888
namespace Puma {
54729
55889
 
54730
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55890
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54731
55891
 
54732
 
#line 54733 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55892
#line 55893 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54733
55893
} // closed Puma
54734
55894
 
54735
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54736
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55895
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
55896
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54737
55897
#include "CExprResolveH.ah"
54738
55898
#endif
54739
55899
namespace Puma {
54740
55900
 
54741
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55901
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54742
55902
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
54743
 
#line 54744 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55903
#line 55904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54744
55904
  friend class ::CCExprResolve;
54745
55905
  friend class ::CExprResolve;
54746
55906
  friend class ::WinIfExists;
54761
55921
  friend class ::PragmaOnce;
54762
55922
  friend class ::CMatchSyntax;
54763
55923
 
54764
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55924
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54765
55925
 
54766
55926
  CTree *sons[3]; // expr, oper, expr
54767
55927
  
54792
55952
   private:
54793
55953
  typedef CT_MembPtrExpr CCExprResolveExpr;
54794
55954
 
54795
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
55955
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54796
55956
 public :
54797
55957
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54798
55958
  typedef CT_MembPtrExpr CExprResolveExpr;
54799
55959
 
54800
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
55960
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54801
55961
 public :
54802
55962
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54803
55963
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
54807
55967
  const void *__attr (unsigned __i) const {
54808
55968
    switch (__i) { case 0: return &sons; default: return 0; }
54809
55969
  }
54810
 
#line 1244 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55970
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54811
55971
};
54812
55972
 
54813
55973
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
54814
55974
 *  Tree node representing a member reference expression.
54815
55975
 *  Example: \code a.b \endcode */
54816
55976
 
54817
 
#line 54818 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
55977
#line 55978 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54818
55978
} // closed Puma
54819
55979
class CCExprResolve;
54820
55980
class CExprResolve;
54837
55997
class CMatchSyntax;
54838
55998
namespace Puma {
54839
55999
 
54840
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56000
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54841
56001
 
54842
 
#line 54843 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56002
#line 56003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54843
56003
} // closed Puma
54844
56004
 
54845
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54846
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56005
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56006
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54847
56007
#include "CCExprResolveH.ah"
54848
56008
#endif
54849
56009
namespace Puma {
54850
56010
 
54851
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56011
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54852
56012
 
54853
 
#line 54854 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56013
#line 56014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54854
56014
} // closed Puma
54855
56015
 
54856
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54857
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56016
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56017
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54858
56018
#include "CExprResolveH.ah"
54859
56019
#endif
54860
56020
namespace Puma {
54861
56021
 
54862
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56022
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54863
56023
class CT_MembRefExpr : public CT_MembPtrExpr {
54864
 
#line 54865 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56024
#line 56025 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54865
56025
  friend class ::CCExprResolve;
54866
56026
  friend class ::CExprResolve;
54867
56027
  friend class ::WinIfExists;
54882
56042
  friend class ::PragmaOnce;
54883
56043
  friend class ::CMatchSyntax;
54884
56044
 
54885
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56045
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54886
56046
 
54887
56047
public:
54888
56048
  /** Constructor.
54898
56058
   private:
54899
56059
  typedef CT_MembRefExpr CCExprResolveExpr;
54900
56060
 
54901
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56061
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54902
56062
 public :
54903
56063
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54904
56064
  typedef CT_MembRefExpr CExprResolveExpr;
54905
56065
 
54906
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56066
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54907
56067
 public :
54908
56068
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54909
56069
  typedef AC::TLE __AttrTypes;
54910
56070
  const char *__attr_name (unsigned i) const { return 0; }
54911
56071
  const void *__attr (unsigned __i) const { return 0; }
54912
 
#line 1261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56072
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54913
56073
};
54914
56074
 
54915
56075
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
54916
56076
 *  Base class for tree nodes representing unary expressions. 
54917
56077
 *  Example: \code !a \endcode */
54918
56078
 
54919
 
#line 54920 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56079
#line 56080 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54920
56080
} // closed Puma
54921
56081
class CCExprResolve;
54922
56082
class CExprResolve;
54939
56099
class CMatchSyntax;
54940
56100
namespace Puma {
54941
56101
 
54942
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56102
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54943
56103
 
54944
 
#line 54945 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56104
#line 56105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54945
56105
} // closed Puma
54946
56106
 
54947
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54948
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56107
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56108
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54949
56109
#include "CCExprResolveH.ah"
54950
56110
#endif
54951
56111
namespace Puma {
54952
56112
 
54953
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56113
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54954
56114
 
54955
 
#line 54956 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56115
#line 56116 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54956
56116
} // closed Puma
54957
56117
 
54958
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54959
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56118
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56119
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54960
56120
#include "CExprResolveH.ah"
54961
56121
#endif
54962
56122
namespace Puma {
54963
56123
 
54964
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56124
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54965
56125
class CT_UnaryExpr : public CT_Call {
54966
 
#line 54967 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56126
#line 56127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
54967
56127
  friend class ::CCExprResolve;
54968
56128
  friend class ::CExprResolve;
54969
56129
  friend class ::WinIfExists;
54984
56144
  friend class ::PragmaOnce;
54985
56145
  friend class ::CMatchSyntax;
54986
56146
 
54987
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56147
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
54988
56148
 
54989
56149
  CTree *sons[2]; // oper, expr
54990
56150
 
55014
56174
   private:
55015
56175
  typedef CT_UnaryExpr CCExprResolveExpr;
55016
56176
 
55017
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56177
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55018
56178
 public :
55019
56179
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55020
56180
  typedef CT_UnaryExpr CExprResolveExpr;
55021
56181
 
55022
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56182
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55023
56183
 public :
55024
56184
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55025
56185
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
55029
56189
  const void *__attr (unsigned __i) const {
55030
56190
    switch (__i) { case 0: return &sons; default: return 0; }
55031
56191
  }
55032
 
#line 1292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56192
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55033
56193
};
55034
56194
 
55035
56195
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
55036
56196
 *  Tree node representing a postfix expression.
55037
56197
 *  Example: \code a++ \endcode */
55038
56198
 
55039
 
#line 55040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56199
#line 56200 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55040
56200
} // closed Puma
55041
56201
class CCExprResolve;
55042
56202
class CExprResolve;
55059
56219
class CMatchSyntax;
55060
56220
namespace Puma {
55061
56221
 
55062
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56222
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55063
56223
 
55064
 
#line 55065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56224
#line 56225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55065
56225
} // closed Puma
55066
56226
 
55067
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55068
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56227
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56228
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55069
56229
#include "CCExprResolveH.ah"
55070
56230
#endif
55071
56231
namespace Puma {
55072
56232
 
55073
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56233
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55074
56234
 
55075
 
#line 55076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56235
#line 56236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55076
56236
} // closed Puma
55077
56237
 
55078
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55079
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56238
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56239
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55080
56240
#include "CExprResolveH.ah"
55081
56241
#endif
55082
56242
namespace Puma {
55083
56243
 
55084
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56244
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55085
56245
class CT_PostfixExpr : public CT_UnaryExpr {
55086
 
#line 55087 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56246
#line 56247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55087
56247
  friend class ::CCExprResolve;
55088
56248
  friend class ::CExprResolve;
55089
56249
  friend class ::WinIfExists;
55104
56264
  friend class ::PragmaOnce;
55105
56265
  friend class ::CMatchSyntax;
55106
56266
 
55107
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56267
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55108
56268
 
55109
56269
public:
55110
56270
  /** Constructor.
55119
56279
   private:
55120
56280
  typedef CT_PostfixExpr CCExprResolveExpr;
55121
56281
 
55122
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56282
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55123
56283
 public :
55124
56284
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55125
56285
  typedef CT_PostfixExpr CExprResolveExpr;
55126
56286
 
55127
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56287
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55128
56288
 public :
55129
56289
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55130
56290
  typedef AC::TLE __AttrTypes;
55131
56291
  const char *__attr_name (unsigned i) const { return 0; }
55132
56292
  const void *__attr (unsigned __i) const { return 0; }
55133
 
#line 1308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56293
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55134
56294
};
55135
56295
 
55136
56296
/** \class CT_AddrExpr CTree.h Puma/CTree.h
55137
56297
 *  Tree node representing an address expression.
55138
56298
 *  Example: \code &a \endcode */
55139
56299
 
55140
 
#line 55141 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56300
#line 56301 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55141
56301
} // closed Puma
55142
56302
class CCExprResolve;
55143
56303
class CExprResolve;
55160
56320
class CMatchSyntax;
55161
56321
namespace Puma {
55162
56322
 
55163
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56323
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55164
56324
 
55165
 
#line 55166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56325
#line 56326 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55166
56326
} // closed Puma
55167
56327
 
55168
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55169
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56328
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56329
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55170
56330
#include "CCExprResolveH.ah"
55171
56331
#endif
55172
56332
namespace Puma {
55173
56333
 
55174
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56334
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55175
56335
 
55176
 
#line 55177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56336
#line 56337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55177
56337
} // closed Puma
55178
56338
 
55179
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55180
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56339
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56340
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55181
56341
#include "CExprResolveH.ah"
55182
56342
#endif
55183
56343
namespace Puma {
55184
56344
 
55185
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56345
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55186
56346
class CT_AddrExpr : public CT_UnaryExpr {
55187
 
#line 55188 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56347
#line 56348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55188
56348
  friend class ::CCExprResolve;
55189
56349
  friend class ::CExprResolve;
55190
56350
  friend class ::WinIfExists;
55205
56365
  friend class ::PragmaOnce;
55206
56366
  friend class ::CMatchSyntax;
55207
56367
 
55208
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56368
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55209
56369
 
55210
56370
public:
55211
56371
  /** Constructor.
55220
56380
   private:
55221
56381
  typedef CT_AddrExpr CCExprResolveExpr;
55222
56382
 
55223
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56383
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55224
56384
 public :
55225
56385
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55226
56386
  typedef CT_AddrExpr CExprResolveExpr;
55227
56387
 
55228
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56388
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55229
56389
 public :
55230
56390
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55231
56391
  typedef AC::TLE __AttrTypes;
55232
56392
  const char *__attr_name (unsigned i) const { return 0; }
55233
56393
  const void *__attr (unsigned __i) const { return 0; }
55234
 
#line 1324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56394
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55235
56395
};
55236
56396
 
55237
56397
/** \class CT_DerefExpr CTree.h Puma/CTree.h
55238
56398
 *  Tree node representing a pointer dereferencing expression.
55239
56399
 *  Example: \code *a \endcode */
55240
56400
 
55241
 
#line 55242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56401
#line 56402 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55242
56402
} // closed Puma
55243
56403
class CCExprResolve;
55244
56404
class CExprResolve;
55261
56421
class CMatchSyntax;
55262
56422
namespace Puma {
55263
56423
 
55264
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56424
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55265
56425
 
55266
 
#line 55267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56426
#line 56427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55267
56427
} // closed Puma
55268
56428
 
55269
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55270
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56429
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56430
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55271
56431
#include "CCExprResolveH.ah"
55272
56432
#endif
55273
56433
namespace Puma {
55274
56434
 
55275
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56435
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55276
56436
 
55277
 
#line 55278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56437
#line 56438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55278
56438
} // closed Puma
55279
56439
 
55280
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55281
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56440
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56441
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55282
56442
#include "CExprResolveH.ah"
55283
56443
#endif
55284
56444
namespace Puma {
55285
56445
 
55286
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56446
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55287
56447
class CT_DerefExpr : public CT_UnaryExpr {
55288
 
#line 55289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56448
#line 56449 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55289
56449
  friend class ::CCExprResolve;
55290
56450
  friend class ::CExprResolve;
55291
56451
  friend class ::WinIfExists;
55306
56466
  friend class ::PragmaOnce;
55307
56467
  friend class ::CMatchSyntax;
55308
56468
 
55309
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56469
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55310
56470
 
55311
56471
public:
55312
56472
  /** Constructor.
55321
56481
   private:
55322
56482
  typedef CT_DerefExpr CCExprResolveExpr;
55323
56483
 
55324
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56484
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55325
56485
 public :
55326
56486
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55327
56487
  typedef CT_DerefExpr CExprResolveExpr;
55328
56488
 
55329
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56489
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55330
56490
 public :
55331
56491
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55332
56492
  typedef AC::TLE __AttrTypes;
55333
56493
  const char *__attr_name (unsigned i) const { return 0; }
55334
56494
  const void *__attr (unsigned __i) const { return 0; }
55335
 
#line 1340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56495
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55336
56496
};
55337
56497
 
55338
56498
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
55339
56499
 *  Tree node representing a delete expression.
55340
56500
 *  Example: \code delete a \endcode */
55341
56501
 
55342
 
#line 55343 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56502
#line 56503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55343
56503
} // closed Puma
55344
56504
class CCExprResolve;
55345
56505
class CExprResolve;
55362
56522
class CMatchSyntax;
55363
56523
namespace Puma {
55364
56524
 
55365
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56525
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55366
56526
 
55367
 
#line 55368 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56527
#line 56528 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55368
56528
} // closed Puma
55369
56529
 
55370
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55371
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56530
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56531
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55372
56532
#include "CCExprResolveH.ah"
55373
56533
#endif
55374
56534
namespace Puma {
55375
56535
 
55376
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56536
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55377
56537
 
55378
 
#line 55379 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56538
#line 56539 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55379
56539
} // closed Puma
55380
56540
 
55381
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55382
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56541
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56542
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55383
56543
#include "CExprResolveH.ah"
55384
56544
#endif
55385
56545
namespace Puma {
55386
56546
 
55387
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56547
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55388
56548
class CT_DeleteExpr : public CT_Expression, public CSemObject {
55389
 
#line 55390 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56549
#line 56550 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55390
56550
  friend class ::CCExprResolve;
55391
56551
  friend class ::CExprResolve;
55392
56552
  friend class ::WinIfExists;
55407
56567
  friend class ::PragmaOnce;
55408
56568
  friend class ::CMatchSyntax;
55409
56569
 
55410
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56570
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55411
56571
 
55412
56572
  CTree *sons[2]; // oper, expr
55413
56573
 
55441
56601
   private:
55442
56602
  typedef CT_DeleteExpr CCExprResolveExpr;
55443
56603
 
55444
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56604
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55445
56605
 public :
55446
56606
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55447
56607
  typedef CT_DeleteExpr CExprResolveExpr;
55448
56608
 
55449
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56609
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55450
56610
 public :
55451
56611
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55452
56612
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
55456
56616
  const void *__attr (unsigned __i) const {
55457
56617
    switch (__i) { case 0: return &sons; default: return 0; }
55458
56618
  }
55459
 
#line 1375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56619
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55460
56620
};
55461
56621
 
55462
56622
/** \class CT_NewExpr CTree.h Puma/CTree.h
55463
56623
 *  Tree node representing a new expression.
55464
56624
 *  Example: \code new A() \endcode */
55465
56625
 
55466
 
#line 55467 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56626
#line 56627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55467
56627
} // closed Puma
55468
56628
class CCExprResolve;
55469
56629
class CExprResolve;
55486
56646
class CMatchSyntax;
55487
56647
namespace Puma {
55488
56648
 
55489
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56649
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55490
56650
 
55491
 
#line 55492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56651
#line 56652 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55492
56652
} // closed Puma
55493
56653
 
55494
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55495
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56654
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56655
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55496
56656
#include "CCExprResolveH.ah"
55497
56657
#endif
55498
56658
namespace Puma {
55499
56659
 
55500
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56660
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55501
56661
 
55502
 
#line 55503 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56662
#line 56663 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55503
56663
} // closed Puma
55504
56664
 
55505
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55506
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56665
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56666
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55507
56667
#include "CExprResolveH.ah"
55508
56668
#endif
55509
56669
namespace Puma {
55510
56670
 
55511
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56671
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55512
56672
class CT_NewExpr : public CT_Expression, public CSemObject {
55513
 
#line 55514 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56673
#line 56674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55514
56674
  friend class ::CCExprResolve;
55515
56675
  friend class ::CExprResolve;
55516
56676
  friend class ::WinIfExists;
55531
56691
  friend class ::PragmaOnce;
55532
56692
  friend class ::CMatchSyntax;
55533
56693
 
55534
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56694
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55535
56695
 
55536
56696
  CTree *sons[6]; // oper, placement, open, type, close, init
55537
56697
 
55576
56736
   private:
55577
56737
  typedef CT_NewExpr CCExprResolveExpr;
55578
56738
 
55579
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56739
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55580
56740
 public :
55581
56741
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55582
56742
  typedef CT_NewExpr CExprResolveExpr;
55583
56743
 
55584
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56744
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55585
56745
 public :
55586
56746
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55587
56747
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
55591
56751
  const void *__attr (unsigned __i) const {
55592
56752
    switch (__i) { case 0: return &sons; default: return 0; }
55593
56753
  }
55594
 
#line 1421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56754
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55595
56755
};
55596
56756
 
55597
56757
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
55598
56758
 *  Tree node representing an if-then expression.
55599
56759
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
55600
56760
 
55601
 
#line 55602 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56761
#line 56762 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55602
56762
} // closed Puma
55603
56763
class CCExprResolve;
55604
56764
class CExprResolve;
55621
56781
class CMatchSyntax;
55622
56782
namespace Puma {
55623
56783
 
55624
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56784
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55625
56785
 
55626
 
#line 55627 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56786
#line 56787 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55627
56787
} // closed Puma
55628
56788
 
55629
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55630
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56789
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56790
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55631
56791
#include "CCExprResolveH.ah"
55632
56792
#endif
55633
56793
namespace Puma {
55634
56794
 
55635
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56795
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55636
56796
 
55637
 
#line 55638 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56797
#line 56798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55638
56798
} // closed Puma
55639
56799
 
55640
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55641
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56800
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56801
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55642
56802
#include "CExprResolveH.ah"
55643
56803
#endif
55644
56804
namespace Puma {
55645
56805
 
55646
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56806
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55647
56807
class CT_IfThenExpr : public CT_Expression {
55648
 
#line 55649 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56808
#line 56809 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55649
56809
  friend class ::CCExprResolve;
55650
56810
  friend class ::CExprResolve;
55651
56811
  friend class ::WinIfExists;
55666
56826
  friend class ::PragmaOnce;
55667
56827
  friend class ::CMatchSyntax;
55668
56828
 
55669
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56829
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55670
56830
 
55671
56831
  CTree *sons[5]; // cond, oper, left, colon, right
55672
56832
 
55715
56875
   private:
55716
56876
  typedef CT_IfThenExpr CCExprResolveExpr;
55717
56877
 
55718
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
56878
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55719
56879
 public :
55720
56880
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55721
56881
  typedef CT_IfThenExpr CExprResolveExpr;
55722
56882
 
55723
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
56883
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55724
56884
 public :
55725
56885
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55726
56886
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
55730
56890
  const void *__attr (unsigned __i) const {
55731
56891
    switch (__i) { case 0: return &sons; default: return 0; }
55732
56892
  }
55733
 
#line 1471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56893
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55734
56894
};
55735
56895
 
55736
56896
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
55737
56897
 *  Tree node representing a compound literal.
55738
56898
 *  Example: \code (int[]){1,2,3) \endcode */
55739
56899
 
55740
 
#line 55741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56900
#line 56901 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55741
56901
} // closed Puma
55742
56902
class CCExprResolve;
55743
56903
class CExprResolve;
55760
56920
class CMatchSyntax;
55761
56921
namespace Puma {
55762
56922
 
55763
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56923
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55764
56924
 
55765
 
#line 55766 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56925
#line 56926 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55766
56926
} // closed Puma
55767
56927
 
55768
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55769
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56928
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
56929
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55770
56930
#include "CCExprResolveH.ah"
55771
56931
#endif
55772
56932
namespace Puma {
55773
56933
 
55774
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56934
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55775
56935
 
55776
 
#line 55777 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56936
#line 56937 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55777
56937
} // closed Puma
55778
56938
 
55779
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55780
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56939
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
56940
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55781
56941
#include "CExprResolveH.ah"
55782
56942
#endif
55783
56943
namespace Puma {
55784
56944
 
55785
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56945
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55786
56946
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
55787
 
#line 55788 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
56947
#line 56948 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55788
56948
  friend class ::CCExprResolve;
55789
56949
  friend class ::CExprResolve;
55790
56950
  friend class ::WinIfExists;
55805
56965
  friend class ::PragmaOnce;
55806
56966
  friend class ::CMatchSyntax;
55807
56967
 
55808
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56968
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55809
56969
 
55810
56970
  CTree *sons[4]; // open, type, close, init
55811
56971
 
55844
57004
   private:
55845
57005
  typedef CT_CmpdLiteral CCExprResolveExpr;
55846
57006
 
55847
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57007
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55848
57008
 public :
55849
57009
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55850
57010
  typedef CT_CmpdLiteral CExprResolveExpr;
55851
57011
 
55852
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57012
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55853
57013
 public :
55854
57014
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55855
57015
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
55859
57019
  const void *__attr (unsigned __i) const {
55860
57020
    switch (__i) { case 0: return &sons; default: return 0; }
55861
57021
  }
55862
 
#line 1511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57022
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55863
57023
};
55864
57024
 
55865
57025
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
55866
57026
 *  Tree node representing a construct expression.
55867
57027
 *  Example: \code std::string("abc") \endcode */
55868
57028
 
55869
 
#line 55870 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57029
#line 57030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55870
57030
} // closed Puma
55871
57031
class CCExprResolve;
55872
57032
class CExprResolve;
55889
57049
class CMatchSyntax;
55890
57050
namespace Puma {
55891
57051
 
55892
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57052
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55893
57053
 
55894
 
#line 55895 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57054
#line 57055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55895
57055
} // closed Puma
55896
57056
 
55897
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55898
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57057
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57058
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
55899
57059
#include "CCExprResolveH.ah"
55900
57060
#endif
55901
57061
namespace Puma {
55902
57062
 
55903
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57063
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55904
57064
 
55905
 
#line 55906 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57065
#line 57066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55906
57066
} // closed Puma
55907
57067
 
55908
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55909
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57068
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57069
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
55910
57070
#include "CExprResolveH.ah"
55911
57071
#endif
55912
57072
namespace Puma {
55913
57073
 
55914
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57074
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55915
57075
class CT_ConstructExpr : public CT_Expression, public CSemObject {
55916
 
#line 55917 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57076
#line 57077 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55917
57077
  friend class ::CCExprResolve;
55918
57078
  friend class ::CExprResolve;
55919
57079
  friend class ::WinIfExists;
55934
57094
  friend class ::PragmaOnce;
55935
57095
  friend class ::CMatchSyntax;
55936
57096
 
55937
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57097
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55938
57098
 
55939
57099
  CTree *sons[2]; // type, init
55940
57100
 
55968
57128
   private:
55969
57129
  typedef CT_ConstructExpr CCExprResolveExpr;
55970
57130
 
55971
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57131
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55972
57132
 public :
55973
57133
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
55974
57134
  typedef CT_ConstructExpr CExprResolveExpr;
55975
57135
 
55976
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57136
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55977
57137
 public :
55978
57138
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
55979
57139
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
55983
57143
  const void *__attr (unsigned __i) const {
55984
57144
    switch (__i) { case 0: return &sons; default: return 0; }
55985
57145
  }
55986
 
#line 1546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57146
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
55987
57147
};
55988
57148
 
55989
57149
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
55990
57150
 *  Tree node representing a throw expression.
55991
57151
 *  Example: \code throw std::exception() \endcode */
55992
57152
 
55993
 
#line 55994 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57153
#line 57154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
55994
57154
} // closed Puma
55995
57155
class CCExprResolve;
55996
57156
class CExprResolve;
56013
57173
class CMatchSyntax;
56014
57174
namespace Puma {
56015
57175
 
56016
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57176
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56017
57177
 
56018
 
#line 56019 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57178
#line 57179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56019
57179
} // closed Puma
56020
57180
 
56021
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56022
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57181
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57182
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56023
57183
#include "CCExprResolveH.ah"
56024
57184
#endif
56025
57185
namespace Puma {
56026
57186
 
56027
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57187
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56028
57188
 
56029
 
#line 56030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57189
#line 57190 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56030
57190
} // closed Puma
56031
57191
 
56032
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56033
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57192
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57193
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56034
57194
#include "CExprResolveH.ah"
56035
57195
#endif
56036
57196
namespace Puma {
56037
57197
 
56038
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57198
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56039
57199
class CT_ThrowExpr : public CT_Expression {
56040
 
#line 56041 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57200
#line 57201 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56041
57201
  friend class ::CCExprResolve;
56042
57202
  friend class ::CExprResolve;
56043
57203
  friend class ::WinIfExists;
56058
57218
  friend class ::PragmaOnce;
56059
57219
  friend class ::CMatchSyntax;
56060
57220
 
56061
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57221
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56062
57222
 
56063
57223
  CTree *sons[2]; // throw, expr
56064
57224
 
56088
57248
   private:
56089
57249
  typedef CT_ThrowExpr CCExprResolveExpr;
56090
57250
 
56091
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57251
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56092
57252
 public :
56093
57253
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56094
57254
  typedef CT_ThrowExpr CExprResolveExpr;
56095
57255
 
56096
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57256
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56097
57257
 public :
56098
57258
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56099
57259
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
56103
57263
  const void *__attr (unsigned __i) const {
56104
57264
    switch (__i) { case 0: return &sons; default: return 0; }
56105
57265
  }
56106
 
#line 1577 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57266
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56107
57267
};
56108
57268
 
56109
57269
/** \class CT_IndexExpr CTree.h Puma/CTree.h
56110
57270
 *  Tree node representing an index expression. 
56111
57271
 *  Example: \code a[1] \endcode */
56112
57272
 
56113
 
#line 56114 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57273
#line 57274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56114
57274
} // closed Puma
56115
57275
class CCExprResolve;
56116
57276
class CExprResolve;
56133
57293
class CMatchSyntax;
56134
57294
namespace Puma {
56135
57295
 
56136
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57296
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56137
57297
 
56138
 
#line 56139 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57298
#line 57299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56139
57299
} // closed Puma
56140
57300
 
56141
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56142
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57301
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57302
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56143
57303
#include "CCExprResolveH.ah"
56144
57304
#endif
56145
57305
namespace Puma {
56146
57306
 
56147
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57307
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56148
57308
 
56149
 
#line 56150 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57309
#line 57310 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56150
57310
} // closed Puma
56151
57311
 
56152
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56153
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57312
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57313
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56154
57314
#include "CExprResolveH.ah"
56155
57315
#endif
56156
57316
namespace Puma {
56157
57317
 
56158
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57318
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56159
57319
class CT_IndexExpr : public CT_Call {
56160
 
#line 56161 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57320
#line 57321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56161
57321
  friend class ::CCExprResolve;
56162
57322
  friend class ::CExprResolve;
56163
57323
  friend class ::WinIfExists;
56178
57338
  friend class ::PragmaOnce;
56179
57339
  friend class ::CMatchSyntax;
56180
57340
 
56181
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57341
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56182
57342
 
56183
57343
  CTree *sons[4]; // expr, open, index, close
56184
57344
 
56211
57371
   private:
56212
57372
  typedef CT_IndexExpr CCExprResolveExpr;
56213
57373
 
56214
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57374
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56215
57375
 public :
56216
57376
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56217
57377
  typedef CT_IndexExpr CExprResolveExpr;
56218
57378
 
56219
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57379
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56220
57380
 public :
56221
57381
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56222
57382
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
56226
57386
  const void *__attr (unsigned __i) const {
56227
57387
    switch (__i) { case 0: return &sons; default: return 0; }
56228
57388
  }
56229
 
#line 1611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57389
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56230
57390
};
56231
57391
 
56232
57392
/** \class CT_CallExpr CTree.h Puma/CTree.h
56233
57393
 *  Tree node representing a function call expression.
56234
57394
 *  Example: \code f(i) \endcode */
56235
57395
 
56236
 
#line 56237 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57396
#line 57397 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56237
57397
} // closed Puma
56238
57398
class CCExprResolve;
56239
57399
class CExprResolve;
56256
57416
class CMatchSyntax;
56257
57417
namespace Puma {
56258
57418
 
56259
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57419
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56260
57420
 
56261
 
#line 56262 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57421
#line 57422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56262
57422
} // closed Puma
56263
57423
 
56264
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56265
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57424
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57425
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56266
57426
#include "CCExprResolveH.ah"
56267
57427
#endif
56268
57428
namespace Puma {
56269
57429
 
56270
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57430
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56271
57431
 
56272
 
#line 56273 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57432
#line 57433 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56273
57433
} // closed Puma
56274
57434
 
56275
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56276
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57435
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57436
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56277
57437
#include "CExprResolveH.ah"
56278
57438
#endif
56279
57439
namespace Puma {
56280
57440
 
56281
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57441
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56282
57442
class CT_CallExpr : public CT_Call {
56283
 
#line 56284 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57443
#line 57444 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56284
57444
  friend class ::CCExprResolve;
56285
57445
  friend class ::CExprResolve;
56286
57446
  friend class ::WinIfExists;
56301
57461
  friend class ::PragmaOnce;
56302
57462
  friend class ::CMatchSyntax;
56303
57463
 
56304
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57464
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56305
57465
 
56306
57466
  CTree *sons[2]; // expr, args
56307
57467
 
56334
57494
   private:
56335
57495
  typedef CT_CallExpr CCExprResolveExpr;
56336
57496
 
56337
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57497
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56338
57498
 public :
56339
57499
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56340
57500
  typedef CT_CallExpr CExprResolveExpr;
56341
57501
 
56342
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57502
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56343
57503
 public :
56344
57504
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56345
57505
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
56349
57509
  const void *__attr (unsigned __i) const {
56350
57510
    switch (__i) { case 0: return &sons; default: return 0; }
56351
57511
  }
56352
 
#line 1645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57512
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56353
57513
};
56354
57514
 
56355
57515
/** \class CT_CastExpr CTree.h Puma/CTree.h
56356
57516
 *  Tree node representing a cast expression.
56357
57517
 *  Example: \code (int)a \endcode */
56358
57518
 
56359
 
#line 56360 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57519
#line 57520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56360
57520
} // closed Puma
56361
57521
class CCExprResolve;
56362
57522
class CExprResolve;
56379
57539
class CMatchSyntax;
56380
57540
namespace Puma {
56381
57541
 
56382
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57542
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56383
57543
 
56384
 
#line 56385 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57544
#line 57545 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56385
57545
} // closed Puma
56386
57546
 
56387
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56388
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57547
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57548
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56389
57549
#include "CCExprResolveH.ah"
56390
57550
#endif
56391
57551
namespace Puma {
56392
57552
 
56393
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57553
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56394
57554
 
56395
 
#line 56396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57555
#line 57556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56396
57556
} // closed Puma
56397
57557
 
56398
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56399
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57558
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57559
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56400
57560
#include "CExprResolveH.ah"
56401
57561
#endif
56402
57562
namespace Puma {
56403
57563
 
56404
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57564
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56405
57565
class CT_CastExpr : public CT_Expression {
56406
 
#line 56407 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57566
#line 57567 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56407
57567
  friend class ::CCExprResolve;
56408
57568
  friend class ::CExprResolve;
56409
57569
  friend class ::WinIfExists;
56424
57584
  friend class ::PragmaOnce;
56425
57585
  friend class ::CMatchSyntax;
56426
57586
 
56427
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57587
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56428
57588
 
56429
57589
  CTree *sons[4]; // open, type, close, expr
56430
57590
 
56461
57621
   private:
56462
57622
  typedef CT_CastExpr CCExprResolveExpr;
56463
57623
 
56464
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57624
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56465
57625
 public :
56466
57626
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56467
57627
  typedef CT_CastExpr CExprResolveExpr;
56468
57628
 
56469
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57629
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56470
57630
 public :
56471
57631
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56472
57632
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
56476
57636
  const void *__attr (unsigned __i) const {
56477
57637
    switch (__i) { case 0: return &sons; default: return 0; }
56478
57638
  }
56479
 
#line 1683 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57639
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56480
57640
};
56481
57641
 
56482
57642
/** \class CT_StaticCast CTree.h Puma/CTree.h
56483
57643
 *  Tree node representing a static cast.
56484
57644
 *  Example: \code static_cast<int>(a) \endcode */
56485
57645
 
56486
 
#line 56487 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57646
#line 57647 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56487
57647
} // closed Puma
56488
57648
class CCExprResolve;
56489
57649
class CExprResolve;
56506
57666
class CMatchSyntax;
56507
57667
namespace Puma {
56508
57668
 
56509
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57669
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56510
57670
 
56511
 
#line 56512 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57671
#line 57672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56512
57672
} // closed Puma
56513
57673
 
56514
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56515
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57674
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57675
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56516
57676
#include "CCExprResolveH.ah"
56517
57677
#endif
56518
57678
namespace Puma {
56519
57679
 
56520
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57680
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56521
57681
 
56522
 
#line 56523 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57682
#line 57683 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56523
57683
} // closed Puma
56524
57684
 
56525
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56526
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57685
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57686
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56527
57687
#include "CExprResolveH.ah"
56528
57688
#endif
56529
57689
namespace Puma {
56530
57690
 
56531
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57691
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56532
57692
class CT_StaticCast : public CT_Expression {
56533
 
#line 56534 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57693
#line 57694 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56534
57694
  friend class ::CCExprResolve;
56535
57695
  friend class ::CExprResolve;
56536
57696
  friend class ::WinIfExists;
56551
57711
  friend class ::PragmaOnce;
56552
57712
  friend class ::CMatchSyntax;
56553
57713
 
56554
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57714
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56555
57715
 
56556
57716
  CTree *sons[5]; // cast, open, type, close, expr
56557
57717
 
56589
57749
   private:
56590
57750
  typedef CT_StaticCast CCExprResolveExpr;
56591
57751
 
56592
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57752
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56593
57753
 public :
56594
57754
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56595
57755
  typedef CT_StaticCast CExprResolveExpr;
56596
57756
 
56597
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57757
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56598
57758
 public :
56599
57759
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56600
57760
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
56604
57764
  const void *__attr (unsigned __i) const {
56605
57765
    switch (__i) { case 0: return &sons; default: return 0; }
56606
57766
  }
56607
 
#line 1722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57767
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56608
57768
};
56609
57769
 
56610
57770
/** \class CT_ConstCast CTree.h Puma/CTree.h
56611
57771
 *  Tree node representing a const cast.
56612
57772
 *  Example: \code const_cast<int>(a) \endcode */
56613
57773
 
56614
 
#line 56615 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57774
#line 57775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56615
57775
} // closed Puma
56616
57776
class CCExprResolve;
56617
57777
class CExprResolve;
56634
57794
class CMatchSyntax;
56635
57795
namespace Puma {
56636
57796
 
56637
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57797
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56638
57798
 
56639
 
#line 56640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57799
#line 57800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56640
57800
} // closed Puma
56641
57801
 
56642
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56643
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57802
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57803
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56644
57804
#include "CCExprResolveH.ah"
56645
57805
#endif
56646
57806
namespace Puma {
56647
57807
 
56648
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57808
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56649
57809
 
56650
 
#line 56651 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57810
#line 57811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56651
57811
} // closed Puma
56652
57812
 
56653
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56654
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57813
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57814
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56655
57815
#include "CExprResolveH.ah"
56656
57816
#endif
56657
57817
namespace Puma {
56658
57818
 
56659
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57819
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56660
57820
class CT_ConstCast : public CT_StaticCast {
56661
 
#line 56662 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57821
#line 57822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56662
57822
  friend class ::CCExprResolve;
56663
57823
  friend class ::CExprResolve;
56664
57824
  friend class ::WinIfExists;
56679
57839
  friend class ::PragmaOnce;
56680
57840
  friend class ::CMatchSyntax;
56681
57841
 
56682
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57842
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56683
57843
 
56684
57844
public:
56685
57845
  /** Constructor.
56697
57857
   private:
56698
57858
  typedef CT_ConstCast CCExprResolveExpr;
56699
57859
 
56700
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57860
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56701
57861
 public :
56702
57862
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56703
57863
  typedef CT_ConstCast CExprResolveExpr;
56704
57864
 
56705
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57865
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56706
57866
 public :
56707
57867
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56708
57868
  typedef AC::TLE __AttrTypes;
56709
57869
  const char *__attr_name (unsigned i) const { return 0; }
56710
57870
  const void *__attr (unsigned __i) const { return 0; }
56711
 
#line 1741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57871
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56712
57872
};
56713
57873
 
56714
57874
/** \class CT_ReintCast CTree.h Puma/CTree.h
56715
57875
 *  Tree node representing a reinterpret cast.
56716
57876
 *  Example: \code reinterpret_cast<int>(a) \endcode */
56717
57877
 
56718
 
#line 56719 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57878
#line 57879 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56719
57879
} // closed Puma
56720
57880
class CCExprResolve;
56721
57881
class CExprResolve;
56738
57898
class CMatchSyntax;
56739
57899
namespace Puma {
56740
57900
 
56741
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57901
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56742
57902
 
56743
 
#line 56744 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57903
#line 57904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56744
57904
} // closed Puma
56745
57905
 
56746
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56747
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57906
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
57907
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56748
57908
#include "CCExprResolveH.ah"
56749
57909
#endif
56750
57910
namespace Puma {
56751
57911
 
56752
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57912
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56753
57913
 
56754
 
#line 56755 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57914
#line 57915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56755
57915
} // closed Puma
56756
57916
 
56757
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56758
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57917
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
57918
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56759
57919
#include "CExprResolveH.ah"
56760
57920
#endif
56761
57921
namespace Puma {
56762
57922
 
56763
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57923
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56764
57924
class CT_ReintCast : public CT_StaticCast {
56765
 
#line 56766 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57925
#line 57926 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56766
57926
  friend class ::CCExprResolve;
56767
57927
  friend class ::CExprResolve;
56768
57928
  friend class ::WinIfExists;
56783
57943
  friend class ::PragmaOnce;
56784
57944
  friend class ::CMatchSyntax;
56785
57945
 
56786
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57946
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56787
57947
 
56788
57948
public:
56789
57949
  /** Constructor.
56801
57961
   private:
56802
57962
  typedef CT_ReintCast CCExprResolveExpr;
56803
57963
 
56804
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
57964
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56805
57965
 public :
56806
57966
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56807
57967
  typedef CT_ReintCast CExprResolveExpr;
56808
57968
 
56809
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
57969
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56810
57970
 public :
56811
57971
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56812
57972
  typedef AC::TLE __AttrTypes;
56813
57973
  const char *__attr_name (unsigned i) const { return 0; }
56814
57974
  const void *__attr (unsigned __i) const { return 0; }
56815
 
#line 1760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57975
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56816
57976
};
56817
57977
 
56818
57978
/** \class CT_DynamicCast CTree.h Puma/CTree.h
56819
57979
 *  Tree node representing a dynamic cast.
56820
57980
 *  Example: \code dynamic_cast<int>(a) \endcode */
56821
57981
 
56822
 
#line 56823 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
57982
#line 57983 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56823
57983
} // closed Puma
56824
57984
class CCExprResolve;
56825
57985
class CExprResolve;
56842
58002
class CMatchSyntax;
56843
58003
namespace Puma {
56844
58004
 
56845
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58005
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56846
58006
 
56847
 
#line 56848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58007
#line 58008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56848
58008
} // closed Puma
56849
58009
 
56850
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56851
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58010
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58011
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56852
58012
#include "CCExprResolveH.ah"
56853
58013
#endif
56854
58014
namespace Puma {
56855
58015
 
56856
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58016
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56857
58017
 
56858
 
#line 56859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58018
#line 58019 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56859
58019
} // closed Puma
56860
58020
 
56861
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56862
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58021
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58022
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56863
58023
#include "CExprResolveH.ah"
56864
58024
#endif
56865
58025
namespace Puma {
56866
58026
 
56867
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58027
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56868
58028
class CT_DynamicCast : public CT_StaticCast {
56869
 
#line 56870 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58029
#line 58030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56870
58030
  friend class ::CCExprResolve;
56871
58031
  friend class ::CExprResolve;
56872
58032
  friend class ::WinIfExists;
56887
58047
  friend class ::PragmaOnce;
56888
58048
  friend class ::CMatchSyntax;
56889
58049
 
56890
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58050
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56891
58051
 
56892
58052
public:
56893
58053
  /** Constructor.
56905
58065
   private:
56906
58066
  typedef CT_DynamicCast CCExprResolveExpr;
56907
58067
 
56908
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58068
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56909
58069
 public :
56910
58070
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
56911
58071
  typedef CT_DynamicCast CExprResolveExpr;
56912
58072
 
56913
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58073
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56914
58074
 public :
56915
58075
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
56916
58076
  typedef AC::TLE __AttrTypes;
56917
58077
  const char *__attr_name (unsigned i) const { return 0; }
56918
58078
  const void *__attr (unsigned __i) const { return 0; }
56919
 
#line 1779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58079
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56920
58080
};
56921
58081
 
56922
58082
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
56926
58086
 * int i = 1.2;  // implicit cast from float to int 
56927
58087
 *  \endcode */
56928
58088
 
56929
 
#line 56930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58089
#line 58090 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56930
58090
} // closed Puma
56931
58091
class CCExprResolve;
56932
58092
class CExprResolve;
56949
58109
class CMatchSyntax;
56950
58110
namespace Puma {
56951
58111
 
56952
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58112
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56953
58113
 
56954
 
#line 56955 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58114
#line 58115 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56955
58115
} // closed Puma
56956
58116
 
56957
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56958
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58117
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58118
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
56959
58119
#include "CCExprResolveH.ah"
56960
58120
#endif
56961
58121
namespace Puma {
56962
58122
 
56963
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58123
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56964
58124
 
56965
 
#line 56966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58125
#line 58126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56966
58126
} // closed Puma
56967
58127
 
56968
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56969
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58128
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58129
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
56970
58130
#include "CExprResolveH.ah"
56971
58131
#endif
56972
58132
namespace Puma {
56973
58133
 
56974
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58134
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56975
58135
class CT_ImplicitCast : public CT_Expression {
56976
 
#line 56977 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58136
#line 58137 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
56977
58137
  friend class ::CCExprResolve;
56978
58138
  friend class ::CExprResolve;
56979
58139
  friend class ::WinIfExists;
56994
58154
  friend class ::PragmaOnce;
56995
58155
  friend class ::CMatchSyntax;
56996
58156
 
56997
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58157
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
56998
58158
 
56999
58159
  CTree *_expr; // casted expression
57000
58160
 
57022
58182
   private:
57023
58183
  typedef CT_ImplicitCast CCExprResolveExpr;
57024
58184
 
57025
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58185
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57026
58186
 public :
57027
58187
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
57028
58188
  typedef CT_ImplicitCast CExprResolveExpr;
57029
58189
 
57030
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58190
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57031
58191
 public :
57032
58192
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
57033
58193
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
57037
58197
  const void *__attr (unsigned __i) const {
57038
58198
    switch (__i) { case 0: return &_expr; default: return 0; }
57039
58199
  }
57040
 
#line 1811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58200
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57041
58201
};
57042
58202
 
57043
58203
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
57044
58204
 *  Tree node representing a typeid expression.
57045
58205
 *  Example: \code typeid(X) \endcode */
57046
58206
 
57047
 
#line 57048 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58207
#line 58208 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57048
58208
} // closed Puma
57049
58209
class CCExprResolve;
57050
58210
class CExprResolve;
57067
58227
class CMatchSyntax;
57068
58228
namespace Puma {
57069
58229
 
57070
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58230
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57071
58231
 
57072
 
#line 57073 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58232
#line 58233 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57073
58233
} // closed Puma
57074
58234
 
57075
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57076
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58235
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58236
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57077
58237
#include "CCExprResolveH.ah"
57078
58238
#endif
57079
58239
namespace Puma {
57080
58240
 
57081
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58241
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57082
58242
 
57083
 
#line 57084 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58243
#line 58244 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57084
58244
} // closed Puma
57085
58245
 
57086
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57087
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58246
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58247
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57088
58248
#include "CExprResolveH.ah"
57089
58249
#endif
57090
58250
namespace Puma {
57091
58251
 
57092
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58252
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57093
58253
class CT_TypeidExpr : public CT_Expression {
57094
 
#line 57095 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58254
#line 58255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57095
58255
  friend class ::CCExprResolve;
57096
58256
  friend class ::CExprResolve;
57097
58257
  friend class ::WinIfExists;
57112
58272
  friend class ::PragmaOnce;
57113
58273
  friend class ::CMatchSyntax;
57114
58274
 
57115
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58275
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57116
58276
 
57117
58277
  CTree *sons[4]; // typeid, open, type_id/expr, close
57118
58278
 
57148
58308
   private:
57149
58309
  typedef CT_TypeidExpr CCExprResolveExpr;
57150
58310
 
57151
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58311
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57152
58312
 public :
57153
58313
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
57154
58314
  typedef CT_TypeidExpr CExprResolveExpr;
57155
58315
 
57156
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58316
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57157
58317
 public :
57158
58318
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
57159
58319
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
57163
58323
  const void *__attr (unsigned __i) const {
57164
58324
    switch (__i) { case 0: return &sons; default: return 0; }
57165
58325
  }
57166
 
#line 1848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58326
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57167
58327
};
57168
58328
 
57169
58329
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
57170
58330
 *  Tree node representing a sizeof expression.
57171
58331
 *  Example: \code sizeof(int*) \endcode */
57172
58332
 
57173
 
#line 57174 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58333
#line 58334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57174
58334
} // closed Puma
57175
58335
class CCExprResolve;
57176
58336
class CExprResolve;
57193
58353
class CMatchSyntax;
57194
58354
namespace Puma {
57195
58355
 
57196
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58356
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57197
58357
 
57198
 
#line 57199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58358
#line 58359 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57199
58359
} // closed Puma
57200
58360
 
57201
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57202
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58361
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58362
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57203
58363
#include "CCExprResolveH.ah"
57204
58364
#endif
57205
58365
namespace Puma {
57206
58366
 
57207
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58367
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57208
58368
 
57209
 
#line 57210 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58369
#line 58370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57210
58370
} // closed Puma
57211
58371
 
57212
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57213
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58372
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58373
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57214
58374
#include "CExprResolveH.ah"
57215
58375
#endif
57216
58376
namespace Puma {
57217
58377
 
57218
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58378
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57219
58379
class CT_SizeofExpr : public CT_Expression {
57220
 
#line 57221 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58380
#line 58381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57221
58381
  friend class ::CCExprResolve;
57222
58382
  friend class ::CExprResolve;
57223
58383
  friend class ::WinIfExists;
57238
58398
  friend class ::PragmaOnce;
57239
58399
  friend class ::CMatchSyntax;
57240
58400
 
57241
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58401
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57242
58402
 
57243
58403
  CTree *sons[5]; // key, open, type, close, expr
57244
58404
 
57282
58442
   private:
57283
58443
  typedef CT_SizeofExpr CCExprResolveExpr;
57284
58444
 
57285
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58445
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57286
58446
 public :
57287
58447
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
57288
58448
  typedef CT_SizeofExpr CExprResolveExpr;
57289
58449
 
57290
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57291
 
 public :
57292
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
57293
 
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
57294
 
  const char *__attr_name (unsigned i) const {
57295
 
    static const char *names[] = { "sons" }; return names[i];
57296
 
  }
57297
 
  const void *__attr (unsigned __i) const {
57298
 
    switch (__i) { case 0: return &sons; default: return 0; }
57299
 
  }
57300
 
#line 1893 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58450
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58451
 public :
 
58452
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
58453
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
58454
  const char *__attr_name (unsigned i) const {
 
58455
    static const char *names[] = { "sons" }; return names[i];
 
58456
  }
 
58457
  const void *__attr (unsigned __i) const {
 
58458
    switch (__i) { case 0: return &sons; default: return 0; }
 
58459
  }
 
58460
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58461
};
 
58462
 
 
58463
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
 
58464
 *  Tree node representing an alignof expression.
 
58465
 *  Example: \code __alignof(int) \endcode */
 
58466
 
 
58467
#line 58468 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58468
} // closed Puma
 
58469
class CCExprResolve;
 
58470
class CExprResolve;
 
58471
class WinIfExists;
 
58472
class WinImportHandler;
 
58473
class WinMacros;
 
58474
class WinAsm;
 
58475
class WinDeclSpecs;
 
58476
class WinMemberExplSpec;
 
58477
class WinTypeKeywords;
 
58478
class WinFriend;
 
58479
class ExtAC;
 
58480
class ExtACBuilderCoupling;
 
58481
class ExtACSyntaxCoupling;
 
58482
class ExtACTree;
 
58483
class ExtACKeywords;
 
58484
class ExtGnu;
 
58485
class PragmaOnceUnitState;
 
58486
class PragmaOnce;
 
58487
class CMatchSyntax;
 
58488
namespace Puma {
 
58489
 
 
58490
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58491
 
 
58492
#line 58493 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58493
} // closed Puma
 
58494
 
 
58495
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58496
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58497
#include "CCExprResolveH.ah"
 
58498
#endif
 
58499
namespace Puma {
 
58500
 
 
58501
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58502
 
 
58503
#line 58504 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58504
} // closed Puma
 
58505
 
 
58506
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58507
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58508
#include "CExprResolveH.ah"
 
58509
#endif
 
58510
namespace Puma {
 
58511
 
 
58512
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58513
class CT_AlignofExpr : public CT_Expression {
 
58514
#line 58515 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58515
  friend class ::CCExprResolve;
 
58516
  friend class ::CExprResolve;
 
58517
  friend class ::WinIfExists;
 
58518
  friend class ::WinImportHandler;
 
58519
  friend class ::WinMacros;
 
58520
  friend class ::WinAsm;
 
58521
  friend class ::WinDeclSpecs;
 
58522
  friend class ::WinMemberExplSpec;
 
58523
  friend class ::WinTypeKeywords;
 
58524
  friend class ::WinFriend;
 
58525
  friend class ::ExtAC;
 
58526
  friend class ::ExtACBuilderCoupling;
 
58527
  friend class ::ExtACSyntaxCoupling;
 
58528
  friend class ::ExtACTree;
 
58529
  friend class ::ExtACKeywords;
 
58530
  friend class ::ExtGnu;
 
58531
  friend class ::PragmaOnceUnitState;
 
58532
  friend class ::PragmaOnce;
 
58533
  friend class ::CMatchSyntax;
 
58534
 
 
58535
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58536
 
 
58537
  CTree *sons[5]; // key, open, type, close, expr
 
58538
 
 
58539
public:
 
58540
  /** Constructor.
 
58541
   *  \param k The 'alignof' keyword.
 
58542
   *  \param o Left parenthesis around the type name.
 
58543
   *  \param t The type from which to get the alignment.
 
58544
   *  \param c Right parenthesis around the type name. */
 
58545
  CT_AlignofExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
58546
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
58547
    AddSon (sons[3], c); AddSon (sons[4], 0);
 
58548
  }
 
58549
  /** Constructor.
 
58550
   *  \param k The 'alignof' keyword.
 
58551
   *  \param e The expression from which to get the alignment. */
 
58552
  CT_AlignofExpr (CTree *k, CTree *e) {
 
58553
    AddSon (sons[0], k); AddSon (sons[1], 0); AddSon (sons[2], 0); 
 
58554
    AddSon (sons[3], 0); AddSon (sons[4], e);
 
58555
  }
 
58556
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
58557
  static const char *NodeId ();
 
58558
  /** Get the name of the node. Can be compared with NodeId(). */
 
58559
  const char *NodeName () const { return NodeId (); }
 
58560
  /** Get the number of sons. */
 
58561
  int Sons () const { return CTree::Sons (sons, 5); }
 
58562
  /** Get the n-th son.
 
58563
   *  \param n The index of the son.
 
58564
   *  \return The n-th son or NULL. */
 
58565
  CTree *Son (int n) const { return CTree::Son (sons, 5, n); }
 
58566
  /** Replace a son.
 
58567
   *  \param old_son The son to replace.
 
58568
   *  \param new_son The new son. */
 
58569
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
58570
    CTree::ReplaceSon (sons, 5, old_son, new_son);
 
58571
  }
 
58572
  /** Get the expression. */
 
58573
  CTree *Expr () const { return sons[4]; }
 
58574
  /** Get the type name. */
 
58575
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
 
58576
   private:
 
58577
  typedef CT_AlignofExpr CCExprResolveExpr;
 
58578
 
 
58579
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58580
 public :
 
58581
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
58582
  typedef CT_AlignofExpr CExprResolveExpr;
 
58583
 
 
58584
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58585
 public :
 
58586
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
58587
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
58588
  const char *__attr_name (unsigned i) const {
 
58589
    static const char *names[] = { "sons" }; return names[i];
 
58590
  }
 
58591
  const void *__attr (unsigned __i) const {
 
58592
    switch (__i) { case 0: return &sons; default: return 0; }
 
58593
  }
 
58594
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58595
};
 
58596
 
 
58597
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
 
58598
 *  Tree node representing an type trait expression.
 
58599
 *  Example: \code __is_enum(E) \endcode */
 
58600
 
 
58601
#line 58602 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58602
} // closed Puma
 
58603
class CCExprResolve;
 
58604
class CExprResolve;
 
58605
class WinIfExists;
 
58606
class WinImportHandler;
 
58607
class WinMacros;
 
58608
class WinAsm;
 
58609
class WinDeclSpecs;
 
58610
class WinMemberExplSpec;
 
58611
class WinTypeKeywords;
 
58612
class WinFriend;
 
58613
class ExtAC;
 
58614
class ExtACBuilderCoupling;
 
58615
class ExtACSyntaxCoupling;
 
58616
class ExtACTree;
 
58617
class ExtACKeywords;
 
58618
class ExtGnu;
 
58619
class PragmaOnceUnitState;
 
58620
class PragmaOnce;
 
58621
class CMatchSyntax;
 
58622
namespace Puma {
 
58623
 
 
58624
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58625
 
 
58626
#line 58627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58627
} // closed Puma
 
58628
 
 
58629
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58630
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58631
#include "CCExprResolveH.ah"
 
58632
#endif
 
58633
namespace Puma {
 
58634
 
 
58635
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58636
 
 
58637
#line 58638 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58638
} // closed Puma
 
58639
 
 
58640
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58641
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58642
#include "CExprResolveH.ah"
 
58643
#endif
 
58644
namespace Puma {
 
58645
 
 
58646
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58647
class CT_TypeTraitExpr : public CT_Expression {
 
58648
#line 58649 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58649
  friend class ::CCExprResolve;
 
58650
  friend class ::CExprResolve;
 
58651
  friend class ::WinIfExists;
 
58652
  friend class ::WinImportHandler;
 
58653
  friend class ::WinMacros;
 
58654
  friend class ::WinAsm;
 
58655
  friend class ::WinDeclSpecs;
 
58656
  friend class ::WinMemberExplSpec;
 
58657
  friend class ::WinTypeKeywords;
 
58658
  friend class ::WinFriend;
 
58659
  friend class ::ExtAC;
 
58660
  friend class ::ExtACBuilderCoupling;
 
58661
  friend class ::ExtACSyntaxCoupling;
 
58662
  friend class ::ExtACTree;
 
58663
  friend class ::ExtACKeywords;
 
58664
  friend class ::ExtGnu;
 
58665
  friend class ::PragmaOnceUnitState;
 
58666
  friend class ::PragmaOnce;
 
58667
  friend class ::CMatchSyntax;
 
58668
 
 
58669
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58670
 
 
58671
  CTree *sons[6]; // key, open, type, comma, type, close
 
58672
 
 
58673
public:
 
58674
  /** Constructor.
 
58675
   *  \param k The type trait keyword.
 
58676
   *  \param o Left parenthesis around the type name.
 
58677
   *  \param t The type from which to get the trait.
 
58678
   *  \param c Right parenthesis around the type name. */
 
58679
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
58680
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t);
 
58681
    AddSon (sons[3], 0); AddSon (sons[4], 0); AddSon (sons[5], c);
 
58682
  }
 
58683
  /** Constructor.
 
58684
   *  \param k The type trait keyword.
 
58685
   *  \param o Left parenthesis around the type name.
 
58686
   *  \param t1 The first type from which to get the trait.
 
58687
   *  \param cc The comma between the types.
 
58688
   *  \param t2 The second type from which to get the trait.
 
58689
   *  \param c Right parenthesis around the type name. */
 
58690
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t1, CTree *cc, CTree *t2, CTree *c) {
 
58691
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t1);
 
58692
    AddSon (sons[3], cc); AddSon (sons[4], t2); AddSon (sons[5], c);
 
58693
  }
 
58694
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
58695
  static const char *NodeId ();
 
58696
  /** Get the name of the node. Can be compared with NodeId(). */
 
58697
  const char *NodeName () const { return NodeId (); }
 
58698
  /** Get the number of sons. */
 
58699
  int Sons () const { return CTree::Sons (sons, 6); }
 
58700
  /** Get the n-th son.
 
58701
   *  \param n The index of the son.
 
58702
   *  \return The n-th son or NULL. */
 
58703
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
58704
  /** Replace a son.
 
58705
   *  \param old_son The son to replace.
 
58706
   *  \param new_son The new son. */
 
58707
  void ReplaceSon (CTree *old_son, CTree *new_son) {
 
58708
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
58709
  }
 
58710
  /** Get the type trait operator. */
 
58711
  int Operator () const { return sons[0]->token ()->type (); }
 
58712
  /** Get the first type. */
 
58713
  CT_NamedType *FirstType () const { return (CT_NamedType*)sons[2]; }
 
58714
  /** Get the second type. */
 
58715
  CT_NamedType *SecondType () const { return (CT_NamedType*)sons[4]; }
 
58716
   private:
 
58717
  typedef CT_TypeTraitExpr CCExprResolveExpr;
 
58718
 
 
58719
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58720
 public :
 
58721
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
58722
  typedef CT_TypeTraitExpr CExprResolveExpr;
 
58723
 
 
58724
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58725
 public :
 
58726
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
58727
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
58728
  const char *__attr_name (unsigned i) const {
 
58729
    static const char *names[] = { "sons" }; return names[i];
 
58730
  }
 
58731
  const void *__attr (unsigned __i) const {
 
58732
    switch (__i) { case 0: return &sons; default: return 0; }
 
58733
  }
 
58734
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58735
};
 
58736
 
 
58737
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
 
58738
 *  Tree node representing an offsetof expression.
 
58739
 *  Example: \code offsetof(Circle,radius) \endcode */
 
58740
 
 
58741
#line 58742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58742
} // closed Puma
 
58743
class CCExprResolve;
 
58744
class CExprResolve;
 
58745
class WinIfExists;
 
58746
class WinImportHandler;
 
58747
class WinMacros;
 
58748
class WinAsm;
 
58749
class WinDeclSpecs;
 
58750
class WinMemberExplSpec;
 
58751
class WinTypeKeywords;
 
58752
class WinFriend;
 
58753
class ExtAC;
 
58754
class ExtACBuilderCoupling;
 
58755
class ExtACSyntaxCoupling;
 
58756
class ExtACTree;
 
58757
class ExtACKeywords;
 
58758
class ExtGnu;
 
58759
class PragmaOnceUnitState;
 
58760
class PragmaOnce;
 
58761
class CMatchSyntax;
 
58762
namespace Puma {
 
58763
 
 
58764
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58765
 
 
58766
#line 58767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58767
} // closed Puma
 
58768
 
 
58769
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58770
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58771
#include "CCExprResolveH.ah"
 
58772
#endif
 
58773
namespace Puma {
 
58774
 
 
58775
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58776
 
 
58777
#line 58778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58778
} // closed Puma
 
58779
 
 
58780
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58781
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58782
#include "CExprResolveH.ah"
 
58783
#endif
 
58784
namespace Puma {
 
58785
 
 
58786
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58787
class CT_OffsetofExpr : public CT_Expression {
 
58788
#line 58789 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58789
  friend class ::CCExprResolve;
 
58790
  friend class ::CExprResolve;
 
58791
  friend class ::WinIfExists;
 
58792
  friend class ::WinImportHandler;
 
58793
  friend class ::WinMacros;
 
58794
  friend class ::WinAsm;
 
58795
  friend class ::WinDeclSpecs;
 
58796
  friend class ::WinMemberExplSpec;
 
58797
  friend class ::WinTypeKeywords;
 
58798
  friend class ::WinFriend;
 
58799
  friend class ::ExtAC;
 
58800
  friend class ::ExtACBuilderCoupling;
 
58801
  friend class ::ExtACSyntaxCoupling;
 
58802
  friend class ::ExtACTree;
 
58803
  friend class ::ExtACKeywords;
 
58804
  friend class ::ExtGnu;
 
58805
  friend class ::PragmaOnceUnitState;
 
58806
  friend class ::PragmaOnce;
 
58807
  friend class ::CMatchSyntax;
 
58808
 
 
58809
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58810
 
 
58811
  CTree *sons[6]; // key, open, type, comma, member, close
 
58812
 
 
58813
public:
 
58814
  /** Constructor.
 
58815
   *  \param k The 'offsetof' keyword.
 
58816
   *  \param o Left parenthesis around the parameters.
 
58817
   *  \param t The type containing the member.
 
58818
   *  \param co The comma between type and member.
 
58819
   *  \param m The member for which to get the offset.
 
58820
   *  \param c Right parenthesis around the parameters. */
 
58821
  CT_OffsetofExpr (CTree *k, CTree *o, CTree *t, CTree *co, CTree *m, CTree *c) {
 
58822
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
58823
    AddSon (sons[3], co); AddSon (sons[4], m); AddSon (sons[5], c);
 
58824
  }
 
58825
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
58826
  static const char *NodeId ();
 
58827
  /** Get the name of the node. Can be compared with NodeId(). */
 
58828
  const char *NodeName () const { return NodeId (); }
 
58829
  /** Get the number of sons. */
 
58830
  int Sons () const { return 6; }
 
58831
  /** Get the n-th son.
 
58832
   *  \param n The index of the son.
 
58833
   *  \return The n-th son or NULL. */
 
58834
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
58835
  /** Replace a son.
 
58836
   *  \param old_son The son to replace.
 
58837
   *  \param new_son The new son. */
 
58838
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
58839
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
58840
  }
 
58841
  /** Get the typename. */
 
58842
  CTree *TypeName () const { return sons[2]; }
 
58843
  /** Get the member designator. */
 
58844
  CT_DesignatorSeq *MemberDesignator () const { return (CT_DesignatorSeq*)sons[4]; }
 
58845
   private:
 
58846
  typedef CT_OffsetofExpr CCExprResolveExpr;
 
58847
 
 
58848
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58849
 public :
 
58850
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
58851
  typedef CT_OffsetofExpr CExprResolveExpr;
 
58852
 
 
58853
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58854
 public :
 
58855
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
58856
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
58857
  const char *__attr_name (unsigned i) const {
 
58858
    static const char *names[] = { "sons" }; return names[i];
 
58859
  }
 
58860
  const void *__attr (unsigned __i) const {
 
58861
    switch (__i) { case 0: return &sons; default: return 0; }
 
58862
  }
 
58863
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57301
58864
};
57302
58865
 
57303
58866
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
57304
58867
 *  Tree node representing an index designator.
57305
58868
 *  Example: \code [1] \endcode */
57306
58869
 
57307
 
#line 57308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58870
#line 58871 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57308
58871
} // closed Puma
57309
58872
class CCExprResolve;
57310
58873
class CExprResolve;
57327
58890
class CMatchSyntax;
57328
58891
namespace Puma {
57329
58892
 
57330
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58893
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57331
58894
 
57332
 
#line 57333 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58895
#line 58896 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57333
58896
} // closed Puma
57334
58897
 
57335
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57336
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58898
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
58899
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57337
58900
#include "CCExprResolveH.ah"
57338
58901
#endif
57339
58902
namespace Puma {
57340
58903
 
57341
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58904
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57342
58905
 
57343
 
#line 57344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58906
#line 58907 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57344
58907
} // closed Puma
57345
58908
 
57346
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57347
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58909
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
58910
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57348
58911
#include "CExprResolveH.ah"
57349
58912
#endif
57350
58913
namespace Puma {
57351
58914
 
57352
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58915
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57353
58916
class CT_IndexDesignator : public CT_Expression {
57354
 
#line 57355 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58917
#line 58918 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57355
58918
  friend class ::CCExprResolve;
57356
58919
  friend class ::CExprResolve;
57357
58920
  friend class ::WinIfExists;
57372
58935
  friend class ::PragmaOnce;
57373
58936
  friend class ::CMatchSyntax;
57374
58937
 
57375
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58938
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57376
58939
 
57377
58940
  CTree *sons[3]; // open, index, close
57378
58941
 
57403
58966
   private:
57404
58967
  typedef CT_IndexDesignator CCExprResolveExpr;
57405
58968
 
57406
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
58969
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57407
58970
 public :
57408
58971
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
57409
58972
  typedef CT_IndexDesignator CExprResolveExpr;
57410
58973
 
57411
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
58974
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57412
58975
 public :
57413
58976
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
57414
58977
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
57418
58981
  const void *__attr (unsigned __i) const {
57419
58982
    switch (__i) { case 0: return &sons; default: return 0; }
57420
58983
  }
57421
 
#line 1925 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58984
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57422
58985
};
57423
58986
 
57424
58987
/** \class CT_MembDesignator CTree.h Puma/CTree.h
57425
58988
 *  Tree node representing a member designator.
57426
58989
 *  Example: \code .a \endcode */
57427
58990
 
57428
 
#line 57429 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
58991
#line 58992 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57429
58992
} // closed Puma
57430
58993
class CCExprResolve;
57431
58994
class CExprResolve;
57448
59011
class CMatchSyntax;
57449
59012
namespace Puma {
57450
59013
 
57451
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59014
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57452
59015
 
57453
 
#line 57454 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59016
#line 59017 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57454
59017
} // closed Puma
57455
59018
 
57456
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57457
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
59019
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
59020
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57458
59021
#include "CCExprResolveH.ah"
57459
59022
#endif
57460
59023
namespace Puma {
57461
59024
 
57462
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59025
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57463
59026
 
57464
 
#line 57465 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59027
#line 59028 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57465
59028
} // closed Puma
57466
59029
 
57467
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57468
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
59030
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
59031
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57469
59032
#include "CExprResolveH.ah"
57470
59033
#endif
57471
59034
namespace Puma {
57472
59035
 
57473
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59036
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57474
59037
class CT_MembDesignator : public CT_Expression {
57475
 
#line 57476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59038
#line 59039 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57476
59039
  friend class ::CCExprResolve;
57477
59040
  friend class ::CExprResolve;
57478
59041
  friend class ::WinIfExists;
57493
59056
  friend class ::PragmaOnce;
57494
59057
  friend class ::CMatchSyntax;
57495
59058
 
57496
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59059
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57497
59060
 
57498
59061
  CTree *sons[2]; // dot, member
57499
59062
 
57521
59084
   private:
57522
59085
  typedef CT_MembDesignator CCExprResolveExpr;
57523
59086
 
57524
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
59087
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
57525
59088
 public :
57526
59089
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
57527
59090
  typedef CT_MembDesignator CExprResolveExpr;
57528
59091
 
57529
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
59092
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
57530
59093
 public :
57531
59094
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
57532
59095
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
57536
59099
  const void *__attr (unsigned __i) const {
57537
59100
    switch (__i) { case 0: return &sons; default: return 0; }
57538
59101
  }
57539
 
#line 1954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59102
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57540
59103
};
57541
59104
 
57542
59105
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
57543
59106
 *  Tree node representing a designator sequence.
57544
59107
 *  Example: \code .a.b.c \endcode */
57545
59108
 
57546
 
#line 57547 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59109
#line 59110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57547
59110
} // closed Puma
57548
59111
class CCExprResolve;
57549
59112
class CExprResolve;
57566
59129
class CMatchSyntax;
57567
59130
namespace Puma {
57568
59131
 
57569
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59132
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57570
59133
class CT_DesignatorSeq : public CT_List, public CSemValue {
57571
 
#line 57572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59134
#line 59135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57572
59135
  friend class ::CCExprResolve;
57573
59136
  friend class ::CExprResolve;
57574
59137
  friend class ::WinIfExists;
57589
59152
  friend class ::PragmaOnce;
57590
59153
  friend class ::CMatchSyntax;
57591
59154
 
57592
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59155
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57593
59156
 
57594
59157
public:
57595
59158
  /** Constructor.
57610
59173
  typedef AC::TLE __AttrTypes;
57611
59174
  const char *__attr_name (unsigned i) const { return 0; }
57612
59175
  const void *__attr (unsigned __i) const { return 0; }
57613
 
#line 1975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59176
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57614
59177
};
57615
59178
 
57616
59179
/*****************************************************************************/
57622
59185
/** \class CT_DeclSpec CTree.h Puma/CTree.h
57623
59186
 *  Base class for all tree nodes representing declaration specifiers. */
57624
59187
 
57625
 
#line 57626 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59188
#line 59189 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57626
59189
} // closed Puma
57627
59190
class CCExprResolve;
57628
59191
class CExprResolve;
57645
59208
class CMatchSyntax;
57646
59209
namespace Puma {
57647
59210
 
57648
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59211
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57649
59212
class CT_DeclSpec : public CTree {
57650
 
#line 57651 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59213
#line 59214 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57651
59214
  friend class ::CCExprResolve;
57652
59215
  friend class ::CExprResolve;
57653
59216
  friend class ::WinIfExists;
57668
59231
  friend class ::PragmaOnce;
57669
59232
  friend class ::CMatchSyntax;
57670
59233
 
57671
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59234
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57672
59235
 
57673
59236
protected:
57674
59237
  /** Constructor. */
57677
59240
  typedef AC::TLE __AttrTypes;
57678
59241
  const char *__attr_name (unsigned i) const { return 0; }
57679
59242
  const void *__attr (unsigned __i) const { return 0; }
57680
 
#line 1989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59243
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57681
59244
};
57682
59245
 
57683
59246
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
57684
59247
 *  Tree node representing a primitive declaration specifier. */
57685
59248
 
57686
 
#line 57687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59249
#line 59250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57687
59250
} // closed Puma
57688
59251
class CCExprResolve;
57689
59252
class CExprResolve;
57706
59269
class CMatchSyntax;
57707
59270
namespace Puma {
57708
59271
 
57709
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59272
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57710
59273
class CT_PrimDeclSpec : public CT_DeclSpec {
57711
 
#line 57712 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59274
#line 59275 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57712
59275
  friend class ::CCExprResolve;
57713
59276
  friend class ::CExprResolve;
57714
59277
  friend class ::WinIfExists;
57729
59292
  friend class ::PragmaOnce;
57730
59293
  friend class ::CMatchSyntax;
57731
59294
 
57732
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59295
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57733
59296
 
57734
59297
public:
57735
59298
  /** Declaration specifier types. */
57750
59313
    PDS_CHAR,      /** char */
57751
59314
    PDS_WCHAR_T,   /** wchar_t */
57752
59315
    PDS_BOOL,      /** bool */
 
59316
    PDS_C_BOOL,    /** _Bool */
57753
59317
    PDS_SHORT,     /** short */
57754
59318
    PDS_INT,       /** int */
57755
59319
    PDS_LONG,      /** long */
57758
59322
    PDS_FLOAT,     /** float */
57759
59323
    PDS_DOUBLE,    /** double */
57760
59324
    PDS_VOID,      /** void */
 
59325
    // GNU C++ specific storage specifier
 
59326
    PDS_THREAD,    /** __thread */
57761
59327
    // AspectC++ specific type specifier
57762
59328
    PDS_UNKNOWN_T, /** unknown_t */
57763
59329
    // Win specific declaration specifiers
57814
59380
    static const char *names[] = { "_type", "_token" }; return names[i];
57815
59381
  }
57816
59382
  const void *__attr (unsigned __i) const {
57817
 
    switch (__i) { case 31: return &_type; case 32: return &_token; default: return 0; }
 
59383
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
57818
59384
  }
57819
 
#line 2071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59385
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57820
59386
};
57821
59387
 
57822
59388
/** \class CT_NamedType CTree.h Puma/CTree.h
57824
59390
 *  Example: \code (int*)a \endcode where int* is a 
57825
59391
 *  type with a generated name. */
57826
59392
 
57827
 
#line 57828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59393
#line 59394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57828
59394
} // closed Puma
57829
59395
class CCExprResolve;
57830
59396
class CExprResolve;
57847
59413
class CMatchSyntax;
57848
59414
namespace Puma {
57849
59415
 
57850
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59416
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57851
59417
class CT_NamedType : public CT_DeclSpec, public CSemObject {
57852
 
#line 57853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59418
#line 59419 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57853
59419
  friend class ::CCExprResolve;
57854
59420
  friend class ::CExprResolve;
57855
59421
  friend class ::WinIfExists;
57870
59436
  friend class ::PragmaOnce;
57871
59437
  friend class ::CMatchSyntax;
57872
59438
 
57873
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59439
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57874
59440
 
57875
59441
  CTree *sons[2]; // declspecs, declarator
57876
59442
 
57907
59473
  const void *__attr (unsigned __i) const {
57908
59474
    switch (__i) { case 0: return &sons; default: return 0; }
57909
59475
  }
57910
 
#line 2105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59476
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57911
59477
};
57912
59478
      
57913
59479
/** \class CT_ClassSpec CTree.h Puma/CTree.h
57914
59480
 *  Tree node representing a class specifier.
57915
59481
 *  Example: \code class X \endcode */
57916
59482
 
57917
 
#line 57918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59483
#line 59484 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57918
59484
} // closed Puma
57919
59485
class CCExprResolve;
57920
59486
class CExprResolve;
57937
59503
class CMatchSyntax;
57938
59504
namespace Puma {
57939
59505
 
57940
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59506
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57941
59507
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
57942
 
#line 57943 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59508
#line 59509 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
57943
59509
  friend class ::CCExprResolve;
57944
59510
  friend class ::CExprResolve;
57945
59511
  friend class ::WinIfExists;
57960
59526
  friend class ::PragmaOnce;
57961
59527
  friend class ::CMatchSyntax;
57962
59528
 
57963
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59529
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
57964
59530
 
57965
59531
  CTree *sons[2]; // key, name
57966
59532
  
57997
59563
  const void *__attr (unsigned __i) const {
57998
59564
    switch (__i) { case 0: return &sons; default: return 0; }
57999
59565
  }
58000
 
#line 2138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59566
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58001
59567
};
58002
59568
 
58003
59569
/** \class CT_UnionSpec CTree.h Puma/CTree.h
58004
59570
 *  Tree node representing a union specifier.
58005
59571
 *  Example: \code union X \endcode */
58006
59572
 
58007
 
#line 58008 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59573
#line 59574 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58008
59574
} // closed Puma
58009
59575
class CCExprResolve;
58010
59576
class CExprResolve;
58027
59593
class CMatchSyntax;
58028
59594
namespace Puma {
58029
59595
 
58030
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59596
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58031
59597
class CT_UnionSpec : public CT_ClassSpec {
58032
 
#line 58033 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59598
#line 59599 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58033
59599
  friend class ::CCExprResolve;
58034
59600
  friend class ::CExprResolve;
58035
59601
  friend class ::WinIfExists;
58050
59616
  friend class ::PragmaOnce;
58051
59617
  friend class ::CMatchSyntax;
58052
59618
 
58053
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59619
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58054
59620
 
58055
59621
public:
58056
59622
  /** Constructor.
58065
59631
  typedef AC::TLE __AttrTypes;
58066
59632
  const char *__attr_name (unsigned i) const { return 0; }
58067
59633
  const void *__attr (unsigned __i) const { return 0; }
58068
 
#line 2153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59634
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58069
59635
};
58070
59636
 
58071
59637
/** \class CT_EnumSpec CTree.h Puma/CTree.h
58072
59638
 *  Tree node representing an enumeration specifier.
58073
59639
 *  Example: \code enum X \endcode */
58074
59640
 
58075
 
#line 58076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59641
#line 59642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58076
59642
} // closed Puma
58077
59643
class CCExprResolve;
58078
59644
class CExprResolve;
58095
59661
class CMatchSyntax;
58096
59662
namespace Puma {
58097
59663
 
58098
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59664
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58099
59665
class CT_EnumSpec : public CT_ClassSpec {
58100
 
#line 58101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59666
#line 59667 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58101
59667
  friend class ::CCExprResolve;
58102
59668
  friend class ::CExprResolve;
58103
59669
  friend class ::WinIfExists;
58118
59684
  friend class ::PragmaOnce;
58119
59685
  friend class ::CMatchSyntax;
58120
59686
 
58121
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59687
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58122
59688
 
58123
59689
public:
58124
59690
  /** Constructor.
58133
59699
  typedef AC::TLE __AttrTypes;
58134
59700
  const char *__attr_name (unsigned i) const { return 0; }
58135
59701
  const void *__attr (unsigned __i) const { return 0; }
58136
 
#line 2168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59702
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58137
59703
};
58138
59704
 
58139
59705
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
58140
59706
 *  Tree node representing an exception specifier.
58141
59707
 *  Example: \code throw(std::exception) \endcode */
58142
59708
 
58143
 
#line 58144 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59709
#line 59710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58144
59710
} // closed Puma
58145
59711
class CCExprResolve;
58146
59712
class CExprResolve;
58163
59729
class CMatchSyntax;
58164
59730
namespace Puma {
58165
59731
 
58166
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59732
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58167
59733
class CT_ExceptionSpec : public CT_DeclSpec {
58168
 
#line 58169 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59734
#line 59735 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58169
59735
  friend class ::CCExprResolve;
58170
59736
  friend class ::CExprResolve;
58171
59737
  friend class ::WinIfExists;
58186
59752
  friend class ::PragmaOnce;
58187
59753
  friend class ::CMatchSyntax;
58188
59754
 
58189
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59755
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58190
59756
 
58191
59757
  CTree *sons[2]; // throw, type_id_list
58192
59758
  
58221
59787
  const void *__attr (unsigned __i) const {
58222
59788
    switch (__i) { case 0: return &sons; default: return 0; }
58223
59789
  }
58224
 
#line 2199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59790
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58225
59791
};
58226
59792
 
58227
59793
/*****************************************************************************/
58233
59799
/** \class CT_Decl CTree.h Puma/CTree.h
58234
59800
 *  Base class for all tree nodes representing declarations. */
58235
59801
 
58236
 
#line 58237 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59802
#line 59803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58237
59803
} // closed Puma
58238
59804
class CCExprResolve;
58239
59805
class CExprResolve;
58256
59822
class CMatchSyntax;
58257
59823
namespace Puma {
58258
59824
 
58259
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59825
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58260
59826
class CT_Decl : public CTree {
58261
 
#line 58262 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59827
#line 59828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58262
59828
  friend class ::CCExprResolve;
58263
59829
  friend class ::CExprResolve;
58264
59830
  friend class ::WinIfExists;
58279
59845
  friend class ::PragmaOnce;
58280
59846
  friend class ::CMatchSyntax;
58281
59847
 
58282
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59848
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58283
59849
 
58284
59850
  CT_LinkageSpec *_linkage;
58285
59851
  
58303
59869
  const void *__attr (unsigned __i) const {
58304
59870
    switch (__i) { case 0: return &_linkage; default: return 0; }
58305
59871
  }
58306
 
#line 2224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59872
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58307
59873
};
58308
59874
 
58309
59875
/** \class CT_Program CTree.h Puma/CTree.h
58310
59876
 *  Root node of C/C++ syntax trees. */
58311
59877
 
58312
 
#line 58313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59878
#line 59879 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58313
59879
} // closed Puma
58314
59880
class CCExprResolve;
58315
59881
class CExprResolve;
58332
59898
class CMatchSyntax;
58333
59899
namespace Puma {
58334
59900
 
58335
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59901
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58336
59902
class CT_Program : public CT_DeclList, public CSemScope {
58337
 
#line 58338 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59903
#line 59904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58338
59904
  friend class ::CCExprResolve;
58339
59905
  friend class ::CExprResolve;
58340
59906
  friend class ::WinIfExists;
58355
59921
  friend class ::PragmaOnce;
58356
59922
  friend class ::CMatchSyntax;
58357
59923
 
58358
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59924
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58359
59925
 
58360
59926
public:
58361
59927
  /** Constructor.
58372
59938
  typedef AC::TLE __AttrTypes;
58373
59939
  const char *__attr_name (unsigned i) const { return 0; }
58374
59940
  const void *__attr (unsigned __i) const { return 0; }
58375
 
#line 2240 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59941
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58376
59942
};
58377
59943
   
58378
59944
/** \class CT_ObjDecl CTree.h Puma/CTree.h
58379
59945
 *  Tree node representing an object declaration.
58380
59946
 *  Example: \code int *i \endcode */
58381
59947
 
58382
 
#line 58383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59948
#line 59949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58383
59949
} // closed Puma
58384
59950
class CCExprResolve;
58385
59951
class CExprResolve;
58402
59968
class CMatchSyntax;
58403
59969
namespace Puma {
58404
59970
 
58405
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59971
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58406
59972
class CT_ObjDecl : public CT_Decl {
58407
 
#line 58408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
59973
#line 59974 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58408
59974
  friend class ::CCExprResolve;
58409
59975
  friend class ::CExprResolve;
58410
59976
  friend class ::WinIfExists;
58425
59991
  friend class ::PragmaOnce;
58426
59992
  friend class ::CMatchSyntax;
58427
59993
 
58428
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59994
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58429
59995
 
58430
59996
  CTree *sons[3]; // declspecs, declarators, colon
58431
59997
 
58465
60031
  const void *__attr (unsigned __i) const {
58466
60032
    switch (__i) { case 0: return &sons; default: return 0; }
58467
60033
  }
58468
 
#line 2276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60034
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58469
60035
};
58470
60036
 
58471
60037
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
58472
60038
 *  Tree node representing a template declaration. */
58473
60039
 
58474
 
#line 58475 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60040
#line 60041 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58475
60041
} // closed Puma
58476
60042
class CCExprResolve;
58477
60043
class CExprResolve;
58494
60060
class CMatchSyntax;
58495
60061
namespace Puma {
58496
60062
 
58497
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60063
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58498
60064
class CT_TemplateDecl : public CT_Decl, public CSemScope {
58499
 
#line 58500 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60065
#line 60066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58500
60066
  friend class ::CCExprResolve;
58501
60067
  friend class ::CExprResolve;
58502
60068
  friend class ::WinIfExists;
58517
60083
  friend class ::PragmaOnce;
58518
60084
  friend class ::CMatchSyntax;
58519
60085
 
58520
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60086
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58521
60087
 
58522
60088
  CTree *sons[3]; // export, param_list, decl
58523
60089
 
58563
60129
  const void *__attr (unsigned __i) const {
58564
60130
    switch (__i) { case 0: return &sons; default: return 0; }
58565
60131
  }
58566
 
#line 2317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60132
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58567
60133
};
58568
60134
 
58569
60135
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
58570
60136
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
58571
60137
 
58572
 
#line 58573 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60138
#line 60139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58573
60139
} // closed Puma
58574
60140
class CCExprResolve;
58575
60141
class CExprResolve;
58592
60158
class CMatchSyntax;
58593
60159
namespace Puma {
58594
60160
 
58595
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60161
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58596
60162
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
58597
 
#line 58598 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60163
#line 60164 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58598
60164
  friend class ::CCExprResolve;
58599
60165
  friend class ::CExprResolve;
58600
60166
  friend class ::WinIfExists;
58615
60181
  friend class ::PragmaOnce;
58616
60182
  friend class ::CMatchSyntax;
58617
60183
 
58618
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60184
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58619
60185
 
58620
60186
protected:
58621
60187
  /** Constructor. */
58630
60196
  typedef AC::TLE __AttrTypes;
58631
60197
  const char *__attr_name (unsigned i) const { return 0; }
58632
60198
  const void *__attr (unsigned __i) const { return 0; }
58633
 
#line 2331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60199
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58634
60200
};
58635
60201
 
58636
60202
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
58637
60203
 *  Tree node representing a template non-type parameter declaration. */
58638
60204
 
58639
 
#line 58640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60205
#line 60206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58640
60206
} // closed Puma
58641
60207
class CCExprResolve;
58642
60208
class CExprResolve;
58659
60225
class CMatchSyntax;
58660
60226
namespace Puma {
58661
60227
 
58662
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60228
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58663
60229
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
58664
 
#line 58665 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60230
#line 60231 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58665
60231
  friend class ::CCExprResolve;
58666
60232
  friend class ::CExprResolve;
58667
60233
  friend class ::WinIfExists;
58682
60248
  friend class ::PragmaOnce;
58683
60249
  friend class ::CMatchSyntax;
58684
60250
 
58685
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60251
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58686
60252
 
58687
60253
  CTree *sons[3]; // declspecs, declarator, init
58688
60254
 
58729
60295
  const void *__attr (unsigned __i) const {
58730
60296
    switch (__i) { case 0: return &sons; default: return 0; }
58731
60297
  }
58732
 
#line 2373 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60298
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58733
60299
};
58734
60300
 
58735
60301
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
58736
60302
 *  Tree node representing a template type parameter declaration. */
58737
60303
 
58738
 
#line 58739 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60304
#line 60305 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58739
60305
} // closed Puma
58740
60306
class CCExprResolve;
58741
60307
class CExprResolve;
58758
60324
class CMatchSyntax;
58759
60325
namespace Puma {
58760
60326
 
58761
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60327
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58762
60328
class CT_TypeParamDecl : public CT_TemplateParamDecl {
58763
 
#line 58764 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60329
#line 60330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58764
60330
  friend class ::CCExprResolve;
58765
60331
  friend class ::CExprResolve;
58766
60332
  friend class ::WinIfExists;
58781
60347
  friend class ::PragmaOnce;
58782
60348
  friend class ::CMatchSyntax;
58783
60349
 
58784
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60350
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58785
60351
 
58786
60352
  CTree *sons[4]; // params, key, id, init
58787
60353
 
58830
60396
  const void *__attr (unsigned __i) const {
58831
60397
    switch (__i) { case 0: return &sons; default: return 0; }
58832
60398
  }
58833
 
#line 2417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60399
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58834
60400
};
58835
60401
 
58836
60402
/** \class CT_EnumDef CTree.h Puma/CTree.h
58837
60403
 *  Tree node representing the definition of an enumeration. 
58838
60404
 *  Example: \code enum E { A, B, C } \endcode */
58839
60405
 
58840
 
#line 58841 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60406
#line 60407 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58841
60407
} // closed Puma
58842
60408
class CCExprResolve;
58843
60409
class CExprResolve;
58860
60426
class CMatchSyntax;
58861
60427
namespace Puma {
58862
60428
 
58863
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60429
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58864
60430
class CT_EnumDef : public CT_Decl, public CSemObject {
58865
 
#line 58866 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60431
#line 60432 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58866
60432
  friend class ::CCExprResolve;
58867
60433
  friend class ::CExprResolve;
58868
60434
  friend class ::WinIfExists;
58883
60449
  friend class ::PragmaOnce;
58884
60450
  friend class ::CMatchSyntax;
58885
60451
 
58886
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60452
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58887
60453
 
58888
60454
  CTree *sons[3]; // key, name, enumerators
58889
60455
 
58927
60493
  const void *__attr (unsigned __i) const {
58928
60494
    switch (__i) { case 0: return &sons; default: return 0; }
58929
60495
  }
58930
 
#line 2457 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60496
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58931
60497
};
58932
60498
 
58933
60499
/** \class CT_Enumerator CTree.h Puma/CTree.h
58934
60500
 *  Tree node representing a single enumeration constant. */
58935
60501
 
58936
 
#line 58937 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60502
#line 60503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58937
60503
} // closed Puma
58938
60504
class CCExprResolve;
58939
60505
class CExprResolve;
58956
60522
class CMatchSyntax;
58957
60523
namespace Puma {
58958
60524
 
58959
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60525
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58960
60526
class CT_Enumerator : public CT_Decl, public CSemObject {
58961
 
#line 58962 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60527
#line 60528 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
58962
60528
  friend class ::CCExprResolve;
58963
60529
  friend class ::CExprResolve;
58964
60530
  friend class ::WinIfExists;
58979
60545
  friend class ::PragmaOnce;
58980
60546
  friend class ::CMatchSyntax;
58981
60547
 
58982
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60548
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
58983
60549
 
58984
60550
  CTree *sons[2]; // name, init
58985
60551
 
59019
60585
  const void *__attr (unsigned __i) const {
59020
60586
    switch (__i) { case 0: return &sons; default: return 0; }
59021
60587
  }
59022
 
#line 2492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60588
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59023
60589
};
59024
60590
 
59025
60591
/** \class CT_FctDef CTree.h Puma/CTree.h
59031
60597
 * }
59032
60598
 *  \endcode */
59033
60599
 
59034
 
#line 59035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60600
#line 60601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59035
60601
} // closed Puma
59036
60602
class CCExprResolve;
59037
60603
class CExprResolve;
59054
60620
class CMatchSyntax;
59055
60621
namespace Puma {
59056
60622
 
59057
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60623
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59058
60624
class CT_FctDef : public CT_Decl, public CSemObject {
59059
 
#line 59060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60625
#line 60626 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59060
60626
  friend class ::CCExprResolve;
59061
60627
  friend class ::CExprResolve;
59062
60628
  friend class ::WinIfExists;
59077
60643
  friend class ::PragmaOnce;
59078
60644
  friend class ::CMatchSyntax;
59079
60645
 
59080
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60646
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59081
60647
 
59082
60648
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
59083
60649
 
59151
60717
  const void *__attr (unsigned __i) const {
59152
60718
    switch (__i) { case 0: return &sons; default: return 0; }
59153
60719
  }
59154
 
#line 2567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60720
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59155
60721
};
59156
60722
 
59157
60723
/** \class CT_AsmDef CTree.h Puma/CTree.h
59158
60724
 *  Tree node representing an inline assembly definition. 
59159
60725
 *  Example: \code asm("movl %ecx %eax"); \endcode */
59160
60726
 
59161
 
#line 59162 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60727
#line 60728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59162
60728
} // closed Puma
59163
60729
class CCExprResolve;
59164
60730
class CExprResolve;
59181
60747
class CMatchSyntax;
59182
60748
namespace Puma {
59183
60749
 
59184
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60750
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59185
60751
class CT_AsmDef : public CT_Decl {
59186
 
#line 59187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60752
#line 60753 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59187
60753
  friend class ::CCExprResolve;
59188
60754
  friend class ::CExprResolve;
59189
60755
  friend class ::WinIfExists;
59204
60770
  friend class ::PragmaOnce;
59205
60771
  friend class ::CMatchSyntax;
59206
60772
 
59207
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60773
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59208
60774
 
59209
60775
  CTree *sons[5]; // asm, open, str, close, semi_colon
59210
60776
 
59245
60811
  const void *__attr (unsigned __i) const {
59246
60812
    switch (__i) { case 0: return &sons; default: return 0; }
59247
60813
  }
59248
 
#line 2604 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60814
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59249
60815
};
59250
60816
 
59251
60817
/** \class CT_Handler CTree.h Puma/CTree.h
59252
60818
 *  Tree node representing an exception handler. */
59253
60819
 
59254
 
#line 59255 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60820
#line 60821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59255
60821
} // closed Puma
59256
60822
class CCExprResolve;
59257
60823
class CExprResolve;
59274
60840
class CMatchSyntax;
59275
60841
namespace Puma {
59276
60842
 
59277
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60843
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59278
60844
class CT_Handler : public CT_Decl, public CSemScope {
59279
 
#line 59280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60845
#line 60846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59280
60846
  friend class ::CCExprResolve;
59281
60847
  friend class ::CExprResolve;
59282
60848
  friend class ::WinIfExists;
59297
60863
  friend class ::PragmaOnce;
59298
60864
  friend class ::CMatchSyntax;
59299
60865
 
59300
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60866
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59301
60867
 
59302
60868
  CTree *sons[3]; // catch, exception_decl, stmt
59303
60869
 
59339
60905
  const void *__attr (unsigned __i) const {
59340
60906
    switch (__i) { case 0: return &sons; default: return 0; }
59341
60907
  }
59342
 
#line 2641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60908
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59343
60909
};
59344
60910
 
59345
60911
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
59346
60912
 *  Tree node representing a list of declaration with a specific linkage. */
59347
60913
 
59348
 
#line 59349 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60914
#line 60915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59349
60915
} // closed Puma
59350
60916
class CCExprResolve;
59351
60917
class CExprResolve;
59368
60934
class CMatchSyntax;
59369
60935
namespace Puma {
59370
60936
 
59371
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60937
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59372
60938
class CT_LinkageSpec : public CT_Decl {
59373
 
#line 59374 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
60939
#line 60940 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59374
60940
  friend class ::CCExprResolve;
59375
60941
  friend class ::CExprResolve;
59376
60942
  friend class ::WinIfExists;
59391
60957
  friend class ::PragmaOnce;
59392
60958
  friend class ::CMatchSyntax;
59393
60959
 
59394
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60960
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59395
60961
 
59396
60962
  CTree *sons[5]; // extern, str, open, decls, close
59397
60963
 
59444
61010
  const void *__attr (unsigned __i) const {
59445
61011
    switch (__i) { case 0: return &sons; default: return 0; }
59446
61012
  }
59447
 
#line 2689 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61013
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59448
61014
};
59449
61015
 
59450
61016
/** \class CT_ArgDecl CTree.h Puma/CTree.h
59451
61017
 *  Tree node representing the declaration of a function parameter. */
59452
61018
 
59453
 
#line 59454 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61019
#line 61020 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59454
61020
} // closed Puma
59455
61021
class CCExprResolve;
59456
61022
class CExprResolve;
59473
61039
class CMatchSyntax;
59474
61040
namespace Puma {
59475
61041
 
59476
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61042
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59477
61043
class CT_ArgDecl : public CT_Decl, public CSemObject {
59478
 
#line 59479 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61044
#line 61045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59479
61045
  friend class ::CCExprResolve;
59480
61046
  friend class ::CExprResolve;
59481
61047
  friend class ::WinIfExists;
59496
61062
  friend class ::PragmaOnce;
59497
61063
  friend class ::CMatchSyntax;
59498
61064
 
59499
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61065
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59500
61066
 
59501
61067
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
59502
61068
 
59550
61116
  const void *__attr (unsigned __i) const {
59551
61117
    switch (__i) { case 0: return &sons; default: return 0; }
59552
61118
  }
59553
 
#line 2738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61119
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59554
61120
};
59555
61121
 
59556
61122
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
59557
61123
 *  Tree node representing a function parameter list. */
59558
61124
 
59559
 
#line 59560 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61125
#line 61126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59560
61126
} // closed Puma
59561
61127
class CCExprResolve;
59562
61128
class CExprResolve;
59579
61145
class CMatchSyntax;
59580
61146
namespace Puma {
59581
61147
 
59582
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61148
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59583
61149
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
59584
 
#line 59585 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61150
#line 61151 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59585
61151
  friend class ::CCExprResolve;
59586
61152
  friend class ::CExprResolve;
59587
61153
  friend class ::WinIfExists;
59602
61168
  friend class ::PragmaOnce;
59603
61169
  friend class ::CMatchSyntax;
59604
61170
 
59605
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61171
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59606
61172
 
59607
61173
public:
59608
61174
  /** Constructor.
59620
61186
  typedef AC::TLE __AttrTypes;
59621
61187
  const char *__attr_name (unsigned i) const { return 0; }
59622
61188
  const void *__attr (unsigned __i) const { return 0; }
59623
 
#line 2755 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61189
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59624
61190
};
59625
61191
 
59626
61192
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
59627
61193
 *  Tree node representing a K&R function parameter declarations list. */
59628
61194
 
59629
 
#line 59630 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61195
#line 61196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59630
61196
} // closed Puma
59631
61197
class CCExprResolve;
59632
61198
class CExprResolve;
59649
61215
class CMatchSyntax;
59650
61216
namespace Puma {
59651
61217
 
59652
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61218
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59653
61219
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
59654
 
#line 59655 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61220
#line 61221 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59655
61221
  friend class ::CCExprResolve;
59656
61222
  friend class ::CExprResolve;
59657
61223
  friend class ::WinIfExists;
59672
61238
  friend class ::PragmaOnce;
59673
61239
  friend class ::CMatchSyntax;
59674
61240
 
59675
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61241
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59676
61242
 
59677
61243
public:
59678
61244
  /** Constructor.
59688
61254
  typedef AC::TLE __AttrTypes;
59689
61255
  const char *__attr_name (unsigned i) const { return 0; }
59690
61256
  const void *__attr (unsigned __i) const { return 0; }
59691
 
#line 2770 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61257
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59692
61258
};
59693
61259
 
59694
61260
/** \class CT_ArgNameList CTree.h Puma/CTree.h
59695
61261
 *  Tree node representing a K&R function parameter name list. */
59696
61262
 
59697
 
#line 59698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61263
#line 61264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59698
61264
} // closed Puma
59699
61265
class CCExprResolve;
59700
61266
class CExprResolve;
59717
61283
class CMatchSyntax;
59718
61284
namespace Puma {
59719
61285
 
59720
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61286
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59721
61287
class CT_ArgNameList : public CT_ArgDeclList {
59722
 
#line 59723 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61288
#line 61289 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59723
61289
  friend class ::CCExprResolve;
59724
61290
  friend class ::CExprResolve;
59725
61291
  friend class ::WinIfExists;
59740
61306
  friend class ::PragmaOnce;
59741
61307
  friend class ::CMatchSyntax;
59742
61308
 
59743
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61309
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59744
61310
 
59745
61311
public:
59746
61312
  /** Constructor. */
59753
61319
  typedef AC::TLE __AttrTypes;
59754
61320
  const char *__attr_name (unsigned i) const { return 0; }
59755
61321
  const void *__attr (unsigned __i) const { return 0; }
59756
 
#line 2782 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61322
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59757
61323
};
59758
61324
 
59759
61325
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
59760
61326
 *  Tree node representing a namespace definition.
59761
61327
 *  Example: \code namespace a {} \endcode */
59762
61328
 
59763
 
#line 59764 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61329
#line 61330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59764
61330
} // closed Puma
59765
61331
class CCExprResolve;
59766
61332
class CExprResolve;
59783
61349
class CMatchSyntax;
59784
61350
namespace Puma {
59785
61351
 
59786
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61352
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59787
61353
class CT_NamespaceDef : public CT_Decl, public CSemObject {
59788
 
#line 59789 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61354
#line 61355 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59789
61355
  friend class ::CCExprResolve;
59790
61356
  friend class ::CExprResolve;
59791
61357
  friend class ::WinIfExists;
59806
61372
  friend class ::PragmaOnce;
59807
61373
  friend class ::CMatchSyntax;
59808
61374
 
59809
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61375
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59810
61376
 
59811
61377
  CTree *sons[3]; // ns, name, members
59812
61378
 
59856
61422
  const void *__attr (unsigned __i) const {
59857
61423
    switch (__i) { case 0: return &sons; default: return 0; }
59858
61424
  }
59859
 
#line 2828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61425
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59860
61426
};
59861
61427
 
59862
61428
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
59863
61429
 *  Tree node representing a namespace alias definition.
59864
61430
 *  Example: \code namespace b = a; \endcode */
59865
61431
 
59866
 
#line 59867 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61432
#line 61433 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59867
61433
} // closed Puma
59868
61434
class CCExprResolve;
59869
61435
class CExprResolve;
59886
61452
class CMatchSyntax;
59887
61453
namespace Puma {
59888
61454
 
59889
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61455
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59890
61456
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
59891
 
#line 59892 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61457
#line 61458 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59892
61458
  friend class ::CCExprResolve;
59893
61459
  friend class ::CExprResolve;
59894
61460
  friend class ::WinIfExists;
59909
61475
  friend class ::PragmaOnce;
59910
61476
  friend class ::CMatchSyntax;
59911
61477
 
59912
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61478
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59913
61479
 
59914
61480
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
59915
61481
 
59954
61520
  const void *__attr (unsigned __i) const {
59955
61521
    switch (__i) { case 0: return &sons; default: return 0; }
59956
61522
  }
59957
 
#line 2869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61523
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59958
61524
};
59959
61525
 
59960
61526
/** \class CT_UsingDirective CTree.h Puma/CTree.h
59961
61527
 *  Tree node representing a namespace using directive.
59962
61528
 *  Example: \code using namespace std; \endcode */
59963
61529
 
59964
 
#line 59965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61530
#line 61531 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59965
61531
} // closed Puma
59966
61532
class CCExprResolve;
59967
61533
class CExprResolve;
59984
61550
class CMatchSyntax;
59985
61551
namespace Puma {
59986
61552
 
59987
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61553
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
59988
61554
class CT_UsingDirective : public CT_Decl {
59989
 
#line 59990 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61555
#line 61556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
59990
61556
  friend class ::CCExprResolve;
59991
61557
  friend class ::CExprResolve;
59992
61558
  friend class ::WinIfExists;
60007
61573
  friend class ::PragmaOnce;
60008
61574
  friend class ::CMatchSyntax;
60009
61575
 
60010
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61576
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60011
61577
 
60012
61578
  CTree *sons[4]; // using, ns, name, semi_colon
60013
61579
 
60047
61613
  const void *__attr (unsigned __i) const {
60048
61614
    switch (__i) { case 0: return &sons; default: return 0; }
60049
61615
  }
60050
 
#line 2905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61616
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60051
61617
};
60052
61618
 
60053
61619
/*****************************************************************************/
60059
61625
/** \class CT_Declarator CTree.h Puma/CTree.h
60060
61626
 *  Base class for all tree nodes representing declarators. */
60061
61627
 
60062
 
#line 60063 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61628
#line 61629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60063
61629
} // closed Puma
60064
61630
class CCExprResolve;
60065
61631
class CExprResolve;
60082
61648
class CMatchSyntax;
60083
61649
namespace Puma {
60084
61650
 
60085
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61651
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60086
61652
class CT_Declarator : public CTree {
60087
 
#line 60088 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61653
#line 61654 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60088
61654
  friend class ::CCExprResolve;
60089
61655
  friend class ::CExprResolve;
60090
61656
  friend class ::WinIfExists;
60105
61671
  friend class ::PragmaOnce;
60106
61672
  friend class ::CMatchSyntax;
60107
61673
 
60108
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61674
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60109
61675
 
60110
61676
protected:
60111
61677
  /** Constructor. */
60126
61692
  typedef AC::TLE __AttrTypes;
60127
61693
  const char *__attr_name (unsigned i) const { return 0; }
60128
61694
  const void *__attr (unsigned __i) const { return 0; }
60129
 
#line 2931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61695
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60130
61696
};
60131
61697
 
60132
61698
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
60133
61699
 *  Tree node representing a declarator with initializer.
60134
61700
 *  Example: \code int *i = 0; \endcode */
60135
61701
 
60136
 
#line 60137 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61702
#line 61703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60137
61703
} // closed Puma
60138
61704
class CCExprResolve;
60139
61705
class CExprResolve;
60156
61722
class CMatchSyntax;
60157
61723
namespace Puma {
60158
61724
 
60159
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61725
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60160
61726
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
60161
 
#line 60162 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61727
#line 61728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60162
61728
  friend class ::CCExprResolve;
60163
61729
  friend class ::CExprResolve;
60164
61730
  friend class ::WinIfExists;
60179
61745
  friend class ::PragmaOnce;
60180
61746
  friend class ::CMatchSyntax;
60181
61747
 
60182
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61748
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60183
61749
 
60184
61750
  CTree *sons[3]; // declarator, ext, init
60185
61751
  CTree *obj_decl;
60234
61800
  const void *__attr (unsigned __i) const {
60235
61801
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
60236
61802
  }
60237
 
#line 2982 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61803
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60238
61804
};
60239
61805
 
60240
61806
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
60241
61807
 *  Tree node representing a braced declarator.
60242
61808
 *  Example: \code int (i); \endcode */
60243
61809
 
60244
 
#line 60245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61810
#line 61811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60245
61811
} // closed Puma
60246
61812
class CCExprResolve;
60247
61813
class CExprResolve;
60264
61830
class CMatchSyntax;
60265
61831
namespace Puma {
60266
61832
 
60267
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61833
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60268
61834
class CT_BracedDeclarator : public CT_Declarator {
60269
 
#line 60270 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61835
#line 61836 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60270
61836
  friend class ::CCExprResolve;
60271
61837
  friend class ::CExprResolve;
60272
61838
  friend class ::WinIfExists;
60287
61853
  friend class ::PragmaOnce;
60288
61854
  friend class ::CMatchSyntax;
60289
61855
 
60290
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61856
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60291
61857
 
60292
61858
  CTree *sons[4]; // open, win_specs, declarator, close
60293
61859
 
60335
61901
  const void *__attr (unsigned __i) const {
60336
61902
    switch (__i) { case 0: return &sons; default: return 0; }
60337
61903
  }
60338
 
#line 3026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61904
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60339
61905
};
60340
61906
 
60341
61907
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
60342
61908
 *  Tree node representing an array delimiter.
60343
61909
 *  Example: \code [10] \endcode or \code [*] \endcode */
60344
61910
 
60345
 
#line 60346 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61911
#line 61912 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60346
61912
} // closed Puma
60347
61913
class CCExprResolve;
60348
61914
class CExprResolve;
60365
61931
class CMatchSyntax;
60366
61932
namespace Puma {
60367
61933
 
60368
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61934
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60369
61935
class CT_ArrayDelimiter : public CTree {
60370
 
#line 60371 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
61936
#line 61937 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60371
61937
  friend class ::CCExprResolve;
60372
61938
  friend class ::CExprResolve;
60373
61939
  friend class ::WinIfExists;
60388
61954
  friend class ::PragmaOnce;
60389
61955
  friend class ::CMatchSyntax;
60390
61956
 
60391
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61957
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60392
61958
 
60393
61959
  CTree *sons[4]; // star, static, quals, expr
60394
61960
  bool pos0;
60437
62003
  const void *__attr (unsigned __i) const {
60438
62004
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
60439
62005
  }
60440
 
#line 3071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62006
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60441
62007
};
60442
62008
 
60443
62009
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
60444
62010
 *  Tree node representing an array declarator.
60445
62011
 *  Example: \code a[10] \endcode */
60446
62012
 
60447
 
#line 60448 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62013
#line 62014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60448
62014
} // closed Puma
60449
62015
class CCExprResolve;
60450
62016
class CExprResolve;
60467
62033
class CMatchSyntax;
60468
62034
namespace Puma {
60469
62035
 
60470
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62036
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60471
62037
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
60472
 
#line 60473 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62038
#line 62039 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60473
62039
  friend class ::CCExprResolve;
60474
62040
  friend class ::CExprResolve;
60475
62041
  friend class ::WinIfExists;
60490
62056
  friend class ::PragmaOnce;
60491
62057
  friend class ::CMatchSyntax;
60492
62058
 
60493
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62059
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60494
62060
 
60495
62061
  CTree *sons[4]; // declarator, open, delim, close
60496
62062
 
60539
62105
  const void *__attr (unsigned __i) const {
60540
62106
    switch (__i) { case 0: return &sons; default: return 0; }
60541
62107
  }
60542
 
#line 3116 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62108
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60543
62109
};
60544
62110
 
60545
62111
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
60546
62112
 *  Tree node representing a function declarator.
60547
62113
 *  Example: \code f(int a) const \endcode */
60548
62114
 
60549
 
#line 60550 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62115
#line 62116 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60550
62116
} // closed Puma
60551
62117
class CCExprResolve;
60552
62118
class CExprResolve;
60569
62135
class CMatchSyntax;
60570
62136
namespace Puma {
60571
62137
 
60572
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62138
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60573
62139
class CT_FctDeclarator : public CT_Declarator {
60574
 
#line 60575 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62140
#line 62141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60575
62141
  friend class ::CCExprResolve;
60576
62142
  friend class ::CExprResolve;
60577
62143
  friend class ::WinIfExists;
60592
62158
  friend class ::PragmaOnce;
60593
62159
  friend class ::CMatchSyntax;
60594
62160
 
60595
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62161
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60596
62162
 
60597
62163
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
60598
62164
 
60638
62204
  const void *__attr (unsigned __i) const {
60639
62205
    switch (__i) { case 0: return &sons; default: return 0; }
60640
62206
  }
60641
 
#line 3158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62207
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60642
62208
};
60643
62209
 
60644
62210
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
60645
62211
 *  Tree node representing a reference declarator.
60646
62212
 *  Example: \code &a \endcode */
60647
62213
 
60648
 
#line 60649 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62214
#line 62215 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60649
62215
} // closed Puma
60650
62216
class CCExprResolve;
60651
62217
class CExprResolve;
60668
62234
class CMatchSyntax;
60669
62235
namespace Puma {
60670
62236
 
60671
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62237
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60672
62238
class CT_RefDeclarator : public CT_Declarator {
60673
 
#line 60674 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62239
#line 62240 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60674
62240
  friend class ::CCExprResolve;
60675
62241
  friend class ::CExprResolve;
60676
62242
  friend class ::WinIfExists;
60691
62257
  friend class ::PragmaOnce;
60692
62258
  friend class ::CMatchSyntax;
60693
62259
 
60694
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62260
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60695
62261
 
60696
62262
  CTree *sons[2]; // ref, declarator
60697
62263
 
60726
62292
  const void *__attr (unsigned __i) const {
60727
62293
    switch (__i) { case 0: return &sons; default: return 0; }
60728
62294
  }
60729
 
#line 3189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62295
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60730
62296
};
60731
62297
 
60732
62298
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
60733
62299
 *  Tree node representing a pointer declarator.
60734
62300
 *  Example: \code *a \endcode */
60735
62301
 
60736
 
#line 60737 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62302
#line 62303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60737
62303
} // closed Puma
60738
62304
class CCExprResolve;
60739
62305
class CExprResolve;
60756
62322
class CMatchSyntax;
60757
62323
namespace Puma {
60758
62324
 
60759
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62325
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60760
62326
class CT_PtrDeclarator : public CT_Declarator {
60761
 
#line 60762 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62327
#line 62328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60762
62328
  friend class ::CCExprResolve;
60763
62329
  friend class ::CExprResolve;
60764
62330
  friend class ::WinIfExists;
60779
62345
  friend class ::PragmaOnce;
60780
62346
  friend class ::CMatchSyntax;
60781
62347
 
60782
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62348
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60783
62349
 
60784
62350
  CTree *sons[3]; // ptr, cv_quals, declarator
60785
62351
 
60819
62385
  const void *__attr (unsigned __i) const {
60820
62386
    switch (__i) { case 0: return &sons; default: return 0; }
60821
62387
  }
60822
 
#line 3225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62388
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60823
62389
};
60824
62390
 
60825
62391
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
60826
62392
 *  Tree node representing a member pointer declarator.
60827
62393
 *  Example: \code *X::a \endcode */
60828
62394
 
60829
 
#line 60830 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62395
#line 62396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60830
62396
} // closed Puma
60831
62397
class CCExprResolve;
60832
62398
class CExprResolve;
60849
62415
class CMatchSyntax;
60850
62416
namespace Puma {
60851
62417
 
60852
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62418
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60853
62419
class CT_MembPtrDeclarator : public CT_Declarator {
60854
 
#line 60855 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62420
#line 62421 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60855
62421
  friend class ::CCExprResolve;
60856
62422
  friend class ::CExprResolve;
60857
62423
  friend class ::WinIfExists;
60872
62438
  friend class ::PragmaOnce;
60873
62439
  friend class ::CMatchSyntax;
60874
62440
 
60875
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62441
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60876
62442
 
60877
62443
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
60878
62444
 
60917
62483
  const void *__attr (unsigned __i) const {
60918
62484
    switch (__i) { case 0: return &sons; default: return 0; }
60919
62485
  }
60920
 
#line 3266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62486
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60921
62487
};
60922
62488
 
60923
62489
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
60924
62490
 *  Tree node representing a bit-field declarator.
60925
62491
 *  Example: \code a : 2 \endcode */
60926
62492
 
60927
 
#line 60928 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62493
#line 62494 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60928
62494
} // closed Puma
60929
62495
class CCExprResolve;
60930
62496
class CExprResolve;
60947
62513
class CMatchSyntax;
60948
62514
namespace Puma {
60949
62515
 
60950
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62516
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60951
62517
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
60952
 
#line 60953 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62518
#line 62519 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
60953
62519
  friend class ::CCExprResolve;
60954
62520
  friend class ::CExprResolve;
60955
62521
  friend class ::WinIfExists;
60970
62536
  friend class ::PragmaOnce;
60971
62537
  friend class ::CMatchSyntax;
60972
62538
 
60973
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62539
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
60974
62540
 
60975
62541
  CTree *sons[3]; // declarator, colon, expr
60976
62542
 
61014
62580
  const void *__attr (unsigned __i) const {
61015
62581
    switch (__i) { case 0: return &sons; default: return 0; }
61016
62582
  }
61017
 
#line 3306 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62583
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61018
62584
};
61019
62585
 
61020
62586
/*****************************************************************************/
61026
62592
/** \class CT_Statement CTree.h Puma/CTree.h
61027
62593
 *  Base class for all tree nodes representing statements. */
61028
62594
 
61029
 
#line 61030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62595
#line 62596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61030
62596
} // closed Puma
61031
62597
class CCExprResolve;
61032
62598
class CExprResolve;
61049
62615
class CMatchSyntax;
61050
62616
namespace Puma {
61051
62617
 
61052
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62618
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61053
62619
class CT_Statement : public CTree {
61054
 
#line 61055 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62620
#line 62621 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61055
62621
  friend class ::CCExprResolve;
61056
62622
  friend class ::CExprResolve;
61057
62623
  friend class ::WinIfExists;
61072
62638
  friend class ::PragmaOnce;
61073
62639
  friend class ::CMatchSyntax;
61074
62640
 
61075
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62641
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61076
62642
 
61077
62643
protected:
61078
62644
  /** Constructor. */
61083
62649
  typedef AC::TLE __AttrTypes;
61084
62650
  const char *__attr_name (unsigned i) const { return 0; }
61085
62651
  const void *__attr (unsigned __i) const { return 0; }
61086
 
#line 3322 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62652
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61087
62653
};
61088
62654
 
61089
62655
/** \class CT_LabelStmt CTree.h Puma/CTree.h
61090
62656
 *  Tree node representing a label statement.
61091
62657
 *  Example: \code incr_a: a++; \endcode */
61092
62658
 
61093
 
#line 61094 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62659
#line 62660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61094
62660
} // closed Puma
61095
62661
class CCExprResolve;
61096
62662
class CExprResolve;
61113
62679
class CMatchSyntax;
61114
62680
namespace Puma {
61115
62681
 
61116
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62682
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61117
62683
class CT_LabelStmt : public CT_Statement {
61118
 
#line 61119 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62684
#line 62685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61119
62685
  friend class ::CCExprResolve;
61120
62686
  friend class ::CExprResolve;
61121
62687
  friend class ::WinIfExists;
61136
62702
  friend class ::PragmaOnce;
61137
62703
  friend class ::CMatchSyntax;
61138
62704
 
61139
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62705
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61140
62706
 
61141
62707
  CTree *sons[3]; // id, colon, stmt
61142
62708
 
61176
62742
  const void *__attr (unsigned __i) const {
61177
62743
    switch (__i) { case 0: return &sons; default: return 0; }
61178
62744
  }
61179
 
#line 3358 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62745
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61180
62746
};
61181
62747
 
61182
62748
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
61183
62749
 *  Tree node representing a default statement of a switch statement.
61184
62750
 *  Example: \code default: break; \endcode */
61185
62751
 
61186
 
#line 61187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62752
#line 62753 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61187
62753
} // closed Puma
61188
62754
class CCExprResolve;
61189
62755
class CExprResolve;
61206
62772
class CMatchSyntax;
61207
62773
namespace Puma {
61208
62774
 
61209
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62775
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61210
62776
class CT_DefaultStmt : public CT_Statement {
61211
 
#line 61212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62777
#line 62778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61212
62778
  friend class ::CCExprResolve;
61213
62779
  friend class ::CExprResolve;
61214
62780
  friend class ::WinIfExists;
61229
62795
  friend class ::PragmaOnce;
61230
62796
  friend class ::CMatchSyntax;
61231
62797
 
61232
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62798
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61233
62799
 
61234
62800
  CTree *sons[3]; // keyword, colon, stmt
61235
62801
 
61267
62833
  const void *__attr (unsigned __i) const {
61268
62834
    switch (__i) { case 0: return &sons; default: return 0; }
61269
62835
  }
61270
 
#line 3392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62836
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61271
62837
};
61272
62838
 
61273
62839
/** \class CT_TryStmt CTree.h Puma/CTree.h
61274
62840
 *  Tree node representing a try-catch statement.
61275
62841
 *  Example: \code try { f(); } catch (...) {} \endcode */
61276
62842
 
61277
 
#line 61278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62843
#line 62844 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61278
62844
} // closed Puma
61279
62845
class CCExprResolve;
61280
62846
class CExprResolve;
61297
62863
class CMatchSyntax;
61298
62864
namespace Puma {
61299
62865
 
61300
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62866
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61301
62867
class CT_TryStmt : public CT_Statement {
61302
 
#line 61303 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62868
#line 62869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61303
62869
  friend class ::CCExprResolve;
61304
62870
  friend class ::CExprResolve;
61305
62871
  friend class ::WinIfExists;
61320
62886
  friend class ::PragmaOnce;
61321
62887
  friend class ::CMatchSyntax;
61322
62888
 
61323
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62889
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61324
62890
 
61325
62891
  CTree *sons[3]; // try, stmt, handlers
61326
62892
 
61360
62926
  const void *__attr (unsigned __i) const {
61361
62927
    switch (__i) { case 0: return &sons; default: return 0; }
61362
62928
  }
61363
 
#line 3428 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62929
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61364
62930
};
61365
62931
 
61366
62932
/** \class CT_CaseStmt CTree.h Puma/CTree.h
61367
62933
 *  Tree node representing a case statement.
61368
62934
 *  Example: \code case 42: a=42; \endcode */
61369
62935
 
61370
 
#line 61371 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62936
#line 62937 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61371
62937
} // closed Puma
61372
62938
class CCExprResolve;
61373
62939
class CExprResolve;
61390
62956
class CMatchSyntax;
61391
62957
namespace Puma {
61392
62958
 
61393
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62959
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61394
62960
class CT_CaseStmt : public CT_Statement {
61395
 
#line 61396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
62961
#line 62962 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61396
62962
  friend class ::CCExprResolve;
61397
62963
  friend class ::CExprResolve;
61398
62964
  friend class ::WinIfExists;
61413
62979
  friend class ::PragmaOnce;
61414
62980
  friend class ::CMatchSyntax;
61415
62981
 
61416
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62982
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61417
62983
 
61418
62984
  CTree *sons[4]; // keyword, expr, colon, stmt
61419
62985
 
61455
63021
  const void *__attr (unsigned __i) const {
61456
63022
    switch (__i) { case 0: return &sons; default: return 0; }
61457
63023
  }
61458
 
#line 3466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63024
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61459
63025
};
61460
63026
 
61461
63027
/** \class CT_ExprStmt CTree.h Puma/CTree.h
61462
63028
 *  Tree node representing an expression statement.
61463
63029
 *  Example: \code a+b; \endcode */
61464
63030
 
61465
 
#line 61466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63031
#line 63032 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61466
63032
} // closed Puma
61467
63033
class CCExprResolve;
61468
63034
class CExprResolve;
61485
63051
class CMatchSyntax;
61486
63052
namespace Puma {
61487
63053
 
61488
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63054
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61489
63055
class CT_ExprStmt : public CT_Statement {
61490
 
#line 61491 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63056
#line 63057 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61491
63057
  friend class ::CCExprResolve;
61492
63058
  friend class ::CExprResolve;
61493
63059
  friend class ::WinIfExists;
61508
63074
  friend class ::PragmaOnce;
61509
63075
  friend class ::CMatchSyntax;
61510
63076
 
61511
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63077
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61512
63078
 
61513
63079
  CTree *sons[2]; // expr, semi_colon
61514
63080
 
61543
63109
  const void *__attr (unsigned __i) const {
61544
63110
    switch (__i) { case 0: return &sons; default: return 0; }
61545
63111
  }
61546
 
#line 3497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63112
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61547
63113
};
61548
63114
 
61549
63115
/** \class CT_DeclStmt CTree.h Puma/CTree.h
61550
63116
 *  Tree node representing a declaration statement.
61551
63117
 *  Example: \code int i = 0; \endcode */
61552
63118
 
61553
 
#line 61554 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63119
#line 63120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61554
63120
} // closed Puma
61555
63121
class CCExprResolve;
61556
63122
class CExprResolve;
61573
63139
class CMatchSyntax;
61574
63140
namespace Puma {
61575
63141
 
61576
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63142
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61577
63143
class CT_DeclStmt : public CT_Statement {
61578
 
#line 61579 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63144
#line 63145 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61579
63145
  friend class ::CCExprResolve;
61580
63146
  friend class ::CExprResolve;
61581
63147
  friend class ::WinIfExists;
61596
63162
  friend class ::PragmaOnce;
61597
63163
  friend class ::CMatchSyntax;
61598
63164
 
61599
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63165
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61600
63166
 
61601
63167
  CTree *_decl;
61602
63168
 
61627
63193
  const void *__attr (unsigned __i) const {
61628
63194
    switch (__i) { case 0: return &_decl; default: return 0; }
61629
63195
  }
61630
 
#line 3524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63196
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61631
63197
};
61632
63198
 
61633
63199
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
61634
63200
 *  Tree node representing a switch statement.
61635
63201
 *  Example: \code switch(a) { case 0: a++; } \endcode */
61636
63202
 
61637
 
#line 61638 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63203
#line 63204 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61638
63204
} // closed Puma
61639
63205
class CCExprResolve;
61640
63206
class CExprResolve;
61657
63223
class CMatchSyntax;
61658
63224
namespace Puma {
61659
63225
 
61660
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63226
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61661
63227
class CT_SwitchStmt : public CT_Statement, public CSemScope {
61662
 
#line 61663 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63228
#line 63229 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61663
63229
  friend class ::CCExprResolve;
61664
63230
  friend class ::CExprResolve;
61665
63231
  friend class ::WinIfExists;
61680
63246
  friend class ::PragmaOnce;
61681
63247
  friend class ::CMatchSyntax;
61682
63248
 
61683
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63249
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61684
63250
 
61685
63251
  CTree *sons[5]; // keyword, open, cond, close, stmt
61686
63252
 
61725
63291
  const void *__attr (unsigned __i) const {
61726
63292
    switch (__i) { case 0: return &sons; default: return 0; }
61727
63293
  }
61728
 
#line 3565 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63294
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61729
63295
};
61730
63296
 
61731
63297
/** \class CT_IfStmt CTree.h Puma/CTree.h
61732
63298
 *  Tree node representing a if-statement.
61733
63299
 *  Example: \code if(a==0) a++; \endcode */
61734
63300
 
61735
 
#line 61736 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63301
#line 63302 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61736
63302
} // closed Puma
61737
63303
class CCExprResolve;
61738
63304
class CExprResolve;
61755
63321
class CMatchSyntax;
61756
63322
namespace Puma {
61757
63323
 
61758
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63324
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61759
63325
class CT_IfStmt : public CT_Statement, public CSemScope {
61760
 
#line 61761 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63326
#line 63327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61761
63327
  friend class ::CCExprResolve;
61762
63328
  friend class ::CExprResolve;
61763
63329
  friend class ::WinIfExists;
61778
63344
  friend class ::PragmaOnce;
61779
63345
  friend class ::CMatchSyntax;
61780
63346
 
61781
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63347
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61782
63348
 
61783
63349
  CTree *sons[5]; // keyword, open, cond, close, stmt
61784
63350
 
61823
63389
  const void *__attr (unsigned __i) const {
61824
63390
    switch (__i) { case 0: return &sons; default: return 0; }
61825
63391
  }
61826
 
#line 3606 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63392
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61827
63393
};
61828
63394
 
61829
63395
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
61830
63396
 *  Tree node representing a if-else-statement.
61831
63397
 *  Example: \code if(a==0) a++; else a=0; \endcode */
61832
63398
 
61833
 
#line 61834 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63399
#line 63400 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61834
63400
} // closed Puma
61835
63401
class CCExprResolve;
61836
63402
class CExprResolve;
61853
63419
class CMatchSyntax;
61854
63420
namespace Puma {
61855
63421
 
61856
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63422
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61857
63423
class CT_IfElseStmt : public CT_Statement, public CSemScope {
61858
 
#line 61859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63424
#line 63425 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61859
63425
  friend class ::CCExprResolve;
61860
63426
  friend class ::CExprResolve;
61861
63427
  friend class ::WinIfExists;
61876
63442
  friend class ::PragmaOnce;
61877
63443
  friend class ::CMatchSyntax;
61878
63444
 
61879
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63445
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61880
63446
 
61881
63447
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
61882
63448
 
61927
63493
  const void *__attr (unsigned __i) const {
61928
63494
    switch (__i) { case 0: return &sons; default: return 0; }
61929
63495
  }
61930
 
#line 3653 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63496
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61931
63497
};
61932
63498
 
61933
63499
/** \class CT_BreakStmt CTree.h Puma/CTree.h
61934
63500
 *  Tree node representing a break-statement.
61935
63501
 *  Example: \code break; \endcode */
61936
63502
 
61937
 
#line 61938 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63503
#line 63504 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61938
63504
} // closed Puma
61939
63505
class CCExprResolve;
61940
63506
class CExprResolve;
61957
63523
class CMatchSyntax;
61958
63524
namespace Puma {
61959
63525
 
61960
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63526
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61961
63527
class CT_BreakStmt : public CT_Statement {
61962
 
#line 61963 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63528
#line 63529 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
61963
63529
  friend class ::CCExprResolve;
61964
63530
  friend class ::CExprResolve;
61965
63531
  friend class ::WinIfExists;
61980
63546
  friend class ::PragmaOnce;
61981
63547
  friend class ::CMatchSyntax;
61982
63548
 
61983
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63549
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
61984
63550
 
61985
63551
  CTree *sons[2]; // key, semi_colon
61986
63552
 
62013
63579
  const void *__attr (unsigned __i) const {
62014
63580
    switch (__i) { case 0: return &sons; default: return 0; }
62015
63581
  }
62016
 
#line 3682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63582
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62017
63583
};
62018
63584
 
62019
63585
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
62020
63586
 *  Tree node representing a continue-statement.
62021
63587
 *  Example: \code continue; \endcode */
62022
63588
 
62023
 
#line 62024 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63589
#line 63590 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62024
63590
} // closed Puma
62025
63591
class CCExprResolve;
62026
63592
class CExprResolve;
62043
63609
class CMatchSyntax;
62044
63610
namespace Puma {
62045
63611
 
62046
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63612
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62047
63613
class CT_ContinueStmt : public CT_Statement {
62048
 
#line 62049 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63614
#line 63615 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62049
63615
  friend class ::CCExprResolve;
62050
63616
  friend class ::CExprResolve;
62051
63617
  friend class ::WinIfExists;
62066
63632
  friend class ::PragmaOnce;
62067
63633
  friend class ::CMatchSyntax;
62068
63634
 
62069
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63635
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62070
63636
 
62071
63637
  CTree *sons[2]; // key, semi_colon
62072
63638
 
62099
63665
  const void *__attr (unsigned __i) const {
62100
63666
    switch (__i) { case 0: return &sons; default: return 0; }
62101
63667
  }
62102
 
#line 3711 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63668
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62103
63669
};
62104
63670
 
62105
63671
/** \class CT_GotoStmt CTree.h Puma/CTree.h
62106
63672
 *  Tree node representing a goto-stmt.
62107
63673
 *  Example: \code goto incr_a; \endcode */
62108
63674
 
62109
 
#line 62110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63675
#line 63676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62110
63676
} // closed Puma
62111
63677
class CCExprResolve;
62112
63678
class CExprResolve;
62129
63695
class CMatchSyntax;
62130
63696
namespace Puma {
62131
63697
 
62132
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63698
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62133
63699
class CT_GotoStmt : public CT_Statement {
62134
 
#line 62135 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63700
#line 63701 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62135
63701
  friend class ::CCExprResolve;
62136
63702
  friend class ::CExprResolve;
62137
63703
  friend class ::WinIfExists;
62152
63718
  friend class ::PragmaOnce;
62153
63719
  friend class ::CMatchSyntax;
62154
63720
 
62155
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63721
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62156
63722
 
62157
63723
  CTree *sons[3]; // key, label, semi_colon
62158
63724
 
62190
63756
  const void *__attr (unsigned __i) const {
62191
63757
    switch (__i) { case 0: return &sons; default: return 0; }
62192
63758
  }
62193
 
#line 3745 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63759
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62194
63760
};
62195
63761
 
62196
63762
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
62197
63763
 *  Tree node representing a return-statement.
62198
63764
 *  Example: \code return 1; \endcode */
62199
63765
 
62200
 
#line 62201 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63766
#line 63767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62201
63767
} // closed Puma
62202
63768
class CCExprResolve;
62203
63769
class CExprResolve;
62220
63786
class CMatchSyntax;
62221
63787
namespace Puma {
62222
63788
 
62223
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63789
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62224
63790
class CT_ReturnStmt : public CT_Statement {
62225
 
#line 62226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63791
#line 63792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62226
63792
  friend class ::CCExprResolve;
62227
63793
  friend class ::CExprResolve;
62228
63794
  friend class ::WinIfExists;
62243
63809
  friend class ::PragmaOnce;
62244
63810
  friend class ::CMatchSyntax;
62245
63811
 
62246
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63812
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62247
63813
 
62248
63814
  CTree *sons[3]; // key, expr, semi_colon
62249
63815
 
62281
63847
  const void *__attr (unsigned __i) const {
62282
63848
    switch (__i) { case 0: return &sons; default: return 0; }
62283
63849
  }
62284
 
#line 3779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63850
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62285
63851
};
62286
63852
 
62287
63853
/** \class CT_WhileStmt CTree.h Puma/CTree.h
62288
63854
 *  Tree node representing a while-statement.
62289
63855
 *  Example: \code while(a>0) a--; \endcode */
62290
63856
 
62291
 
#line 62292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63857
#line 63858 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62292
63858
} // closed Puma
62293
63859
class CCExprResolve;
62294
63860
class CExprResolve;
62311
63877
class CMatchSyntax;
62312
63878
namespace Puma {
62313
63879
 
62314
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63880
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62315
63881
class CT_WhileStmt : public CT_Statement, public CSemScope {
62316
 
#line 62317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63882
#line 63883 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62317
63883
  friend class ::CCExprResolve;
62318
63884
  friend class ::CExprResolve;
62319
63885
  friend class ::WinIfExists;
62334
63900
  friend class ::PragmaOnce;
62335
63901
  friend class ::CMatchSyntax;
62336
63902
 
62337
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63903
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62338
63904
 
62339
63905
  CTree *sons[5]; // key, open, cond, close, stmt
62340
63906
 
62379
63945
  const void *__attr (unsigned __i) const {
62380
63946
    switch (__i) { case 0: return &sons; default: return 0; }
62381
63947
  }
62382
 
#line 3820 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63948
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62383
63949
};
62384
63950
 
62385
63951
/** \class CT_DoStmt CTree.h Puma/CTree.h
62386
63952
 *  Tree node representing a do-while-statement.
62387
63953
 *  Example: \code do a--; while(a>0); \endcode */
62388
63954
 
62389
 
#line 62390 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63955
#line 63956 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62390
63956
} // closed Puma
62391
63957
class CCExprResolve;
62392
63958
class CExprResolve;
62409
63975
class CMatchSyntax;
62410
63976
namespace Puma {
62411
63977
 
62412
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63978
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62413
63979
class CT_DoStmt : public CT_Statement {
62414
 
#line 62415 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
63980
#line 63981 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62415
63981
  friend class ::CCExprResolve;
62416
63982
  friend class ::CExprResolve;
62417
63983
  friend class ::WinIfExists;
62432
63998
  friend class ::PragmaOnce;
62433
63999
  friend class ::CMatchSyntax;
62434
64000
 
62435
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64001
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62436
64002
 
62437
64003
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
62438
64004
 
62479
64045
  const void *__attr (unsigned __i) const {
62480
64046
    switch (__i) { case 0: return &sons; default: return 0; }
62481
64047
  }
62482
 
#line 3863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64048
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62483
64049
};
62484
64050
 
62485
64051
/** \class CT_ForStmt CTree.h Puma/CTree.h
62486
64052
 *  Tree node representing a for-statement.
62487
64053
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
62488
64054
 
62489
 
#line 62490 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64055
#line 64056 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62490
64056
} // closed Puma
62491
64057
class CCExprResolve;
62492
64058
class CExprResolve;
62509
64075
class CMatchSyntax;
62510
64076
namespace Puma {
62511
64077
 
62512
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64078
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62513
64079
class CT_ForStmt : public CT_Statement, public CSemScope {
62514
 
#line 62515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64080
#line 64081 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62515
64081
  friend class ::CCExprResolve;
62516
64082
  friend class ::CExprResolve;
62517
64083
  friend class ::WinIfExists;
62532
64098
  friend class ::PragmaOnce;
62533
64099
  friend class ::CMatchSyntax;
62534
64100
 
62535
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64101
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62536
64102
 
62537
64103
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
62538
64104
 
62586
64152
  const void *__attr (unsigned __i) const {
62587
64153
    switch (__i) { case 0: return &sons; default: return 0; }
62588
64154
  }
62589
 
#line 3913 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64155
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62590
64156
};
62591
64157
 
62592
64158
/** \class CT_Condition CTree.h Puma/CTree.h
62593
64159
 *  Tree node representing a control-statement condition.
62594
64160
 *  Example: \code int i = 0 \endcode */
62595
64161
 
62596
 
#line 62597 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64162
#line 64163 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62597
64163
} // closed Puma
62598
64164
class CCExprResolve;
62599
64165
class CExprResolve;
62616
64182
class CMatchSyntax;
62617
64183
namespace Puma {
62618
64184
 
62619
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64185
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62620
64186
class CT_Condition : public CT_Decl, public CSemObject {
62621
 
#line 62622 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64187
#line 64188 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62622
64188
  friend class ::CCExprResolve;
62623
64189
  friend class ::CExprResolve;
62624
64190
  friend class ::WinIfExists;
62639
64205
  friend class ::PragmaOnce;
62640
64206
  friend class ::CMatchSyntax;
62641
64207
 
62642
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64208
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62643
64209
 
62644
64210
  CTree *sons[3]; // declspecs, declarator, init
62645
64211
 
62684
64250
  const void *__attr (unsigned __i) const {
62685
64251
    switch (__i) { case 0: return &sons; default: return 0; }
62686
64252
  }
62687
 
#line 3954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64253
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62688
64254
};
62689
64255
 
62690
64256
/*****************************************************************************/
62697
64263
 *  Tree node representing a class definition.
62698
64264
 *  Example: \code class X : Y { int x; } \endcode */
62699
64265
 
62700
 
#line 62701 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64266
#line 64267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62701
64267
} // closed Puma
62702
64268
class CCExprResolve;
62703
64269
class CExprResolve;
62720
64286
class CMatchSyntax;
62721
64287
namespace Puma {
62722
64288
 
62723
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64289
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62724
64290
 
62725
 
#line 62726 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64291
#line 64292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62726
64292
} // closed Puma
62727
64293
 
62728
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
62729
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
64294
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
64295
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
62730
64296
#include "ExtACTree.ah"
62731
64297
#endif
62732
64298
namespace Puma {
62733
64299
 
62734
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64300
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62735
64301
class CT_ClassDef : public CT_Decl, public CSemObject {
62736
 
#line 62737 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64302
#line 64303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62737
64303
  friend class ::CCExprResolve;
62738
64304
  friend class ::CExprResolve;
62739
64305
  friend class ::WinIfExists;
62754
64320
  friend class ::PragmaOnce;
62755
64321
  friend class ::CMatchSyntax;
62756
64322
 
62757
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64323
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62758
64324
 
62759
64325
   
62760
 
#line 62761 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64326
#line 64327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62761
64327
 
62762
64328
  struct __ac_wrapper_sons {
62763
64329
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
62772
64338
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
62773
64339
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
62774
64340
  } sons
62775
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64341
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62776
64342
 
62777
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64343
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62778
64344
; // key, name, bases, members
62779
64345
  CTree *obj_decl;
62780
64346
 
62784
64350
   *  \param n The name of the class.
62785
64351
   *  \param b The base class list. */
62786
64352
  
62787
 
#line 62788 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64353
#line 64354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62788
64354
 
62789
64355
 
62790
64356
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
62794
64360
  typedef TTarget Target;
62795
64361
  enum { ARGS = TArgs::ARGS };
62796
64362
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
62797
 
  static const int JPID = 55;
 
64363
  static const int JPID = 58;
62798
64364
  static const AC::JPType JPTYPE = (AC::JPType)16;
62799
64365
  struct Res {
62800
64366
    typedef void Type;
62808
64374
};
62809
64375
 
62810
64376
 
62811
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64377
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62812
64378
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
62813
 
#line 62814 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64379
#line 64380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62814
64380
{
62815
64381
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TLE > > > > __TJP;
62816
64382
    __TJP tjp;
62820
64386
  
62821
64387
}
62822
64388
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
62823
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64389
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62824
64390
{
62825
64391
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
62826
64392
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
62859
64425
  }
62860
64426
   private:
62861
64427
 
62862
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
64428
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
62863
64429
 Puma :: CTree * _intro_members ;
62864
64430
Puma :: CTree * _base_intros ;
62865
64431
public :
62874
64440
  const void *__attr (unsigned __i) const {
62875
64441
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
62876
64442
  }
62877
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64443
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62878
64444
 
62879
 
#line 62880 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64445
#line 64446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62880
64446
 
62881
64447
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
62882
64448
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
62885
64451
  typedef TTarget Target;
62886
64452
  enum { ARGS = TArgs::ARGS };
62887
64453
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
62888
 
  static const int JPID = 7557;
 
64454
  static const int JPID = 7778;
62889
64455
  static const AC::JPType JPTYPE = (AC::JPType)16;
62890
64456
  struct Res {
62891
64457
    typedef void Type;
62899
64465
};
62900
64466
 
62901
64467
 
62902
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64468
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62903
64469
 
62904
 
#line 62905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64470
#line 64471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62905
64471
 
62906
64472
public:
62907
64473
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), _base_intros (arg0._base_intros) {
62912
64478
 
62913
64479
}
62914
64480
 
62915
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64481
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62916
64482
 
62917
 
#line 62918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64483
#line 64484 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62918
64484
 
62919
64485
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
62920
64486
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
62923
64489
  typedef TTarget Target;
62924
64490
  enum { ARGS = TArgs::ARGS };
62925
64491
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
62926
 
  static const int JPID = 7555;
 
64492
  static const int JPID = 7776;
62927
64493
  static const AC::JPType JPTYPE = (AC::JPType)32;
62928
64494
  struct Res {
62929
64495
    typedef void Type;
62937
64503
};
62938
64504
 
62939
64505
 
62940
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64506
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62941
64507
 
62942
 
#line 62943 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64508
#line 64509 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62943
64509
 
62944
64510
public:
62945
64511
inline ~CT_ClassDef () {
62950
64516
 
62951
64517
}
62952
64518
 
62953
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64519
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62954
64520
};
62955
64521
      
62956
64522
/** \class CT_UnionDef CTree.h Puma/CTree.h
62957
64523
 *  Tree node representing the definition of a union.
62958
64524
 *  Example: \code union U { int i; } \endcode */
62959
64525
 
62960
 
#line 62961 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64526
#line 64527 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62961
64527
} // closed Puma
62962
64528
class CCExprResolve;
62963
64529
class CExprResolve;
62980
64546
class CMatchSyntax;
62981
64547
namespace Puma {
62982
64548
 
62983
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64549
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
62984
64550
class CT_UnionDef : public CT_ClassDef {
62985
 
#line 62986 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64551
#line 64552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
62986
64552
  friend class ::CCExprResolve;
62987
64553
  friend class ::CExprResolve;
62988
64554
  friend class ::WinIfExists;
63003
64569
  friend class ::PragmaOnce;
63004
64570
  friend class ::CMatchSyntax;
63005
64571
 
63006
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64572
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63007
64573
 
63008
64574
public:
63009
64575
  /** Constructor.
63019
64585
  typedef AC::TLE __AttrTypes;
63020
64586
  const char *__attr_name (unsigned i) const { return 0; }
63021
64587
  const void *__attr (unsigned __i) const { return 0; }
63022
 
#line 4026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64588
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63023
64589
};
63024
64590
      
63025
64591
/** \class CT_MembList CTree.h Puma/CTree.h
63026
64592
 *  Tree node representing a member declarations list. */ 
63027
64593
 
63028
 
#line 63029 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64594
#line 64595 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63029
64595
} // closed Puma
63030
64596
class CCExprResolve;
63031
64597
class CExprResolve;
63048
64614
class CMatchSyntax;
63049
64615
namespace Puma {
63050
64616
 
63051
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64617
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63052
64618
class CT_MembList : public CT_DeclList, public CSemScope {
63053
 
#line 63054 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64619
#line 64620 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63054
64620
  friend class ::CCExprResolve;
63055
64621
  friend class ::CExprResolve;
63056
64622
  friend class ::WinIfExists;
63071
64637
  friend class ::PragmaOnce;
63072
64638
  friend class ::CMatchSyntax;
63073
64639
 
63074
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64640
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63075
64641
 
63076
64642
public:
63077
64643
  CT_MembList (int size = 10, int incr = 10) : 
63086
64652
  typedef AC::TLE __AttrTypes;
63087
64653
  const char *__attr_name (unsigned i) const { return 0; }
63088
64654
  const void *__attr (unsigned __i) const { return 0; }
63089
 
#line 4040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64655
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63090
64656
};
63091
64657
 
63092
64658
/** \class CT_MembInitList CTree.h Puma/CTree.h
63093
64659
 *  Tree node representing a constructor initializer list.
63094
64660
 *  Example: \code : Base(), m_Member(0) \endcode */
63095
64661
 
63096
 
#line 63097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64662
#line 64663 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63097
64663
} // closed Puma
63098
64664
class CCExprResolve;
63099
64665
class CExprResolve;
63116
64682
class CMatchSyntax;
63117
64683
namespace Puma {
63118
64684
 
63119
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64685
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63120
64686
class CT_MembInitList : public CT_List, public CSemScope {
63121
 
#line 63122 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64687
#line 64688 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63122
64688
  friend class ::CCExprResolve;
63123
64689
  friend class ::CExprResolve;
63124
64690
  friend class ::WinIfExists;
63139
64705
  friend class ::PragmaOnce;
63140
64706
  friend class ::CMatchSyntax;
63141
64707
 
63142
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64708
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63143
64709
 
63144
64710
public:
63145
64711
  /** Constructor.
63156
64722
  typedef AC::TLE __AttrTypes;
63157
64723
  const char *__attr_name (unsigned i) const { return 0; }
63158
64724
  const void *__attr (unsigned __i) const { return 0; }
63159
 
#line 4057 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64725
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63160
64726
};
63161
64727
 
63162
64728
/** \class CT_MembInit CTree.h Puma/CTree.h
63163
64729
 *  Tree node representing a member initializer.
63164
64730
 *  Example: \code m_Member(0) \endcode */
63165
64731
 
63166
 
#line 63167 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64732
#line 64733 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63167
64733
} // closed Puma
63168
64734
class CCExprResolve;
63169
64735
class CExprResolve;
63186
64752
class CMatchSyntax;
63187
64753
namespace Puma {
63188
64754
 
63189
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64755
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63190
64756
 
63191
 
#line 63192 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64757
#line 64758 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63192
64758
} // closed Puma
63193
64759
 
63194
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
63195
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
64760
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
64761
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
63196
64762
#include "CCExprResolveH.ah"
63197
64763
#endif
63198
64764
namespace Puma {
63199
64765
 
63200
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64766
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63201
64767
 
63202
 
#line 63203 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64768
#line 64769 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63203
64769
} // closed Puma
63204
64770
 
63205
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
63206
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
64771
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
64772
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
63207
64773
#include "CExprResolveH.ah"
63208
64774
#endif
63209
64775
namespace Puma {
63210
64776
 
63211
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64777
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63212
64778
class CT_MembInit : public CT_Expression, public CSemObject {
63213
 
#line 63214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64779
#line 64780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63214
64780
  friend class ::CCExprResolve;
63215
64781
  friend class ::CExprResolve;
63216
64782
  friend class ::WinIfExists;
63231
64797
  friend class ::PragmaOnce;
63232
64798
  friend class ::CMatchSyntax;
63233
64799
 
63234
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64800
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63235
64801
 
63236
64802
  CTree *sons[2]; // name, init
63237
64803
 
63265
64831
   private:
63266
64832
  typedef CT_MembInit CCExprResolveExpr;
63267
64833
 
63268
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
64834
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
63269
64835
 public :
63270
64836
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
63271
64837
  typedef CT_MembInit CExprResolveExpr;
63272
64838
 
63273
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
64839
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
63274
64840
 public :
63275
64841
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
63276
64842
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
63280
64846
  const void *__attr (unsigned __i) const {
63281
64847
    switch (__i) { case 0: return &sons; default: return 0; }
63282
64848
  }
63283
 
#line 4092 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64849
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63284
64850
};
63285
64851
 
63286
64852
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
63287
64853
 *  Tree node representing a base specifier list.
63288
64854
 *  Example: \code : X, Y, Z \endcode */
63289
64855
 
63290
 
#line 63291 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64856
#line 64857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63291
64857
} // closed Puma
63292
64858
class CCExprResolve;
63293
64859
class CExprResolve;
63310
64876
class CMatchSyntax;
63311
64877
namespace Puma {
63312
64878
 
63313
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64879
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63314
64880
class CT_BaseSpecList : public CT_List {
63315
 
#line 63316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64881
#line 64882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63316
64882
  friend class ::CCExprResolve;
63317
64883
  friend class ::CExprResolve;
63318
64884
  friend class ::WinIfExists;
63333
64899
  friend class ::PragmaOnce;
63334
64900
  friend class ::CMatchSyntax;
63335
64901
 
63336
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64902
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63337
64903
 
63338
64904
public:
63339
64905
  /** Constructor.
63348
64914
  typedef AC::TLE __AttrTypes;
63349
64915
  const char *__attr_name (unsigned i) const { return 0; }
63350
64916
  const void *__attr (unsigned __i) const { return 0; }
63351
 
#line 4107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64917
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63352
64918
};
63353
64919
 
63354
64920
/** \class CT_AccessSpec CTree.h Puma/CTree.h
63355
64921
 *  Tree node representing an access specifier.
63356
64922
 *  Example: \code public: \endcode */
63357
64923
 
63358
 
#line 63359 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64924
#line 64925 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63359
64925
} // closed Puma
63360
64926
class CCExprResolve;
63361
64927
class CExprResolve;
63378
64944
class CMatchSyntax;
63379
64945
namespace Puma {
63380
64946
 
63381
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64947
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63382
64948
class CT_AccessSpec : public CTree {
63383
 
#line 63384 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
64949
#line 64950 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63384
64950
  friend class ::CCExprResolve;
63385
64951
  friend class ::CExprResolve;
63386
64952
  friend class ::WinIfExists;
63401
64967
  friend class ::PragmaOnce;
63402
64968
  friend class ::CMatchSyntax;
63403
64969
 
63404
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64970
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63405
64971
 
63406
64972
  CTree *sons[2]; // access, colon
63407
64973
 
63436
65002
  const void *__attr (unsigned __i) const {
63437
65003
    switch (__i) { case 0: return &sons; default: return 0; }
63438
65004
  }
63439
 
#line 4138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65005
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63440
65006
};
63441
65007
 
63442
65008
/** \class CT_BaseSpec CTree.h Puma/CTree.h
63443
65009
 *  Tree node representing a base class specifier.
63444
65010
 *  Example: \code public X \endcode */
63445
65011
 
63446
 
#line 63447 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65012
#line 65013 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63447
65013
} // closed Puma
63448
65014
class CCExprResolve;
63449
65015
class CExprResolve;
63466
65032
class CMatchSyntax;
63467
65033
namespace Puma {
63468
65034
 
63469
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65035
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63470
65036
class CT_BaseSpec : public CTree {
63471
 
#line 63472 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65037
#line 65038 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63472
65038
  friend class ::CCExprResolve;
63473
65039
  friend class ::CExprResolve;
63474
65040
  friend class ::WinIfExists;
63489
65055
  friend class ::PragmaOnce;
63490
65056
  friend class ::CMatchSyntax;
63491
65057
 
63492
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65058
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63493
65059
 
63494
65060
  CTree *sons[3]; // virtual, access, name
63495
65061
 
63533
65099
  const void *__attr (unsigned __i) const {
63534
65100
    switch (__i) { case 0: return &sons; default: return 0; }
63535
65101
  }
63536
 
#line 4178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65102
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63537
65103
};
63538
65104
 
63539
65105
/** \class CT_AccessDecl CTree.h Puma/CTree.h
63540
65106
 *  Tree node representing a member access declaration.
63541
65107
 *  Example: \code m_BaseClassMember; \endcode */
63542
65108
 
63543
 
#line 63544 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65109
#line 65110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63544
65110
} // closed Puma
63545
65111
class CCExprResolve;
63546
65112
class CExprResolve;
63563
65129
class CMatchSyntax;
63564
65130
namespace Puma {
63565
65131
 
63566
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65132
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63567
65133
class CT_AccessDecl : public CT_Decl {
63568
 
#line 63569 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65134
#line 65135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63569
65135
  friend class ::CCExprResolve;
63570
65136
  friend class ::CExprResolve;
63571
65137
  friend class ::WinIfExists;
63586
65152
  friend class ::PragmaOnce;
63587
65153
  friend class ::CMatchSyntax;
63588
65154
 
63589
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65155
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63590
65156
 
63591
65157
  CTree *sons[2]; // name, semi_colon
63592
65158
 
63621
65187
  const void *__attr (unsigned __i) const {
63622
65188
    switch (__i) { case 0: return &sons; default: return 0; }
63623
65189
  }
63624
 
#line 4209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65190
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63625
65191
};
63626
65192
 
63627
65193
/** \class CT_UsingDecl CTree.h Puma/CTree.h
63628
65194
 *  Tree node representing a using declaration.
63629
65195
 *  Example: \code using Base::m_Member; \endcode */
63630
65196
 
63631
 
#line 63632 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65197
#line 65198 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63632
65198
} // closed Puma
63633
65199
class CCExprResolve;
63634
65200
class CExprResolve;
63651
65217
class CMatchSyntax;
63652
65218
namespace Puma {
63653
65219
 
63654
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65220
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63655
65221
class CT_UsingDecl : public CT_AccessDecl {
63656
 
#line 63657 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65222
#line 65223 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63657
65223
  friend class ::CCExprResolve;
63658
65224
  friend class ::CExprResolve;
63659
65225
  friend class ::WinIfExists;
63674
65240
  friend class ::PragmaOnce;
63675
65241
  friend class ::CMatchSyntax;
63676
65242
 
63677
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65243
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63678
65244
 
63679
65245
  CTree *sons[2]; // using, typename
63680
65246
 
63725
65291
  const void *__attr (unsigned __i) const {
63726
65292
    switch (__i) { case 0: return &sons; default: return 0; }
63727
65293
  }
63728
 
#line 4256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65294
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63729
65295
};
63730
65296
 
63731
65297
/*****************************************************************************/
63737
65303
/** \class CT_Any CTree.h Puma/CTree.h
63738
65304
 *  Tree node representing a wildcard. */
63739
65305
 
63740
 
#line 63741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65306
#line 65307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63741
65307
} // closed Puma
63742
65308
class CCExprResolve;
63743
65309
class CExprResolve;
63760
65326
class CMatchSyntax;
63761
65327
namespace Puma {
63762
65328
 
63763
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65329
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63764
65330
class CT_Any : public CTree {
63765
 
#line 63766 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65331
#line 65332 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63766
65332
  friend class ::CCExprResolve;
63767
65333
  friend class ::CExprResolve;
63768
65334
  friend class ::WinIfExists;
63783
65349
  friend class ::PragmaOnce;
63784
65350
  friend class ::CMatchSyntax;
63785
65351
 
63786
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65352
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63787
65353
 
63788
65354
  CTree *sons[2]; // keyword, extension
63789
65355
 
63820
65386
  const void *__attr (unsigned __i) const {
63821
65387
    switch (__i) { case 0: return &sons; default: return 0; }
63822
65388
  }
63823
 
#line 4294 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65389
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63824
65390
};
63825
65391
 
63826
65392
/** \class CT_AnyList CTree.h Puma/CTree.h
63827
65393
 *  Tree node representing a list wildcard. */
63828
65394
 
63829
 
#line 63830 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65395
#line 65396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63830
65396
} // closed Puma
63831
65397
class CCExprResolve;
63832
65398
class CExprResolve;
63849
65415
class CMatchSyntax;
63850
65416
namespace Puma {
63851
65417
 
63852
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65418
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63853
65419
class CT_AnyList : public CT_Any {
63854
 
#line 63855 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65420
#line 65421 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63855
65421
  friend class ::CCExprResolve;
63856
65422
  friend class ::CExprResolve;
63857
65423
  friend class ::WinIfExists;
63872
65438
  friend class ::PragmaOnce;
63873
65439
  friend class ::CMatchSyntax;
63874
65440
 
63875
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65441
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63876
65442
 
63877
65443
public:
63878
65444
  /** Constructor.
63887
65453
  typedef AC::TLE __AttrTypes;
63888
65454
  const char *__attr_name (unsigned i) const { return 0; }
63889
65455
  const void *__attr (unsigned __i) const { return 0; }
63890
 
#line 4308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65456
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63891
65457
};
63892
65458
 
63893
65459
/** \class CT_AnyExtension CTree.h Puma/CTree.h
63894
65460
 *  Tree node representing a wildcard extension. */
63895
65461
 
63896
 
#line 63897 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65462
#line 65463 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63897
65463
} // closed Puma
63898
65464
class CCExprResolve;
63899
65465
class CExprResolve;
63916
65482
class CMatchSyntax;
63917
65483
namespace Puma {
63918
65484
 
63919
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65485
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63920
65486
class CT_AnyExtension : public CTree, public CSemValue {
63921
 
#line 63922 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65487
#line 65488 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63922
65488
  friend class ::CCExprResolve;
63923
65489
  friend class ::CExprResolve;
63924
65490
  friend class ::WinIfExists;
63939
65505
  friend class ::PragmaOnce;
63940
65506
  friend class ::CMatchSyntax;
63941
65507
 
63942
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65508
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63943
65509
 
63944
65510
  CTree *sons[5]; // open, string, comma, cond, close
63945
65511
 
63988
65554
  const void *__attr (unsigned __i) const {
63989
65555
    switch (__i) { case 0: return &sons; default: return 0; }
63990
65556
  }
63991
 
#line 4352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65557
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
63992
65558
};
63993
65559
 
63994
65560
/** \class CT_AnyCondition CTree.h Puma/CTree.h
63995
65561
 *  Tree node representing the condition of a wildcard. */
63996
65562
 
63997
 
#line 63998 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65563
#line 65564 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
63998
65564
} // closed Puma
63999
65565
class CCExprResolve;
64000
65566
class CExprResolve;
64017
65583
class CMatchSyntax;
64018
65584
namespace Puma {
64019
65585
 
64020
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65586
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
64021
65587
class CT_AnyCondition : public CTree {
64022
 
#line 64023 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65588
#line 65589 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64023
65589
  friend class ::CCExprResolve;
64024
65590
  friend class ::CExprResolve;
64025
65591
  friend class ::WinIfExists;
64040
65606
  friend class ::PragmaOnce;
64041
65607
  friend class ::CMatchSyntax;
64042
65608
 
64043
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65609
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
64044
65610
 
64045
65611
  CTree *sons[3]; // arg1, arg2, arg3
64046
65612
 
64076
65642
  const void *__attr (unsigned __i) const {
64077
65643
    switch (__i) { case 0: return &sons; default: return 0; }
64078
65644
  }
64079
 
#line 4383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65645
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
64080
65646
};
64081
65647
 
64082
65648
 
64084
65650
 
64085
65651
#endif /* __CTree_h__ */
64086
65652
 
64087
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65653
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64088
65654
namespace Puma {
64089
65655
 
64090
65656
 
64092
65658
 *  Tree node representing an extended inline assembly specifier. 
64093
65659
 *  Example: \code asm("r0") \endcode */
64094
65660
 
64095
 
#line 64096 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65661
#line 65662 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64096
65662
} // closed Puma
64097
65663
class CCExprResolve;
64098
65664
class CExprResolve;
64115
65681
class CMatchSyntax;
64116
65682
namespace Puma {
64117
65683
 
64118
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65684
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64119
65685
class CT_GnuAsmSpec : public CTree {
64120
 
#line 64121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65686
#line 65687 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64121
65687
  friend class ::CCExprResolve;
64122
65688
  friend class ::CExprResolve;
64123
65689
  friend class ::WinIfExists;
64138
65704
  friend class ::PragmaOnce;
64139
65705
  friend class ::CMatchSyntax;
64140
65706
 
64141
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65707
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64142
65708
 
64143
 
  CTree *_key_asm;    // CT_Token
64144
 
  CTree *_open;   // CT_Token
64145
 
  CTree *_expr;
64146
 
  CTree *_close;  // CT_Token
 
65709
  CTree *sons[4]; // asm, open, expr, close
64147
65710
 
64148
65711
public:
64149
65712
  /** Constructor.
64151
65714
   *  \param o Left parenthesis before the assembly.
64152
65715
   *  \param e The assembly instructions.
64153
65716
   *  \param c Right parenthesis behind the assembly. */
64154
 
  CT_GnuAsmSpec (CTree *a, CTree *o, CTree *e, CTree *c) :
64155
 
    _key_asm (a), _open (o), _expr (e), _close (c) {}
 
65717
  CT_GnuAsmSpec (CTree *a, CTree *o, CTree *e, CTree *c) {
 
65718
    AddSon (sons[0], a); AddSon (sons[1], o);
 
65719
    AddSon (sons[2], e); AddSon (sons[3], c);
 
65720
  }
64156
65721
  /** Get the identifier for this node type. Can be compared with NodeName(). */
64157
65722
  static const char *NodeId ();
64158
65723
  /** Get the name of the node. Can be compared with NodeId(). */
64162
65727
  /** Get the n-th son.
64163
65728
   *  \param n The index of the son.
64164
65729
   *  \return The n-th son or NULL. */
64165
 
  CTree *Son (int n) const {
64166
 
    switch (n) {
64167
 
      case 0: return _key_asm;
64168
 
      case 1: return _open;
64169
 
      case 2: return _expr;
64170
 
      case 3: return _close;
64171
 
      default: return (CTree*)0;
64172
 
    }
64173
 
  }
 
65730
  CTree *Son (int n) const { return CTree::Son (sons, 4, n); }
64174
65731
  /** Get the assembly instructions. */
64175
 
  CT_Expression *Expr () const { return (CT_Expression*)_expr; }
 
65732
  CT_Expression *Expr () const { return (CT_Expression*)sons[2]; }
64176
65733
  /** Replace a son.
64177
65734
   *  \param old_son The son to replace.
64178
65735
   *  \param new_son The new son. */
64179
65736
  void ReplaceSon (CTree *old_son, CTree *new_son) {
64180
 
    if (old_son == _expr) _expr = new_son;
64181
 
    else if (old_son == _key_asm) _key_asm = new_son;
64182
 
    else if (old_son == _open) _open = new_son;
64183
 
    else if (old_son == _close) _close = new_son;
 
65737
    CTree::ReplaceSon (sons, 4, old_son, new_son);
64184
65738
  }
64185
65739
public:
64186
 
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > > > __AttrTypes;
 
65740
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
64187
65741
  const char *__attr_name (unsigned i) const {
64188
 
    static const char *names[] = { "_key_asm", "_open", "_expr", "_close" }; return names[i];
 
65742
    static const char *names[] = { "sons" }; return names[i];
64189
65743
  }
64190
65744
  const void *__attr (unsigned __i) const {
64191
 
    switch (__i) { case 0: return &_key_asm; case 1: return &_open; case 2: return &_expr; case 3: return &_close; default: return 0; }
 
65745
    switch (__i) { case 0: return &sons; default: return 0; }
64192
65746
  }
64193
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65747
#line 77 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64194
65748
};
64195
65749
 
64196
65750
/** \class CT_GnuAsmDef GnuCTree.h Puma/GnuCTree.h
64197
65751
 *  Tree node representing an extended inline assembly definition. 
64198
65752
 *  Example: \code asm("fsinx %1,%0" : "=f" (result) : "f" (angle)); \endcode */
64199
65753
 
64200
 
#line 64201 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65754
#line 65755 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64201
65755
} // closed Puma
64202
65756
class CCExprResolve;
64203
65757
class CExprResolve;
64220
65774
class CMatchSyntax;
64221
65775
namespace Puma {
64222
65776
 
64223
 
#line 94 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65777
#line 82 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64224
65778
class CT_GnuAsmDef : public CT_AsmDef {
64225
 
#line 64226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65779
#line 65780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64226
65780
  friend class ::CCExprResolve;
64227
65781
  friend class ::CExprResolve;
64228
65782
  friend class ::WinIfExists;
64243
65797
  friend class ::PragmaOnce;
64244
65798
  friend class ::CMatchSyntax;
64245
65799
 
64246
 
#line 94 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65800
#line 82 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64247
65801
 
64248
65802
  CTree *_cvqual;
64249
65803
  CTree *_operands0;
64264
65818
  CT_GnuAsmDef (CTree *a, CTree *cv, CTree *o, CTree *s, 
64265
65819
                CTree *op0, CTree *op1, CTree *cl, CTree *c, CTree *sc) :
64266
65820
    CT_AsmDef (a, o, s, c, sc) {
64267
 
      _cvqual = cv; _operands0 = op0; _operands1 = op1; _clobbers = cl;
 
65821
    AddSon (_cvqual, cv); AddSon (_operands0, op0);
 
65822
    AddSon (_operands1, op1); AddSon (_clobbers, cl);
64268
65823
  }
64269
65824
  /** Get the identifier for this node type. Can be compared with NodeName(). */
64270
65825
  static const char *NodeId ();
64271
65826
  /** Get the name of the node. Can be compared with NodeId(). */
64272
 
  const char *NodeName () const { return NodeId (); }  
 
65827
  const char *NodeName () const { return NodeId (); }
64273
65828
  /** Get the number of sons. */
64274
65829
  virtual int Sons () const {
64275
65830
    return 5 +
64304
65859
   *  \param old_son The son to replace.
64305
65860
   *  \param new_son The new son. */
64306
65861
  virtual void ReplaceSon (CTree *old_son, CTree *new_son) {
64307
 
    if (old_son == _cvqual) _cvqual = new_son;
64308
 
    else if (old_son == _operands0) _operands0 = new_son;
64309
 
    else if (old_son == _operands1) _operands1 = new_son;
64310
 
    else if (old_son == _clobbers) _clobbers = new_son;
 
65862
    if (old_son == _cvqual) CTree::ReplaceSon (_cvqual, old_son, new_son);
 
65863
    else if (old_son == _operands0) CTree::ReplaceSon (_operands0, old_son, new_son);
 
65864
    else if (old_son == _operands1) CTree::ReplaceSon (_operands1, old_son, new_son);
 
65865
    else if (old_son == _clobbers) CTree::ReplaceSon (_clobbers, old_son, new_son);
64311
65866
    else CT_AsmDef::ReplaceSon (old_son, new_son);
64312
65867
  }
64313
65868
public:
64318
65873
  const void *__attr (unsigned __i) const {
64319
65874
    switch (__i) { case 0: return &_cvqual; case 1: return &_operands0; case 2: return &_operands1; case 3: return &_clobbers; default: return 0; }
64320
65875
  }
64321
 
#line 160 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65876
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64322
65877
};
64323
65878
 
64324
65879
/** \class CT_GnuAsmOperand GnuCTree.h Puma/GnuCTree.h
64325
65880
 *  Tree node representing an extended inline assembly operand. 
64326
65881
 *  Example: \code "=f" (result) \endcode */
64327
65882
 
64328
 
#line 64329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65883
#line 65884 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64329
65884
} // closed Puma
64330
65885
class CCExprResolve;
64331
65886
class CExprResolve;
64348
65903
class CMatchSyntax;
64349
65904
namespace Puma {
64350
65905
 
64351
 
#line 165 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65906
#line 154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64352
65907
class CT_GnuAsmOperand : public CTree {
64353
 
#line 64354 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65908
#line 65909 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64354
65909
  friend class ::CCExprResolve;
64355
65910
  friend class ::CExprResolve;
64356
65911
  friend class ::WinIfExists;
64371
65926
  friend class ::PragmaOnce;
64372
65927
  friend class ::CMatchSyntax;
64373
65928
 
64374
 
#line 165 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65929
#line 154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64375
65930
 
64376
 
  CTree *_string;
64377
 
  CTree *_open;   // CT_Token
64378
 
  CTree *_expr;
64379
 
  CTree *_close;  // CT_Token
 
65931
  CTree *sons[4]; // string, open, expr, close
64380
65932
 
64381
65933
public:
64382
65934
  /** Constructor.
64384
65936
   *  \param o Left parenthesis before the operand.
64385
65937
   *  \param e The operand.
64386
65938
   *  \param c Right parenthesis behind the operand. */
64387
 
  CT_GnuAsmOperand (CTree *s, CTree *o, CTree *e, CTree *c) :
64388
 
    _string (s), _open (o), _expr (e), _close (c) {}
 
65939
  CT_GnuAsmOperand (CTree *s, CTree *o, CTree *e, CTree *c) {
 
65940
    AddSon (sons[0], s); AddSon (sons[1], o);
 
65941
    AddSon (sons[2], e); AddSon (sons[3], c);
 
65942
  }
64389
65943
  /** Get the identifier for this node type. Can be compared with NodeName(). */
64390
65944
  static const char *NodeId ();
64391
65945
  /** Get the name of the node. Can be compared with NodeId(). */
64395
65949
  /** Get the n-th son.
64396
65950
   *  \param n The index of the son.
64397
65951
   *  \return The n-th son or NULL. */
64398
 
  CTree *Son (int n) const {
64399
 
    switch (n) {
64400
 
      case 0: return _string;
64401
 
      case 1: return _open;
64402
 
      case 2: return _expr;
64403
 
      case 3: return _close;
64404
 
      default: return (CTree*)0;
64405
 
    }
64406
 
  }
 
65952
  CTree *Son (int n) const { return CTree::Son (sons, 4, n); }
64407
65953
  /** Get the operand expression. */
64408
 
  CT_Expression *Expr () const { return (CT_Expression*)_expr; }
 
65954
  CT_Expression *Expr () const { return (CT_Expression*)sons[2]; }
64409
65955
  /** Get the operand constraint string. */
64410
 
  CT_String *String () const { return (CT_String*)_string; }
 
65956
  CT_String *String () const { return (CT_String*)sons[0]; }
64411
65957
  /** Replace a son.
64412
65958
   *  \param old_son The son to replace.
64413
65959
   *  \param new_son The new son. */
64414
65960
  void ReplaceSon (CTree *old_son, CTree *new_son) {
64415
 
    if (old_son == _expr) _expr = new_son;
64416
 
    else if (old_son == _string) _string = new_son;
64417
 
    else if (old_son == _open) _open = new_son;
64418
 
    else if (old_son == _close) _close = new_son;
 
65961
    CTree::ReplaceSon (sons, 4, old_son, new_son);
64419
65962
  }
64420
65963
public:
64421
 
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > > > __AttrTypes;
 
65964
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
64422
65965
  const char *__attr_name (unsigned i) const {
64423
 
    static const char *names[] = { "_string", "_open", "_expr", "_close" }; return names[i];
 
65966
    static const char *names[] = { "sons" }; return names[i];
64424
65967
  }
64425
65968
  const void *__attr (unsigned __i) const {
64426
 
    switch (__i) { case 0: return &_string; case 1: return &_open; case 2: return &_expr; case 3: return &_close; default: return 0; }
 
65969
    switch (__i) { case 0: return &sons; default: return 0; }
64427
65970
  }
64428
 
#line 210 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
65971
#line 187 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64429
65972
};
64430
65973
 
64431
65974
/** \class CT_GnuAsmOperands GnuCTree.h Puma/GnuCTree.h
64432
65975
 *  Tree node representing a list of extended inline assembly operands. 
64433
65976
 *  Example: \code : "=f" (result) : "f" (angle) \endcode */
64434
65977
 
64435
 
#line 64436 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
65978
#line 65979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64436
65979
} // closed Puma
64437
65980
class CCExprResolve;
64438
65981
class CExprResolve;
64455
65998
class CMatchSyntax;
64456
65999
namespace Puma {
64457
66000
 
64458
 
#line 215 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66001
#line 192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64459
66002
class CT_GnuAsmOperands : public CT_List {
64460
 
#line 64461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66003
#line 66004 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64461
66004
  friend class ::CCExprResolve;
64462
66005
  friend class ::CExprResolve;
64463
66006
  friend class ::WinIfExists;
64478
66021
  friend class ::PragmaOnce;
64479
66022
  friend class ::CMatchSyntax;
64480
66023
 
64481
 
#line 215 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66024
#line 192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64482
66025
 
64483
66026
public:
64484
66027
  /** Constructor. */
64491
66034
  typedef AC::TLE __AttrTypes;
64492
66035
  const char *__attr_name (unsigned i) const { return 0; }
64493
66036
  const void *__attr (unsigned __i) const { return 0; }
64494
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66037
#line 200 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64495
66038
};
64496
66039
 
64497
66040
/** \class CT_GnuAsmClobbers GnuCTree.h Puma/GnuCTree.h
64498
66041
 *  Tree node representing a list of extended inline assembly clobbers. 
64499
66042
 *  Example: \code : "r1", "r2", "r3", "r4", "r5" \endcode */
64500
66043
 
64501
 
#line 64502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66044
#line 66045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64502
66045
} // closed Puma
64503
66046
class CCExprResolve;
64504
66047
class CExprResolve;
64521
66064
class CMatchSyntax;
64522
66065
namespace Puma {
64523
66066
 
64524
 
#line 228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66067
#line 205 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64525
66068
class CT_GnuAsmClobbers : public CT_List {
64526
 
#line 64527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66069
#line 66070 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64527
66070
  friend class ::CCExprResolve;
64528
66071
  friend class ::CExprResolve;
64529
66072
  friend class ::WinIfExists;
64544
66087
  friend class ::PragmaOnce;
64545
66088
  friend class ::CMatchSyntax;
64546
66089
 
64547
 
#line 228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66090
#line 205 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64548
66091
 
64549
66092
public:
64550
66093
  /** Constructor. */
64557
66100
  typedef AC::TLE __AttrTypes;
64558
66101
  const char *__attr_name (unsigned i) const { return 0; }
64559
66102
  const void *__attr (unsigned __i) const { return 0; }
64560
 
#line 236 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66103
#line 213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64561
66104
};
64562
66105
 
64563
66106
/*****************************************************************************/
64570
66113
 *  Tree node representing a statement expression. 
64571
66114
 *  Example: \code ({ int i = 0; i++; }) \endcode */
64572
66115
 
64573
 
#line 64574 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66116
#line 66117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64574
66117
} // closed Puma
64575
66118
class CCExprResolve;
64576
66119
class CExprResolve;
64593
66136
class CMatchSyntax;
64594
66137
namespace Puma {
64595
66138
 
64596
 
#line 247 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66139
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64597
66140
 
64598
 
#line 64599 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66141
#line 66142 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64599
66142
} // closed Puma
64600
66143
 
64601
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
64602
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
66144
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
66145
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
64603
66146
#include "CCExprResolveH.ah"
64604
66147
#endif
64605
66148
namespace Puma {
64606
66149
 
64607
 
#line 247 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66150
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64608
66151
 
64609
 
#line 64610 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66152
#line 66153 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64610
66153
} // closed Puma
64611
66154
 
64612
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
64613
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
66155
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
66156
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
64614
66157
#include "CExprResolveH.ah"
64615
66158
#endif
64616
66159
namespace Puma {
64617
66160
 
64618
 
#line 247 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66161
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64619
66162
class CT_GnuStatementExpr : public CT_Expression {
64620
 
#line 64621 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66163
#line 66164 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64621
66164
  friend class ::CCExprResolve;
64622
66165
  friend class ::CExprResolve;
64623
66166
  friend class ::WinIfExists;
64638
66181
  friend class ::PragmaOnce;
64639
66182
  friend class ::CMatchSyntax;
64640
66183
 
64641
 
#line 247 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64642
 
 
64643
 
  CTree *_open;
64644
 
  CTree *_stmt;
64645
 
  CTree *_close;
64646
 
  
 
66184
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66185
 
 
66186
  CTree *sons[3]; // open, statement, close
 
66187
 
64647
66188
public:
64648
66189
  /** Constructor.
64649
66190
   *  \param o Left parenthesis before the statement.
64650
66191
   *  \param s The statement. 
64651
66192
   *  \param c Right parenthesis behind the statement. */
64652
 
  CT_GnuStatementExpr (CTree *o, CTree *s, CTree *c) :
64653
 
    _open (o), _stmt (s), _close (c) {}
 
66193
  CT_GnuStatementExpr (CTree *o, CTree *s, CTree *c) {
 
66194
    AddSon (sons[0], o); AddSon (sons[1], s); AddSon (sons[2], c);
 
66195
  }
64654
66196
  /** Get the identifier for this node type. Can be compared with NodeName(). */
64655
66197
  static const char *NodeId ();
64656
66198
  /** Get the name of the node. Can be compared with NodeId(). */
64660
66202
  /** Get the n-th son.
64661
66203
   *  \param n The index of the son.
64662
66204
   *  \return The n-th son or NULL. */
64663
 
  CTree *Son (int n) const {
64664
 
    switch (n) {
64665
 
      case 0: return _open;
64666
 
      case 1: return _stmt;
64667
 
      case 2: return _close;
64668
 
      default: return (CTree*)0;
64669
 
    }
 
66205
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
 
66206
  /** Replace a son.
 
66207
   *  \param old_son The son to replace.
 
66208
   *  \param new_son The new son. */
 
66209
  void ReplaceSon (CTree *old_son, CTree *new_son) {
 
66210
    CTree::ReplaceSon (sons, 3, old_son, new_son);
64670
66211
  }
64671
66212
  /** Get the statement. */
64672
 
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
 
66213
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)sons[1]; }
64673
66214
   private:
64674
66215
  typedef CT_GnuStatementExpr CCExprResolveExpr;
64675
66216
 
64676
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
66217
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
64677
66218
 public :
64678
66219
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
64679
66220
  typedef CT_GnuStatementExpr CExprResolveExpr;
64680
66221
 
64681
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
66222
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
64682
66223
 public :
64683
66224
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
64684
 
  typedef AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TL<Puma::CTree *,AC::TLE > > > __AttrTypes;
 
66225
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
64685
66226
  const char *__attr_name (unsigned i) const {
64686
 
    static const char *names[] = { "_open", "_stmt", "_close" }; return names[i];
 
66227
    static const char *names[] = { "sons" }; return names[i];
64687
66228
  }
64688
66229
  const void *__attr (unsigned __i) const {
64689
 
    switch (__i) { case 0: return &_open; case 1: return &_stmt; case 2: return &_close; default: return 0; }
 
66230
    switch (__i) { case 0: return &sons; default: return 0; }
64690
66231
  }
64691
 
#line 278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66232
#line 253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64692
66233
};
64693
66234
 
64694
66235
/*****************************************************************************/
64701
66242
 *  Tree node representing a typeof expression. 
64702
66243
 *  Example: \code typeof(a+b) \endcode */
64703
66244
 
64704
 
#line 64705 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66245
#line 66246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64705
66246
} // closed Puma
64706
66247
class CCExprResolve;
64707
66248
class CExprResolve;
64724
66265
class CMatchSyntax;
64725
66266
namespace Puma {
64726
66267
 
64727
 
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66268
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64728
66269
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
64729
 
#line 64730 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66270
#line 66271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64730
66271
  friend class ::CCExprResolve;
64731
66272
  friend class ::CExprResolve;
64732
66273
  friend class ::WinIfExists;
64747
66288
  friend class ::PragmaOnce;
64748
66289
  friend class ::CMatchSyntax;
64749
66290
 
64750
 
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66291
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64751
66292
 
64752
66293
  CTree *sons[5]; // key, open, type, close, expr
64753
66294
 
64758
66299
   *  \param t The type from which to get the type string.
64759
66300
   *  \param c Right parenthesis behind the type. */
64760
66301
  CT_GnuTypeof (CTree *k, CTree *o, CTree *t, CTree *c) {
64761
 
    sons[0] = k; sons[1] = o; sons[2] = t; sons[3] = c; sons[4] = 0;
 
66302
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t);
 
66303
    AddSon (sons[3], c); AddSon (sons[4], 0);
64762
66304
  }
64763
66305
  /** Constructor.
64764
66306
   *  \param k The keyword 'typeof'.
64765
66307
   *  \param e The expression from which to get the type string. */
64766
66308
  CT_GnuTypeof (CTree *k, CTree *e) {
64767
 
    sons[0] = k; sons[1] = 0; sons[2] = 0; sons[3] = 0; sons[4] = e;
 
66309
    AddSon (sons[0], k); AddSon (sons[1], 0); AddSon (sons[2], 0);
 
66310
    AddSon (sons[3], 0); AddSon (sons[4], e);
64768
66311
  }
64769
66312
  /** Get the identifier for this node type. Can be compared with NodeName(). */
64770
66313
  static const char *NodeId ();
64798
66341
  const void *__attr (unsigned __i) const {
64799
66342
    switch (__i) { case 0: return &sons; default: return 0; }
64800
66343
  }
64801
 
#line 331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
66344
#line 308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
64802
66345
};
64803
66346
 
64804
66347
} // namespace Puma
64805
66348
 
64806
66349
#endif /* __gnu_c_tree_h__ */
64807
66350
 
64808
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
66351
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
64809
66352
 
64810
 
#line 64811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66353
#line 66354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64811
66354
 
64812
66355
#ifndef __ac_fwd_ExtGnu__
64813
66356
#define __ac_fwd_ExtGnu__
64818
66361
  template <class JoinPoint>
64819
66362
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a1_after (JoinPoint *tjp);
64820
66363
  template <class JoinPoint>
64821
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp);
 
66364
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_around (JoinPoint *tjp);
64822
66365
  template <class JoinPoint>
64823
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp);
 
66366
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_after (JoinPoint *tjp);
64824
66367
  template <class JoinPoint>
64825
66368
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_around (JoinPoint *tjp);
64826
66369
  template <class JoinPoint>
64830
66373
  template <class JoinPoint>
64831
66374
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_around (JoinPoint *tjp);
64832
66375
  template <class JoinPoint>
64833
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp);
 
66376
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_around (JoinPoint *tjp);
64834
66377
  template <class JoinPoint>
64835
66378
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
64836
66379
  template <class JoinPoint>
64837
66380
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp);
64838
66381
  template <class JoinPoint>
64839
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_before (JoinPoint *tjp);
 
66382
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
64840
66383
  template <class JoinPoint>
64841
66384
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
64842
66385
  template <class JoinPoint>
64843
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
 
66386
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_before (JoinPoint *tjp);
64844
66387
  template <class JoinPoint>
64845
66388
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_after (JoinPoint *tjp);
64846
66389
  template <class JoinPoint>
64850
66393
  template <class JoinPoint>
64851
66394
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a17_after (JoinPoint *tjp);
64852
66395
  template <class JoinPoint>
64853
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_before (JoinPoint *tjp);
64854
 
  template <class JoinPoint>
64855
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_before (JoinPoint *tjp);
64856
 
  template <class JoinPoint>
64857
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_around (JoinPoint *tjp);
 
66396
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_after (JoinPoint *tjp);
 
66397
  template <class JoinPoint>
 
66398
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_after (JoinPoint *tjp);
 
66399
  template <class JoinPoint>
 
66400
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_before (JoinPoint *tjp);
 
66401
  template <class JoinPoint>
 
66402
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a21_around (JoinPoint *tjp);
 
66403
  template <class JoinPoint>
 
66404
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a22_after (JoinPoint *tjp);
 
66405
  template <class JoinPoint>
 
66406
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a23_before (JoinPoint *tjp);
 
66407
  template <class JoinPoint>
 
66408
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a24_around (JoinPoint *tjp);
 
66409
  template <class JoinPoint>
 
66410
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a25_after (JoinPoint *tjp);
64858
66411
}
64859
66412
#endif
64860
66413
 
64861
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
64862
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
66414
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
66415
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
64863
66416
#endif
64864
66417
 
64865
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
66418
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
64866
66419
// This file is part of PUMA.
64867
66420
// Copyright (C) 1999-2003  The PUMA developer team.
64868
66421
//                                                                
64885
66438
#define __CSemVisitor_h__
64886
66439
 
64887
66440
 
64888
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
66441
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
64889
66442
// This file is part of PUMA.
64890
66443
// Copyright (C) 1999-2003  The PUMA developer team.
64891
66444
//                                                                
64928
66481
 *  on the visited nodes, CVisitor::pre_visit() and CVisitor::post_visit() 
64929
66482
 *  have to be overloaded. */
64930
66483
 
64931
 
#line 64932 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66484
#line 66485 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64932
66485
} // closed Puma
64933
66486
class CCExprResolve;
64934
66487
class CExprResolve;
64951
66504
class CMatchSyntax;
64952
66505
namespace Puma {
64953
66506
 
64954
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
66507
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
64955
66508
class CVisitor {
64956
 
#line 64957 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66509
#line 66510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
64957
66510
  friend class ::CCExprResolve;
64958
66511
  friend class ::CExprResolve;
64959
66512
  friend class ::WinIfExists;
64974
66527
  friend class ::PragmaOnce;
64975
66528
  friend class ::CMatchSyntax;
64976
66529
 
64977
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
66530
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
64978
66531
 
64979
66532
  bool _aborted;
64980
66533
  bool _pruned;
65018
66571
  const void *__attr (unsigned __i) const {
65019
66572
    switch (__i) { case 0: return &_aborted; case 1: return &_pruned; default: return 0; }
65020
66573
  }
65021
 
#line 77 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
66574
#line 77 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
65022
66575
};
65023
66576
 
65024
66577
 
65026
66579
 
65027
66580
#endif /* __CVisitor_h__ */
65028
66581
 
65029
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66582
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65030
66583
 
65031
 
#line 65032 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66584
#line 66585 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65032
66585
 
65033
66586
#ifndef __ac_fwd_ExtACTree__
65034
66587
#define __ac_fwd_ExtACTree__
65041
66594
}
65042
66595
#endif
65043
66596
 
65044
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
65045
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
66597
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
66598
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
65046
66599
#endif
65047
66600
 
65048
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66601
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65049
66602
// This file is part of PUMA.
65050
66603
// Copyright (C) 1999-2003  The PUMA developer team.
65051
66604
//                                                                
65123
66676
class       CT_DynamicCast;
65124
66677
class     CT_TypeidExpr;
65125
66678
class     CT_SizeofExpr;
 
66679
class     CT_AlignofExpr;
 
66680
class     CT_TypeTraitExpr;
 
66681
class     CT_OffsetofExpr;
65126
66682
class     CT_MembDesignator;
65127
66683
class     CT_IndexDesignator;
65128
66684
class     CT_ImplicitCast;
65217
66773
#include "Puma/Token.h"
65218
66774
 
65219
66775
#include <iostream>
 
66776
#include <map>
65220
66777
#include <string.h>
65221
66778
using namespace std;
65222
66779
 
65269
66826
 *  The information of the syntax tree can be used to perform high-level 
65270
66827
 *  transformations of the source code (see class ManipCommander). */
65271
66828
 
65272
 
#line 65273 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66829
#line 66830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65273
66830
} // closed Puma
65274
66831
class CCExprResolve;
65275
66832
class CExprResolve;
65292
66849
class CMatchSyntax;
65293
66850
namespace Puma {
65294
66851
 
65295
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66852
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65296
66853
 
65297
 
#line 65298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66854
#line 66855 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65298
66855
} // closed Puma
65299
66856
 
65300
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
65301
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
66857
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
66858
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
65302
66859
#include "CCExprResolveH.ah"
65303
66860
#endif
65304
66861
namespace Puma {
65305
66862
 
65306
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66863
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65307
66864
 
65308
 
#line 65309 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66865
#line 66866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65309
66866
} // closed Puma
65310
66867
 
65311
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
65312
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
66868
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
66869
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
65313
66870
#include "CExprResolveH.ah"
65314
66871
#endif
65315
66872
namespace Puma {
65316
66873
 
65317
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66874
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65318
66875
class CTree {
65319
 
#line 65320 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
66876
#line 66877 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65320
66877
  friend class ::CCExprResolve;
65321
66878
  friend class ::CExprResolve;
65322
66879
  friend class ::WinIfExists;
65337
66894
  friend class ::PragmaOnce;
65338
66895
  friend class ::CMatchSyntax;
65339
66896
 
65340
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66897
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65341
66898
 
65342
66899
  CTree * _parent;
65343
66900
 
65457
67014
   private:
65458
67015
  typedef CTree CCExprResolveCTree;
65459
67016
 
65460
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
67017
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65461
67018
 public :
65462
67019
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
65463
67020
  typedef CTree CExprResolveCTree;
65464
67021
 
65465
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
67022
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65466
67023
 public :
65467
67024
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
65468
67025
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
65472
67029
  const void *__attr (unsigned __i) const {
65473
67030
    switch (__i) { case 0: return &_parent; default: return 0; }
65474
67031
  }
65475
 
#line 339 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67032
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65476
67033
};
65477
67034
 
65478
67035
/** \class CT_Error CTree.h Puma/CTree.h
65479
67036
 *  Error tree node that is inserted into the tree for syntactic constructs
65480
67037
 *  that could not be parsed. */
65481
67038
 
65482
 
#line 65483 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67039
#line 67040 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65483
67040
} // closed Puma
65484
67041
class CCExprResolve;
65485
67042
class CExprResolve;
65502
67059
class CMatchSyntax;
65503
67060
namespace Puma {
65504
67061
 
65505
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67062
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65506
67063
class CT_Error : public CTree {
65507
 
#line 65508 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67064
#line 67065 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65508
67065
  friend class ::CCExprResolve;
65509
67066
  friend class ::CExprResolve;
65510
67067
  friend class ::WinIfExists;
65525
67082
  friend class ::PragmaOnce;
65526
67083
  friend class ::CMatchSyntax;
65527
67084
 
65528
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67085
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65529
67086
 
65530
67087
public:
65531
67088
  /** Get the identifier for this node type. Can be compared with NodeName(). */
65538
67095
  typedef AC::TLE __AttrTypes;
65539
67096
  const char *__attr_name (unsigned i) const { return 0; }
65540
67097
  const void *__attr (unsigned __i) const { return 0; }
65541
 
#line 352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67098
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65542
67099
};
65543
67100
 
65544
67101
/** \class CT_Token CTree.h Puma/CTree.h
65545
67102
 *  Tree node representing a single token in the source code. */
65546
67103
 
65547
 
#line 65548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67104
#line 67105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65548
67105
} // closed Puma
65549
67106
class CCExprResolve;
65550
67107
class CExprResolve;
65567
67124
class CMatchSyntax;
65568
67125
namespace Puma {
65569
67126
 
65570
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67127
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65571
67128
class CT_Token : public CTree {
65572
 
#line 65573 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67129
#line 67130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65573
67130
  friend class ::CCExprResolve;
65574
67131
  friend class ::CExprResolve;
65575
67132
  friend class ::WinIfExists;
65590
67147
  friend class ::PragmaOnce;
65591
67148
  friend class ::CMatchSyntax;
65592
67149
 
65593
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67150
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65594
67151
 
65595
67152
  Token *_token;
65596
67153
  unsigned long int _number;
65634
67191
  const void *__attr (unsigned __i) const {
65635
67192
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
65636
67193
  }
65637
 
#line 391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67194
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65638
67195
};
65639
67196
 
65640
67197
/*****************************************************************************/
65646
67203
/** \class CT_List CTree.h Puma/CTree.h
65647
67204
 *  Base class for tree nodes representing lists. */
65648
67205
 
65649
 
#line 65650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67206
#line 67207 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65650
67207
} // closed Puma
65651
67208
class CCExprResolve;
65652
67209
class CExprResolve;
65669
67226
class CMatchSyntax;
65670
67227
namespace Puma {
65671
67228
 
65672
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67229
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65673
67230
class CT_List : public CTree {
65674
 
#line 65675 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67231
#line 67232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65675
67232
  friend class ::CCExprResolve;
65676
67233
  friend class ::CExprResolve;
65677
67234
  friend class ::WinIfExists;
65692
67249
  friend class ::PragmaOnce;
65693
67250
  friend class ::CMatchSyntax;
65694
67251
 
65695
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67252
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67253
 
 
67254
  /** Son to index map type. */
 
67255
  typedef std::map<CTree*,int> SonToIndexMap;
65696
67256
 
65697
67257
  Array<CTree*> _sons;
65698
67258
  int _properties;
 
67259
  SonToIndexMap _son2idx;
65699
67260
 
65700
67261
protected:
65701
67262
  /** Constructor.
65745
67306
  void AddProperties (int p) { _properties |= p; }
65746
67307
  /** Add a son.
65747
67308
   *  \param s The son to add. */
65748
 
  void AddSon (CTree *s) { if (s) { _sons.append (s); SetParent (s, this); } }
 
67309
  void AddSon (CTree *s);
65749
67310
  /** Prepend a son.
65750
67311
   *  \param s The son to prepend. */
65751
 
  void PrefixSon (CTree *s) { if (s) { _sons.prepend (s); SetParent (s, this); } }
 
67312
  void PrefixSon (CTree *s);
65752
67313
  /** Insert a son before another son.
65753
67314
   *  \param before The son to insert the new son before.
65754
67315
   *  \param son The son to insert. */
65763
67324
  /** Insert a son at the given index. 
65764
67325
   *  \param idx The index at which to insert.
65765
67326
   *  \param s The son to insert. */
65766
 
  void InsertSon (int idx, CTree *s)
65767
 
   { if (s && idx <= Sons ()) { _sons.insert (idx, s); SetParent (s, this); } }
 
67327
  void InsertSon (int idx, CTree *s);
65768
67328
  /** Replace the son at the given index.
65769
67329
   *  \param idx The index of the son to replace.
65770
67330
   *  \param s The new son. */
65771
 
  void ReplaceSon (int idx, CTree *s) 
65772
 
   { if (s && idx < Sons ()) { SetParent (_sons[idx], 0); _sons[idx] = s; SetParent (s, this); } }
 
67331
  void ReplaceSon (int idx, CTree *s);
65773
67332
  /** Remove the son at the given index. 
65774
67333
   *  \param idx The index of the son to remove. */
65775
 
  void RemoveSon (int idx) 
65776
 
   { if (idx < Sons ()) { SetParent (_sons[idx], 0); _sons.remove (idx); } }
 
67334
  void RemoveSon (int idx);
65777
67335
public:
65778
 
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TLE > > __AttrTypes;
 
67336
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TL<std::map< Puma::CTree *,int >,AC::TLE > > > __AttrTypes;
65779
67337
  const char *__attr_name (unsigned i) const {
65780
 
    static const char *names[] = { "_sons", "_properties" }; return names[i];
 
67338
    static const char *names[] = { "_sons", "_properties", "_son2idx" }; return names[i];
65781
67339
  }
65782
67340
  const void *__attr (unsigned __i) const {
65783
 
    switch (__i) { case 1: return &_sons; case 2: return &_properties; default: return 0; }
 
67341
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
65784
67342
  }
65785
 
#line 482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67343
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65786
67344
};
65787
67345
 
65788
67346
/** \class CT_ExprList CTree.h Puma/CTree.h
65789
67347
 *  Tree node representing an expression list. */
65790
67348
 
65791
 
#line 65792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67349
#line 67350 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65792
67350
} // closed Puma
65793
67351
class CCExprResolve;
65794
67352
class CExprResolve;
65811
67369
class CMatchSyntax;
65812
67370
namespace Puma {
65813
67371
 
65814
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67372
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65815
67373
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
65816
 
#line 65817 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67374
#line 67375 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65817
67375
  friend class ::CCExprResolve;
65818
67376
  friend class ::CExprResolve;
65819
67377
  friend class ::WinIfExists;
65834
67392
  friend class ::PragmaOnce;
65835
67393
  friend class ::CMatchSyntax;
65836
67394
 
65837
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67395
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65838
67396
 
65839
67397
public:
65840
67398
  /** Constructor. */
65858
67416
  typedef AC::TLE __AttrTypes;
65859
67417
  const char *__attr_name (unsigned i) const { return 0; }
65860
67418
  const void *__attr (unsigned __i) const { return 0; }
65861
 
#line 505 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67419
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65862
67420
};
65863
67421
 
65864
67422
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
65865
67423
 *  Tree node representing a list of declarators. */
65866
67424
 
65867
 
#line 65868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67425
#line 67426 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65868
67426
} // closed Puma
65869
67427
class CCExprResolve;
65870
67428
class CExprResolve;
65887
67445
class CMatchSyntax;
65888
67446
namespace Puma {
65889
67447
 
65890
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67448
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65891
67449
class CT_DeclaratorList : public CT_List {
65892
 
#line 65893 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67450
#line 67451 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65893
67451
  friend class ::CCExprResolve;
65894
67452
  friend class ::CExprResolve;
65895
67453
  friend class ::WinIfExists;
65910
67468
  friend class ::PragmaOnce;
65911
67469
  friend class ::CMatchSyntax;
65912
67470
 
65913
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67471
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65914
67472
 
65915
67473
public:
65916
67474
  /** Get the identifier for this node type. Can be compared with NodeName(). */
65921
67479
  typedef AC::TLE __AttrTypes;
65922
67480
  const char *__attr_name (unsigned i) const { return 0; }
65923
67481
  const void *__attr (unsigned __i) const { return 0; }
65924
 
#line 515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67482
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65925
67483
};
65926
67484
 
65927
67485
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
65928
67486
 *  Tree node representing a list of enumerator constants. */
65929
67487
 
65930
 
#line 65931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67488
#line 67489 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65931
67489
} // closed Puma
65932
67490
class CCExprResolve;
65933
67491
class CExprResolve;
65950
67508
class CMatchSyntax;
65951
67509
namespace Puma {
65952
67510
 
65953
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67511
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65954
67512
class CT_EnumeratorList : public CT_List {
65955
 
#line 65956 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67513
#line 67514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65956
67514
  friend class ::CCExprResolve;
65957
67515
  friend class ::CExprResolve;
65958
67516
  friend class ::WinIfExists;
65973
67531
  friend class ::PragmaOnce;
65974
67532
  friend class ::CMatchSyntax;
65975
67533
 
65976
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67534
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65977
67535
 
65978
67536
public:
65979
67537
  /** Constructor. */
65986
67544
  typedef AC::TLE __AttrTypes;
65987
67545
  const char *__attr_name (unsigned i) const { return 0; }
65988
67546
  const void *__attr (unsigned __i) const { return 0; }
65989
 
#line 527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67547
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
65990
67548
};
65991
67549
   
65992
67550
/** \class CT_DeclList CTree.h Puma/CTree.h
65993
67551
 *  Tree node representing a list of declarations. */
65994
67552
 
65995
 
#line 65996 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67553
#line 67554 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
65996
67554
} // closed Puma
65997
67555
class CCExprResolve;
65998
67556
class CExprResolve;
66015
67573
class CMatchSyntax;
66016
67574
namespace Puma {
66017
67575
 
66018
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67576
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66019
67577
class CT_DeclList : public CT_List {
66020
 
#line 66021 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67578
#line 67579 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66021
67579
  friend class ::CCExprResolve;
66022
67580
  friend class ::CExprResolve;
66023
67581
  friend class ::WinIfExists;
66038
67596
  friend class ::PragmaOnce;
66039
67597
  friend class ::CMatchSyntax;
66040
67598
 
66041
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67599
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66042
67600
 
66043
67601
public:
66044
67602
  /** Constructor. 
66056
67614
  typedef AC::TLE __AttrTypes;
66057
67615
  const char *__attr_name (unsigned i) const { return 0; }
66058
67616
  const void *__attr (unsigned __i) const { return 0; }
66059
 
#line 544 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67617
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66060
67618
};
66061
67619
 
66062
67620
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
66063
67621
 *  Tree node representing a sequence of declaration specifiers. */
66064
67622
 
66065
 
#line 66066 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67623
#line 67624 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66066
67624
} // closed Puma
66067
67625
class CCExprResolve;
66068
67626
class CExprResolve;
66085
67643
class CMatchSyntax;
66086
67644
namespace Puma {
66087
67645
 
66088
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67646
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66089
67647
class CT_DeclSpecSeq : public CT_List {
66090
 
#line 66091 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67648
#line 67649 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66091
67649
  friend class ::CCExprResolve;
66092
67650
  friend class ::CExprResolve;
66093
67651
  friend class ::WinIfExists;
66108
67666
  friend class ::PragmaOnce;
66109
67667
  friend class ::CMatchSyntax;
66110
67668
 
66111
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67669
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66112
67670
 
66113
67671
public:
66114
67672
  /** Get the identifier for this node type. Can be compared with NodeName(). */
66119
67677
  typedef AC::TLE __AttrTypes;
66120
67678
  const char *__attr_name (unsigned i) const { return 0; }
66121
67679
  const void *__attr (unsigned __i) const { return 0; }
66122
 
#line 554 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67680
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66123
67681
};
66124
67682
 
66125
67683
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
66126
67684
 *  Tree node representing a compound statement. */
66127
67685
 
66128
 
#line 66129 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67686
#line 67687 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66129
67687
} // closed Puma
66130
67688
class CCExprResolve;
66131
67689
class CExprResolve;
66148
67706
class CMatchSyntax;
66149
67707
namespace Puma {
66150
67708
 
66151
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67709
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66152
67710
class CT_CmpdStmt : public CT_List, public CSemScope {
66153
 
#line 66154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67711
#line 67712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66154
67712
  friend class ::CCExprResolve;
66155
67713
  friend class ::CExprResolve;
66156
67714
  friend class ::WinIfExists;
66171
67729
  friend class ::PragmaOnce;
66172
67730
  friend class ::CMatchSyntax;
66173
67731
 
66174
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67732
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66175
67733
 
66176
67734
public:
66177
67735
  /* Constructor. */
66186
67744
  typedef AC::TLE __AttrTypes;
66187
67745
  const char *__attr_name (unsigned i) const { return 0; }
66188
67746
  const void *__attr (unsigned __i) const { return 0; }
66189
 
#line 568 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67747
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66190
67748
};
66191
67749
 
66192
67750
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
66193
67751
 *  Tree node representing an exception handler sequence. */
66194
67752
 
66195
 
#line 66196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67753
#line 67754 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66196
67754
} // closed Puma
66197
67755
class CCExprResolve;
66198
67756
class CExprResolve;
66215
67773
class CMatchSyntax;
66216
67774
namespace Puma {
66217
67775
 
66218
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67776
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66219
67777
class CT_HandlerSeq : public CT_List {
66220
 
#line 66221 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67778
#line 67779 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66221
67779
  friend class ::CCExprResolve;
66222
67780
  friend class ::CExprResolve;
66223
67781
  friend class ::WinIfExists;
66238
67796
  friend class ::PragmaOnce;
66239
67797
  friend class ::CMatchSyntax;
66240
67798
 
66241
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67799
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66242
67800
 
66243
67801
public:
66244
67802
  /** Get the identifier for this node type. Can be compared with NodeName(). */
66249
67807
  typedef AC::TLE __AttrTypes;
66250
67808
  const char *__attr_name (unsigned i) const { return 0; }
66251
67809
  const void *__attr (unsigned __i) const { return 0; }
66252
 
#line 578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67810
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66253
67811
};
66254
67812
 
66255
67813
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
66256
67814
 *  Tree node representing a template parameter list. */
66257
67815
 
66258
 
#line 66259 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67816
#line 67817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66259
67817
} // closed Puma
66260
67818
class CCExprResolve;
66261
67819
class CExprResolve;
66278
67836
class CMatchSyntax;
66279
67837
namespace Puma {
66280
67838
 
66281
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67839
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66282
67840
class CT_TemplateParamList : public CT_List, public CSemScope {
66283
 
#line 66284 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67841
#line 67842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66284
67842
  friend class ::CCExprResolve;
66285
67843
  friend class ::CExprResolve;
66286
67844
  friend class ::WinIfExists;
66301
67859
  friend class ::PragmaOnce;
66302
67860
  friend class ::CMatchSyntax;
66303
67861
 
66304
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67862
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66305
67863
 
66306
67864
public:
66307
67865
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
66315
67873
  typedef AC::TLE __AttrTypes;
66316
67874
  const char *__attr_name (unsigned i) const { return 0; }
66317
67875
  const void *__attr (unsigned __i) const { return 0; }
66318
 
#line 591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67876
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66319
67877
};
66320
67878
 
66321
67879
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
66322
67880
 *  Tree node representing a template argument list. */
66323
67881
 
66324
 
#line 66325 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67882
#line 67883 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66325
67883
} // closed Puma
66326
67884
class CCExprResolve;
66327
67885
class CExprResolve;
66344
67902
class CMatchSyntax;
66345
67903
namespace Puma {
66346
67904
 
66347
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67905
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66348
67906
class CT_TemplateArgList : public CT_List {
66349
 
#line 66350 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67907
#line 67908 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66350
67908
  friend class ::CCExprResolve;
66351
67909
  friend class ::CExprResolve;
66352
67910
  friend class ::WinIfExists;
66367
67925
  friend class ::PragmaOnce;
66368
67926
  friend class ::CMatchSyntax;
66369
67927
 
66370
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67928
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66371
67929
 
66372
67930
public:
66373
67931
  /** Constructor. */
66380
67938
  typedef AC::TLE __AttrTypes;
66381
67939
  const char *__attr_name (unsigned i) const { return 0; }
66382
67940
  const void *__attr (unsigned __i) const { return 0; }
66383
 
#line 603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67941
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66384
67942
};
66385
67943
 
66386
67944
/*****************************************************************************/
66392
67950
/** \class CT_Expression CTree.h Puma/CTree.h
66393
67951
 *  Base class for all expression tree nodes. */
66394
67952
 
66395
 
#line 66396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67953
#line 67954 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66396
67954
} // closed Puma
66397
67955
class CCExprResolve;
66398
67956
class CExprResolve;
66415
67973
class CMatchSyntax;
66416
67974
namespace Puma {
66417
67975
 
66418
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67976
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66419
67977
 
66420
 
#line 66421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67978
#line 67979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66421
67979
} // closed Puma
66422
67980
 
66423
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66424
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
67981
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
67982
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66425
67983
#include "CCExprResolveH.ah"
66426
67984
#endif
66427
67985
namespace Puma {
66428
67986
 
66429
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67987
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66430
67988
 
66431
 
#line 66432 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
67989
#line 67990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66432
67990
} // closed Puma
66433
67991
 
66434
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66435
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
67992
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
67993
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66436
67994
#include "CExprResolveH.ah"
66437
67995
#endif
66438
67996
namespace Puma {
66439
67997
 
66440
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67998
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66441
67999
class CT_Expression : public CTree, public CSemValue {
66442
 
#line 66443 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68000
#line 68001 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66443
68001
  friend class ::CCExprResolve;
66444
68002
  friend class ::CExprResolve;
66445
68003
  friend class ::WinIfExists;
66460
68018
  friend class ::PragmaOnce;
66461
68019
  friend class ::CMatchSyntax;
66462
68020
 
66463
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68021
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66464
68022
 
66465
68023
protected:
66466
68024
  /** Constructor. */
66485
68043
   private:
66486
68044
  typedef CT_Expression CCExprResolveExpr;
66487
68045
 
66488
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68046
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66489
68047
 public :
66490
68048
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
66491
68049
  typedef CT_Expression CExprResolveExpr;
66492
68050
 
66493
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68051
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66494
68052
 public :
66495
68053
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
66496
68054
  typedef AC::TLE __AttrTypes;
66497
68055
  const char *__attr_name (unsigned i) const { return 0; }
66498
68056
  const void *__attr (unsigned __i) const { return 0; }
66499
 
#line 634 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68057
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66500
68058
};
66501
68059
 
66502
68060
/** \class CT_Call CTree.h Puma/CTree.h
66504
68062
 *  including built-in or user-defined functions and overloaded
66505
68063
 *  operators. */
66506
68064
 
66507
 
#line 66508 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68065
#line 68066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66508
68066
} // closed Puma
66509
68067
class CCExprResolve;
66510
68068
class CExprResolve;
66527
68085
class CMatchSyntax;
66528
68086
namespace Puma {
66529
68087
 
66530
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68088
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66531
68089
 
66532
 
#line 66533 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68090
#line 68091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66533
68091
} // closed Puma
66534
68092
 
66535
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66536
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68093
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68094
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66537
68095
#include "CCExprResolveH.ah"
66538
68096
#endif
66539
68097
namespace Puma {
66540
68098
 
66541
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68099
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66542
68100
 
66543
 
#line 66544 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68101
#line 68102 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66544
68102
} // closed Puma
66545
68103
 
66546
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66547
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68104
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68105
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66548
68106
#include "CExprResolveH.ah"
66549
68107
#endif
66550
68108
namespace Puma {
66551
68109
 
66552
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68110
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66553
68111
class CT_Call : public CT_Expression, public CSemObject {
66554
 
#line 66555 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68112
#line 68113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66555
68113
  friend class ::CCExprResolve;
66556
68114
  friend class ::CExprResolve;
66557
68115
  friend class ::WinIfExists;
66572
68130
  friend class ::PragmaOnce;
66573
68131
  friend class ::CMatchSyntax;
66574
68132
 
66575
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68133
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66576
68134
 
66577
68135
protected:
66578
68136
  /** Constructor. */
66590
68148
   private:
66591
68149
  typedef CT_Call CCExprResolveExpr;
66592
68150
 
66593
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68151
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66594
68152
 public :
66595
68153
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
66596
68154
  typedef CT_Call CExprResolveExpr;
66597
68155
 
66598
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68156
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66599
68157
 public :
66600
68158
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
66601
68159
  typedef AC::TLE __AttrTypes;
66602
68160
  const char *__attr_name (unsigned i) const { return 0; }
66603
68161
  const void *__attr (unsigned __i) const { return 0; }
66604
 
#line 654 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68162
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66605
68163
};
66606
68164
 
66607
68165
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
66620
68178
 * one + two;  // implicitely calls one.operator+(two)
66621
68179
 *  \endcode */
66622
68180
 
66623
 
#line 66624 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68181
#line 68182 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66624
68182
} // closed Puma
66625
68183
class CCExprResolve;
66626
68184
class CExprResolve;
66643
68201
class CMatchSyntax;
66644
68202
namespace Puma {
66645
68203
 
66646
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68204
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66647
68205
 
66648
 
#line 66649 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68206
#line 68207 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66649
68207
} // closed Puma
66650
68208
 
66651
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66652
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68209
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68210
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66653
68211
#include "CCExprResolveH.ah"
66654
68212
#endif
66655
68213
namespace Puma {
66656
68214
 
66657
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68215
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66658
68216
 
66659
 
#line 66660 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68217
#line 68218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66660
68218
} // closed Puma
66661
68219
 
66662
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66663
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68220
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68221
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66664
68222
#include "CExprResolveH.ah"
66665
68223
#endif
66666
68224
namespace Puma {
66667
68225
 
66668
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68226
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66669
68227
class CT_ImplicitCall : public CT_Call {
66670
 
#line 66671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68228
#line 68229 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66671
68229
  friend class ::CCExprResolve;
66672
68230
  friend class ::CExprResolve;
66673
68231
  friend class ::WinIfExists;
66688
68246
  friend class ::PragmaOnce;
66689
68247
  friend class ::CMatchSyntax;
66690
68248
 
66691
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68249
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66692
68250
 
66693
68251
  CTree *_arg;
66694
68252
 
66714
68272
   private:
66715
68273
  typedef CT_ImplicitCall CCExprResolveExpr;
66716
68274
 
66717
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68275
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66718
68276
 public :
66719
68277
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
66720
68278
  typedef CT_ImplicitCall CExprResolveExpr;
66721
68279
 
66722
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68280
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66723
68281
 public :
66724
68282
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
66725
68283
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
66729
68287
  const void *__attr (unsigned __i) const {
66730
68288
    switch (__i) { case 0: return &_arg; default: return 0; }
66731
68289
  }
66732
 
#line 693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68290
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66733
68291
};
66734
68292
 
66735
68293
/** \class CT_String CTree.h Puma/CTree.h
66736
68294
 *  Tree node representing a string literal. 
66737
68295
 *  Example: \code "abc" \endcode */
66738
68296
 
66739
 
#line 66740 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68297
#line 68298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66740
68298
} // closed Puma
66741
68299
class CCExprResolve;
66742
68300
class CExprResolve;
66759
68317
class CMatchSyntax;
66760
68318
namespace Puma {
66761
68319
 
66762
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68320
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66763
68321
 
66764
 
#line 66765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68322
#line 68323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66765
68323
} // closed Puma
66766
68324
 
66767
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66768
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68325
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68326
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66769
68327
#include "CCExprResolveH.ah"
66770
68328
#endif
66771
68329
namespace Puma {
66772
68330
 
66773
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68331
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66774
68332
 
66775
 
#line 66776 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68333
#line 68334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66776
68334
} // closed Puma
66777
68335
 
66778
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66779
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68336
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68337
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66780
68338
#include "CExprResolveH.ah"
66781
68339
#endif
66782
68340
namespace Puma {
66783
68341
 
66784
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68342
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66785
68343
class CT_String : public CT_List, public CSemValue {
66786
 
#line 66787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68344
#line 68345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66787
68345
  friend class ::CCExprResolve;
66788
68346
  friend class ::CExprResolve;
66789
68347
  friend class ::WinIfExists;
66804
68362
  friend class ::PragmaOnce;
66805
68363
  friend class ::CMatchSyntax;
66806
68364
 
66807
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68365
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66808
68366
 
66809
68367
public:
66810
68368
  /** Constructor. 
66829
68387
   private:
66830
68388
  typedef CT_String CCExprResolveExpr;
66831
68389
 
66832
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68390
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66833
68391
 public :
66834
68392
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
66835
68393
  typedef CT_String CExprResolveExpr;
66836
68394
 
66837
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68395
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66838
68396
 public :
66839
68397
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
66840
68398
  typedef AC::TLE __AttrTypes;
66841
68399
  const char *__attr_name (unsigned i) const { return 0; }
66842
68400
  const void *__attr (unsigned __i) const { return 0; }
66843
 
#line 719 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68401
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66844
68402
};
66845
68403
 
66846
68404
/** \class CT_WideString CTree.h Puma/CTree.h
66847
68405
 *  Tree node representing a wide string literal. 
66848
68406
 *  Example: \code L"abc" \endcode */
66849
68407
 
66850
 
#line 66851 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68408
#line 68409 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66851
68409
} // closed Puma
66852
68410
class CCExprResolve;
66853
68411
class CExprResolve;
66870
68428
class CMatchSyntax;
66871
68429
namespace Puma {
66872
68430
 
66873
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68431
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66874
68432
 
66875
 
#line 66876 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68433
#line 68434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66876
68434
} // closed Puma
66877
68435
 
66878
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66879
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68436
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68437
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66880
68438
#include "CCExprResolveH.ah"
66881
68439
#endif
66882
68440
namespace Puma {
66883
68441
 
66884
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68442
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66885
68443
 
66886
 
#line 66887 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68444
#line 68445 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66887
68445
} // closed Puma
66888
68446
 
66889
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66890
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68447
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68448
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66891
68449
#include "CExprResolveH.ah"
66892
68450
#endif
66893
68451
namespace Puma {
66894
68452
 
66895
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68453
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66896
68454
class CT_WideString : public CT_String {
66897
 
#line 66898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68455
#line 68456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66898
68456
  friend class ::CCExprResolve;
66899
68457
  friend class ::CExprResolve;
66900
68458
  friend class ::WinIfExists;
66915
68473
  friend class ::PragmaOnce;
66916
68474
  friend class ::CMatchSyntax;
66917
68475
 
66918
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68476
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66919
68477
 
66920
68478
public:
66921
68479
  /** Constructor.
66928
68486
   private:
66929
68487
  typedef CT_WideString CCExprResolveExpr;
66930
68488
 
66931
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68489
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66932
68490
 public :
66933
68491
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
66934
68492
  typedef CT_WideString CExprResolveExpr;
66935
68493
 
66936
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68494
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66937
68495
 public :
66938
68496
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
66939
68497
  typedef AC::TLE __AttrTypes;
66940
68498
  const char *__attr_name (unsigned i) const { return 0; }
66941
68499
  const void *__attr (unsigned __i) const { return 0; }
66942
 
#line 733 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68500
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66943
68501
};
66944
68502
 
66945
68503
/** \class CT_Integer CTree.h Puma/CTree.h
66946
68504
 *  Tree node representing an integer constant. 
66947
68505
 *  Example: \code 1234 \endcode */
66948
68506
 
66949
 
#line 66950 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68507
#line 68508 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66950
68508
} // closed Puma
66951
68509
class CCExprResolve;
66952
68510
class CExprResolve;
66969
68527
class CMatchSyntax;
66970
68528
namespace Puma {
66971
68529
 
66972
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68530
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66973
68531
 
66974
 
#line 66975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68532
#line 68533 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66975
68533
} // closed Puma
66976
68534
 
66977
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66978
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68535
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68536
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
66979
68537
#include "CCExprResolveH.ah"
66980
68538
#endif
66981
68539
namespace Puma {
66982
68540
 
66983
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68541
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66984
68542
 
66985
 
#line 66986 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68543
#line 68544 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66986
68544
} // closed Puma
66987
68545
 
66988
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66989
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68546
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68547
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
66990
68548
#include "CExprResolveH.ah"
66991
68549
#endif
66992
68550
namespace Puma {
66993
68551
 
66994
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68552
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
66995
68553
class CT_Integer : public CT_Expression {
66996
 
#line 66997 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68554
#line 68555 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
66997
68555
  friend class ::CCExprResolve;
66998
68556
  friend class ::CExprResolve;
66999
68557
  friend class ::WinIfExists;
67014
68572
  friend class ::PragmaOnce;
67015
68573
  friend class ::CMatchSyntax;
67016
68574
 
67017
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68575
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67018
68576
 
67019
68577
  CTree *_value;  // CT_Token
67020
68578
 
67040
68598
   private:
67041
68599
  typedef CT_Integer CCExprResolveExpr;
67042
68600
 
67043
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68601
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67044
68602
 public :
67045
68603
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67046
68604
  typedef CT_Integer CExprResolveExpr;
67047
68605
 
67048
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68606
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67049
68607
 public :
67050
68608
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67051
68609
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
67055
68613
  const void *__attr (unsigned __i) const {
67056
68614
    switch (__i) { case 0: return &_value; default: return 0; }
67057
68615
  }
67058
 
#line 760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68616
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67059
68617
};
67060
68618
 
67061
68619
/** \class CT_Character CTree.h Puma/CTree.h
67062
68620
 *  Tree node representing a single character constant. 
67063
68621
 *  Example: \code 'a' \endcode */
67064
68622
 
67065
 
#line 67066 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68623
#line 68624 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67066
68624
} // closed Puma
67067
68625
class CCExprResolve;
67068
68626
class CExprResolve;
67085
68643
class CMatchSyntax;
67086
68644
namespace Puma {
67087
68645
 
67088
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68646
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67089
68647
 
67090
 
#line 67091 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68648
#line 68649 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67091
68649
} // closed Puma
67092
68650
 
67093
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67094
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68651
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68652
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67095
68653
#include "CCExprResolveH.ah"
67096
68654
#endif
67097
68655
namespace Puma {
67098
68656
 
67099
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68657
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67100
68658
 
67101
 
#line 67102 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68659
#line 68660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67102
68660
} // closed Puma
67103
68661
 
67104
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67105
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68662
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68663
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67106
68664
#include "CExprResolveH.ah"
67107
68665
#endif
67108
68666
namespace Puma {
67109
68667
 
67110
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68668
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67111
68669
class CT_Character : public CT_Expression {
67112
 
#line 67113 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68670
#line 68671 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67113
68671
  friend class ::CCExprResolve;
67114
68672
  friend class ::CExprResolve;
67115
68673
  friend class ::WinIfExists;
67130
68688
  friend class ::PragmaOnce;
67131
68689
  friend class ::CMatchSyntax;
67132
68690
 
67133
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68691
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67134
68692
 
67135
68693
  CTree *_value;  // CT_Token
67136
68694
 
67156
68714
   private:
67157
68715
  typedef CT_Character CCExprResolveExpr;
67158
68716
 
67159
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68717
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67160
68718
 public :
67161
68719
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67162
68720
  typedef CT_Character CExprResolveExpr;
67163
68721
 
67164
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68722
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67165
68723
 public :
67166
68724
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67167
68725
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
67171
68729
  const void *__attr (unsigned __i) const {
67172
68730
    switch (__i) { case 0: return &_value; default: return 0; }
67173
68731
  }
67174
 
#line 787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68732
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67175
68733
};
67176
68734
 
67177
68735
/** \class CT_WideCharacter CTree.h Puma/CTree.h
67178
68736
 *  Tree node representing a wide character constant. 
67179
68737
 *  Example: \code L'a' \endcode */
67180
68738
 
67181
 
#line 67182 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68739
#line 68740 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67182
68740
} // closed Puma
67183
68741
class CCExprResolve;
67184
68742
class CExprResolve;
67201
68759
class CMatchSyntax;
67202
68760
namespace Puma {
67203
68761
 
67204
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68762
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67205
68763
 
67206
 
#line 67207 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68764
#line 68765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67207
68765
} // closed Puma
67208
68766
 
67209
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67210
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68767
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68768
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67211
68769
#include "CCExprResolveH.ah"
67212
68770
#endif
67213
68771
namespace Puma {
67214
68772
 
67215
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68773
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67216
68774
 
67217
 
#line 67218 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68775
#line 68776 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67218
68776
} // closed Puma
67219
68777
 
67220
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67221
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68778
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68779
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67222
68780
#include "CExprResolveH.ah"
67223
68781
#endif
67224
68782
namespace Puma {
67225
68783
 
67226
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68784
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67227
68785
class CT_WideCharacter : public CT_Character {
67228
 
#line 67229 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68786
#line 68787 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67229
68787
  friend class ::CCExprResolve;
67230
68788
  friend class ::CExprResolve;
67231
68789
  friend class ::WinIfExists;
67246
68804
  friend class ::PragmaOnce;
67247
68805
  friend class ::CMatchSyntax;
67248
68806
 
67249
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68807
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67250
68808
 
67251
68809
public:
67252
68810
  /** Constructor.
67259
68817
   private:
67260
68818
  typedef CT_WideCharacter CCExprResolveExpr;
67261
68819
 
67262
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68820
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67263
68821
 public :
67264
68822
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67265
68823
  typedef CT_WideCharacter CExprResolveExpr;
67266
68824
 
67267
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68825
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67268
68826
 public :
67269
68827
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67270
68828
  typedef AC::TLE __AttrTypes;
67271
68829
  const char *__attr_name (unsigned i) const { return 0; }
67272
68830
  const void *__attr (unsigned __i) const { return 0; }
67273
 
#line 801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68831
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67274
68832
};
67275
68833
 
67276
68834
/** \class CT_Float CTree.h Puma/CTree.h
67277
68835
 *  Tree node representing a floating point constant. 
67278
68836
 *  Example: \code 12.34 \endcode */
67279
68837
 
67280
 
#line 67281 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68838
#line 68839 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67281
68839
} // closed Puma
67282
68840
class CCExprResolve;
67283
68841
class CExprResolve;
67300
68858
class CMatchSyntax;
67301
68859
namespace Puma {
67302
68860
 
67303
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68861
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67304
68862
 
67305
 
#line 67306 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68863
#line 68864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67306
68864
} // closed Puma
67307
68865
 
67308
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67309
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68866
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68867
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67310
68868
#include "CCExprResolveH.ah"
67311
68869
#endif
67312
68870
namespace Puma {
67313
68871
 
67314
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68872
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67315
68873
 
67316
 
#line 67317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68874
#line 68875 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67317
68875
} // closed Puma
67318
68876
 
67319
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67320
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68877
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68878
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67321
68879
#include "CExprResolveH.ah"
67322
68880
#endif
67323
68881
namespace Puma {
67324
68882
 
67325
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68883
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67326
68884
class CT_Float : public CT_Expression {
67327
 
#line 67328 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68885
#line 68886 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67328
68886
  friend class ::CCExprResolve;
67329
68887
  friend class ::CExprResolve;
67330
68888
  friend class ::WinIfExists;
67345
68903
  friend class ::PragmaOnce;
67346
68904
  friend class ::CMatchSyntax;
67347
68905
 
67348
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68906
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67349
68907
 
67350
68908
  CTree *_value;  // CT_Token
67351
68909
 
67371
68929
   private:
67372
68930
  typedef CT_Float CCExprResolveExpr;
67373
68931
 
67374
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
68932
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67375
68933
 public :
67376
68934
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67377
68935
  typedef CT_Float CExprResolveExpr;
67378
68936
 
67379
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
68937
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67380
68938
 public :
67381
68939
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67382
68940
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
67386
68944
  const void *__attr (unsigned __i) const {
67387
68945
    switch (__i) { case 0: return &_value; default: return 0; }
67388
68946
  }
67389
 
#line 828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68947
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67390
68948
};
67391
68949
 
67392
68950
/** \class CT_Bool CTree.h Puma/CTree.h
67397
68955
 * false
67398
68956
 *  \endcode */
67399
68957
 
67400
 
#line 67401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68958
#line 68959 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67401
68959
} // closed Puma
67402
68960
class CCExprResolve;
67403
68961
class CExprResolve;
67420
68978
class CMatchSyntax;
67421
68979
namespace Puma {
67422
68980
 
67423
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68981
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67424
68982
 
67425
 
#line 67426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68983
#line 68984 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67426
68984
} // closed Puma
67427
68985
 
67428
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67429
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68986
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
68987
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67430
68988
#include "CCExprResolveH.ah"
67431
68989
#endif
67432
68990
namespace Puma {
67433
68991
 
67434
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
68992
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67435
68993
 
67436
 
#line 67437 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
68994
#line 68995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67437
68995
} // closed Puma
67438
68996
 
67439
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67440
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68997
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
68998
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67441
68999
#include "CExprResolveH.ah"
67442
69000
#endif
67443
69001
namespace Puma {
67444
69002
 
67445
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69003
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67446
69004
class CT_Bool : public CT_Expression {
67447
 
#line 67448 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69005
#line 69006 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67448
69006
  friend class ::CCExprResolve;
67449
69007
  friend class ::CExprResolve;
67450
69008
  friend class ::WinIfExists;
67465
69023
  friend class ::PragmaOnce;
67466
69024
  friend class ::CMatchSyntax;
67467
69025
 
67468
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69026
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67469
69027
 
67470
69028
  CTree *_value;  // CT_Token
67471
69029
 
67491
69049
   private:
67492
69050
  typedef CT_Bool CCExprResolveExpr;
67493
69051
 
67494
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69052
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67495
69053
 public :
67496
69054
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67497
69055
  typedef CT_Bool CExprResolveExpr;
67498
69056
 
67499
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69057
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67500
69058
 public :
67501
69059
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67502
69060
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
67506
69064
  const void *__attr (unsigned __i) const {
67507
69065
    switch (__i) { case 0: return &_value; default: return 0; }
67508
69066
  }
67509
 
#line 859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69067
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67510
69068
};
67511
69069
 
67512
69070
/** \class CT_BracedExpr CTree.h Puma/CTree.h
67513
69071
 *  Tree node representing a braced expression.
67514
69072
 *  Example: \code (a+b) \endcode */
67515
69073
 
67516
 
#line 67517 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69074
#line 69075 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67517
69075
} // closed Puma
67518
69076
class CCExprResolve;
67519
69077
class CExprResolve;
67536
69094
class CMatchSyntax;
67537
69095
namespace Puma {
67538
69096
 
67539
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69097
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67540
69098
 
67541
 
#line 67542 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69099
#line 69100 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67542
69100
} // closed Puma
67543
69101
 
67544
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67545
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69102
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69103
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67546
69104
#include "CCExprResolveH.ah"
67547
69105
#endif
67548
69106
namespace Puma {
67549
69107
 
67550
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69108
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67551
69109
 
67552
 
#line 67553 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69110
#line 69111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67553
69111
} // closed Puma
67554
69112
 
67555
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67556
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69113
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69114
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67557
69115
#include "CExprResolveH.ah"
67558
69116
#endif
67559
69117
namespace Puma {
67560
69118
 
67561
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69119
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67562
69120
class CT_BracedExpr : public CT_Expression {
67563
 
#line 67564 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69121
#line 69122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67564
69122
  friend class ::CCExprResolve;
67565
69123
  friend class ::CExprResolve;
67566
69124
  friend class ::WinIfExists;
67581
69139
  friend class ::PragmaOnce;
67582
69140
  friend class ::CMatchSyntax;
67583
69141
 
67584
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69142
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67585
69143
 
67586
69144
  CTree *sons[3]; // open, expr, close
67587
69145
 
67605
69163
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
67606
69164
  /** Get the enclosed expression. */
67607
69165
  CTree *Expr () const { return sons[1]; }
67608
 
  /** Get the type of the enclosed expression. */
67609
 
  CTypeInfo *Type () const { return Expr ()->Type (); }
67610
 
  /** Get the value of the enclosed expression. */
67611
 
  CExprValue *Value () const { return Expr ()->Value (); }
67612
69166
  /** Get the semantic value of the expression. */
67613
69167
  CSemValue *SemValue () const { return (CSemValue*)this; }
67614
69168
  /** Replace a son.
67620
69174
   private:
67621
69175
  typedef CT_BracedExpr CCExprResolveExpr;
67622
69176
 
67623
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69177
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67624
69178
 public :
67625
69179
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67626
69180
  typedef CT_BracedExpr CExprResolveExpr;
67627
69181
 
67628
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69182
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67629
69183
 public :
67630
69184
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67631
69185
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
67635
69189
  const void *__attr (unsigned __i) const {
67636
69190
    switch (__i) { case 0: return &sons; default: return 0; }
67637
69191
  }
67638
 
#line 899 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69192
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67639
69193
};
67640
69194
 
67641
69195
/** \class CT_SimpleName CTree.h Puma/CTree.h
67642
69196
 *  Base class for all tree nodes representing a name. 
67643
69197
 *  Example: \code a \endcode */
67644
69198
 
67645
 
#line 67646 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69199
#line 69200 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67646
69200
} // closed Puma
67647
69201
class CCExprResolve;
67648
69202
class CExprResolve;
67665
69219
class CMatchSyntax;
67666
69220
namespace Puma {
67667
69221
 
67668
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69222
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67669
69223
 
67670
 
#line 67671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69224
#line 69225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67671
69225
} // closed Puma
67672
69226
 
67673
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67674
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69227
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69228
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67675
69229
#include "CCExprResolveH.ah"
67676
69230
#endif
67677
69231
namespace Puma {
67678
69232
 
67679
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69233
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67680
69234
 
67681
 
#line 67682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69235
#line 69236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67682
69236
} // closed Puma
67683
69237
 
67684
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67685
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69238
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69239
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67686
69240
#include "CExprResolveH.ah"
67687
69241
#endif
67688
69242
namespace Puma {
67689
69243
 
67690
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69244
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67691
69245
class CT_SimpleName : public CT_List, public Printable, 
67692
69246
                      public CSemValue, public CSemObject {
67693
 
#line 67694 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69247
#line 69248 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67694
69248
  friend class ::CCExprResolve;
67695
69249
  friend class ::CExprResolve;
67696
69250
  friend class ::WinIfExists;
67711
69265
  friend class ::PragmaOnce;
67712
69266
  friend class ::CMatchSyntax;
67713
69267
 
67714
 
#line 905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69268
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67715
69269
 
67716
69270
protected:
67717
69271
  /** Constructor.
67758
69312
   private:
67759
69313
  typedef CT_SimpleName CCExprResolveExpr;
67760
69314
 
67761
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69315
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67762
69316
 public :
67763
69317
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67764
69318
  typedef CT_SimpleName CExprResolveExpr;
67765
69319
 
67766
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69320
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67767
69321
 public :
67768
69322
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67769
69323
  typedef AC::TLE __AttrTypes;
67770
69324
  const char *__attr_name (unsigned i) const { return 0; }
67771
69325
  const void *__attr (unsigned __i) const { return 0; }
67772
 
#line 948 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69326
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67773
69327
};
67774
69328
 
67775
69329
/** \class CT_SpecialName CTree.h Puma/CTree.h
67776
69330
 *  Base class for tree nodes representing a special name, like destructor names. */
67777
69331
 
67778
 
#line 67779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69332
#line 69333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67779
69333
} // closed Puma
67780
69334
class CCExprResolve;
67781
69335
class CExprResolve;
67798
69352
class CMatchSyntax;
67799
69353
namespace Puma {
67800
69354
 
67801
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69355
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67802
69356
 
67803
 
#line 67804 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69357
#line 69358 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67804
69358
} // closed Puma
67805
69359
 
67806
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67807
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69360
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69361
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67808
69362
#include "CCExprResolveH.ah"
67809
69363
#endif
67810
69364
namespace Puma {
67811
69365
 
67812
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69366
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67813
69367
 
67814
 
#line 67815 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69368
#line 69369 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67815
69369
} // closed Puma
67816
69370
 
67817
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67818
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69371
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69372
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67819
69373
#include "CExprResolveH.ah"
67820
69374
#endif
67821
69375
namespace Puma {
67822
69376
 
67823
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69377
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67824
69378
class CT_SpecialName : public CT_SimpleName {
67825
 
#line 67826 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69379
#line 69380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67826
69380
  friend class ::CCExprResolve;
67827
69381
  friend class ::CExprResolve;
67828
69382
  friend class ::WinIfExists;
67843
69397
  friend class ::PragmaOnce;
67844
69398
  friend class ::CMatchSyntax;
67845
69399
 
67846
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69400
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67847
69401
 
67848
69402
  char *_name;
67849
69403
  
67874
69428
   private:
67875
69429
  typedef CT_SpecialName CCExprResolveExpr;
67876
69430
 
67877
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69431
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67878
69432
 public :
67879
69433
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67880
69434
  typedef CT_SpecialName CExprResolveExpr;
67881
69435
 
67882
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69436
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67883
69437
 public :
67884
69438
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
67885
69439
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
67889
69443
  const void *__attr (unsigned __i) const {
67890
69444
    switch (__i) { case 0: return &_name; default: return 0; }
67891
69445
  }
67892
 
#line 979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69446
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67893
69447
};
67894
69448
 
67895
69449
/** \class CT_PrivateName CTree.h Puma/CTree.h
67900
69454
 * void foo(int*);  // first parameter of foo has private name
67901
69455
 *  \endcode */
67902
69456
 
67903
 
#line 67904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69457
#line 69458 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67904
69458
} // closed Puma
67905
69459
class CCExprResolve;
67906
69460
class CExprResolve;
67923
69477
class CMatchSyntax;
67924
69478
namespace Puma {
67925
69479
 
67926
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69480
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67927
69481
 
67928
 
#line 67929 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69482
#line 69483 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67929
69483
} // closed Puma
67930
69484
 
67931
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67932
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69485
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69486
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
67933
69487
#include "CCExprResolveH.ah"
67934
69488
#endif
67935
69489
namespace Puma {
67936
69490
 
67937
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69491
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67938
69492
 
67939
 
#line 67940 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69493
#line 69494 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67940
69494
} // closed Puma
67941
69495
 
67942
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67943
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69496
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69497
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
67944
69498
#include "CExprResolveH.ah"
67945
69499
#endif
67946
69500
namespace Puma {
67947
69501
 
67948
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69502
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67949
69503
class CT_PrivateName : public CT_SpecialName {
67950
 
#line 67951 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69504
#line 69505 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
67951
69505
  friend class ::CCExprResolve;
67952
69506
  friend class ::CExprResolve;
67953
69507
  friend class ::WinIfExists;
67968
69522
  friend class ::PragmaOnce;
67969
69523
  friend class ::CMatchSyntax;
67970
69524
 
67971
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69525
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
67972
69526
 
67973
69527
public:
67974
69528
  /** Constructor.
67993
69547
   private:
67994
69548
  typedef CT_PrivateName CCExprResolveExpr;
67995
69549
 
67996
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69550
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67997
69551
 public :
67998
69552
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
67999
69553
  typedef CT_PrivateName CExprResolveExpr;
68000
69554
 
68001
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69555
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68002
69556
 public :
68003
69557
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68004
69558
  typedef AC::TLE __AttrTypes;
68005
69559
  const char *__attr_name (unsigned i) const { return 0; }
68006
69560
  const void *__attr (unsigned __i) const { return 0; }
68007
 
#line 1009 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69561
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68008
69562
};
68009
69563
 
68010
69564
/** \class CT_DestructorName CTree.h Puma/CTree.h
68011
69565
 *  Tree node representing a destructor name.
68012
69566
 *  Example: \code ~X \endcode */
68013
69567
 
68014
 
#line 68015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69568
#line 69569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68015
69569
} // closed Puma
68016
69570
class CCExprResolve;
68017
69571
class CExprResolve;
68034
69588
class CMatchSyntax;
68035
69589
namespace Puma {
68036
69590
 
68037
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69591
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68038
69592
 
68039
 
#line 68040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69593
#line 69594 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68040
69594
} // closed Puma
68041
69595
 
68042
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68043
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69596
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69597
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68044
69598
#include "CCExprResolveH.ah"
68045
69599
#endif
68046
69600
namespace Puma {
68047
69601
 
68048
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69602
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68049
69603
 
68050
 
#line 68051 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69604
#line 69605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68051
69605
} // closed Puma
68052
69606
 
68053
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68054
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69607
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69608
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68055
69609
#include "CExprResolveH.ah"
68056
69610
#endif
68057
69611
namespace Puma {
68058
69612
 
68059
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69613
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68060
69614
class CT_DestructorName : public CT_SpecialName {
68061
 
#line 68062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69615
#line 69616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68062
69616
  friend class ::CCExprResolve;
68063
69617
  friend class ::CExprResolve;
68064
69618
  friend class ::WinIfExists;
68079
69633
  friend class ::PragmaOnce;
68080
69634
  friend class ::CMatchSyntax;
68081
69635
 
68082
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69636
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68083
69637
 
68084
69638
public:
68085
69639
  /** Constructor.
68099
69653
   private:
68100
69654
  typedef CT_DestructorName CCExprResolveExpr;
68101
69655
 
68102
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69656
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68103
69657
 public :
68104
69658
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68105
69659
  typedef CT_DestructorName CExprResolveExpr;
68106
69660
 
68107
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69661
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68108
69662
 public :
68109
69663
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68110
69664
  typedef AC::TLE __AttrTypes;
68111
69665
  const char *__attr_name (unsigned i) const { return 0; }
68112
69666
  const void *__attr (unsigned __i) const { return 0; }
68113
 
#line 1030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69667
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68114
69668
};
68115
69669
 
68116
69670
/** \class CT_TemplateName CTree.h Puma/CTree.h
68117
69671
 *  Tree node representing a template name.
68118
69672
 *  Example: \code X<T> \endcode */
68119
69673
 
68120
 
#line 68121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69674
#line 69675 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68121
69675
} // closed Puma
68122
69676
class CCExprResolve;
68123
69677
class CExprResolve;
68140
69694
class CMatchSyntax;
68141
69695
namespace Puma {
68142
69696
 
68143
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69697
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68144
69698
 
68145
 
#line 68146 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69699
#line 69700 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68146
69700
} // closed Puma
68147
69701
 
68148
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68149
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69702
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69703
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68150
69704
#include "CCExprResolveH.ah"
68151
69705
#endif
68152
69706
namespace Puma {
68153
69707
 
68154
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69708
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68155
69709
 
68156
 
#line 68157 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69710
#line 69711 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68157
69711
} // closed Puma
68158
69712
 
68159
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68160
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69713
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69714
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68161
69715
#include "CExprResolveH.ah"
68162
69716
#endif
68163
69717
namespace Puma {
68164
69718
 
68165
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69719
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68166
69720
class CT_TemplateName : public CT_SpecialName {
68167
 
#line 68168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69721
#line 69722 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68168
69722
  friend class ::CCExprResolve;
68169
69723
  friend class ::CExprResolve;
68170
69724
  friend class ::WinIfExists;
68185
69739
  friend class ::PragmaOnce;
68186
69740
  friend class ::CMatchSyntax;
68187
69741
 
68188
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69742
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68189
69743
 
68190
69744
public:
68191
69745
  /** Constructor.
68214
69768
   private:
68215
69769
  typedef CT_TemplateName CCExprResolveExpr;
68216
69770
 
68217
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69771
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68218
69772
 public :
68219
69773
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68220
69774
  typedef CT_TemplateName CExprResolveExpr;
68221
69775
 
68222
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69776
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68223
69777
 public :
68224
69778
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68225
69779
  typedef AC::TLE __AttrTypes;
68226
69780
  const char *__attr_name (unsigned i) const { return 0; }
68227
69781
  const void *__attr (unsigned __i) const { return 0; }
68228
 
#line 1060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69782
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68229
69783
};
68230
69784
 
68231
69785
/** \class CT_OperatorName CTree.h Puma/CTree.h
68232
69786
 *  Tree node representing the name of an overloaded operator. 
68233
69787
 *  Example: \code operator== \endcode */
68234
69788
 
68235
 
#line 68236 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69789
#line 69790 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68236
69790
} // closed Puma
68237
69791
class CCExprResolve;
68238
69792
class CExprResolve;
68255
69809
class CMatchSyntax;
68256
69810
namespace Puma {
68257
69811
 
68258
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69812
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68259
69813
 
68260
 
#line 68261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69814
#line 69815 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68261
69815
} // closed Puma
68262
69816
 
68263
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68264
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69817
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69818
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68265
69819
#include "CCExprResolveH.ah"
68266
69820
#endif
68267
69821
namespace Puma {
68268
69822
 
68269
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69823
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68270
69824
 
68271
 
#line 68272 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69825
#line 69826 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68272
69826
} // closed Puma
68273
69827
 
68274
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68275
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69828
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69829
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68276
69830
#include "CExprResolveH.ah"
68277
69831
#endif
68278
69832
namespace Puma {
68279
69833
 
68280
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69834
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68281
69835
class CT_OperatorName : public CT_SpecialName {
68282
 
#line 68283 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69836
#line 69837 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68283
69837
  friend class ::CCExprResolve;
68284
69838
  friend class ::CExprResolve;
68285
69839
  friend class ::WinIfExists;
68300
69854
  friend class ::PragmaOnce;
68301
69855
  friend class ::CMatchSyntax;
68302
69856
 
68303
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69857
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68304
69858
 
68305
69859
  int _oper;
68306
69860
 
68339
69893
   private:
68340
69894
  typedef CT_OperatorName CCExprResolveExpr;
68341
69895
 
68342
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
69896
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68343
69897
 public :
68344
69898
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68345
69899
  typedef CT_OperatorName CExprResolveExpr;
68346
69900
 
68347
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
69901
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68348
69902
 public :
68349
69903
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68350
69904
  typedef AC::TL<int,AC::TLE > __AttrTypes;
68354
69908
  const void *__attr (unsigned __i) const {
68355
69909
    switch (__i) { case 0: return &_oper; default: return 0; }
68356
69910
  }
68357
 
#line 1100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69911
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68358
69912
};
68359
69913
 
68360
69914
/** \class CT_ConversionName CTree.h Puma/CTree.h
68361
69915
 *  Tree node representing the name of a conversion function.
68362
69916
 *  Example: \code operator int* \endcode */
68363
69917
 
68364
 
#line 68365 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69918
#line 69919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68365
69919
} // closed Puma
68366
69920
class CCExprResolve;
68367
69921
class CExprResolve;
68384
69938
class CMatchSyntax;
68385
69939
namespace Puma {
68386
69940
 
68387
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69941
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68388
69942
 
68389
 
#line 68390 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69943
#line 69944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68390
69944
} // closed Puma
68391
69945
 
68392
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68393
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69946
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
69947
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68394
69948
#include "CCExprResolveH.ah"
68395
69949
#endif
68396
69950
namespace Puma {
68397
69951
 
68398
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69952
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68399
69953
 
68400
 
#line 68401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69954
#line 69955 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68401
69955
} // closed Puma
68402
69956
 
68403
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68404
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69957
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
69958
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68405
69959
#include "CExprResolveH.ah"
68406
69960
#endif
68407
69961
namespace Puma {
68408
69962
 
68409
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69963
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68410
69964
class CT_ConversionName : public CT_SpecialName {
68411
 
#line 68412 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
69965
#line 69966 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68412
69966
  friend class ::CCExprResolve;
68413
69967
  friend class ::CExprResolve;
68414
69968
  friend class ::WinIfExists;
68429
69983
  friend class ::PragmaOnce;
68430
69984
  friend class ::CMatchSyntax;
68431
69985
 
68432
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
69986
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68433
69987
 
68434
69988
public:
68435
69989
  /** Constructor.
68451
70005
   private:
68452
70006
  typedef CT_ConversionName CCExprResolveExpr;
68453
70007
 
68454
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70008
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68455
70009
 public :
68456
70010
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68457
70011
  typedef CT_ConversionName CExprResolveExpr;
68458
70012
 
68459
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70013
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68460
70014
 public :
68461
70015
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68462
70016
  typedef AC::TLE __AttrTypes;
68463
70017
  const char *__attr_name (unsigned i) const { return 0; }
68464
70018
  const void *__attr (unsigned __i) const { return 0; }
68465
 
#line 1123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70019
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68466
70020
};
68467
70021
 
68468
70022
/** \class CT_QualName CTree.h Puma/CTree.h
68469
70023
 *  Tree node representing a qualified name.
68470
70024
 *  Example: \code X::Y::Z \endcode */
68471
70025
 
68472
 
#line 68473 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70026
#line 70027 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68473
70027
} // closed Puma
68474
70028
class CCExprResolve;
68475
70029
class CExprResolve;
68492
70046
class CMatchSyntax;
68493
70047
namespace Puma {
68494
70048
 
68495
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70049
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68496
70050
 
68497
 
#line 68498 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70051
#line 70052 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68498
70052
} // closed Puma
68499
70053
 
68500
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68501
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70054
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70055
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68502
70056
#include "CCExprResolveH.ah"
68503
70057
#endif
68504
70058
namespace Puma {
68505
70059
 
68506
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70060
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68507
70061
 
68508
 
#line 68509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70062
#line 70063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68509
70063
} // closed Puma
68510
70064
 
68511
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68512
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70065
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70066
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68513
70067
#include "CExprResolveH.ah"
68514
70068
#endif
68515
70069
namespace Puma {
68516
70070
 
68517
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70071
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68518
70072
class CT_QualName : public CT_SimpleName {
68519
 
#line 68520 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70073
#line 70074 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68520
70074
  friend class ::CCExprResolve;
68521
70075
  friend class ::CExprResolve;
68522
70076
  friend class ::WinIfExists;
68537
70091
  friend class ::PragmaOnce;
68538
70092
  friend class ::CMatchSyntax;
68539
70093
 
68540
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70094
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68541
70095
 
68542
70096
public:
68543
70097
  /** Constructor.
68572
70126
   private:
68573
70127
  typedef CT_QualName CCExprResolveExpr;
68574
70128
 
68575
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70129
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68576
70130
 public :
68577
70131
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68578
70132
  typedef CT_QualName CExprResolveExpr;
68579
70133
 
68580
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70134
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68581
70135
 public :
68582
70136
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68583
70137
  typedef AC::TLE __AttrTypes;
68584
70138
  const char *__attr_name (unsigned i) const { return 0; }
68585
70139
  const void *__attr (unsigned __i) const { return 0; }
68586
 
#line 1159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70140
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68587
70141
};
68588
70142
 
68589
70143
/** \class CT_RootQualName CTree.h Puma/CTree.h
68590
70144
 *  Tree node representing a qualified name with introducing name separator.
68591
70145
 *  Example: \code ::X::Y::Z \endcode */
68592
70146
 
68593
 
#line 68594 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70147
#line 70148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68594
70148
} // closed Puma
68595
70149
class CCExprResolve;
68596
70150
class CExprResolve;
68613
70167
class CMatchSyntax;
68614
70168
namespace Puma {
68615
70169
 
68616
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70170
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68617
70171
 
68618
 
#line 68619 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70172
#line 70173 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68619
70173
} // closed Puma
68620
70174
 
68621
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68622
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70175
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70176
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68623
70177
#include "CCExprResolveH.ah"
68624
70178
#endif
68625
70179
namespace Puma {
68626
70180
 
68627
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70181
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68628
70182
 
68629
 
#line 68630 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70183
#line 70184 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68630
70184
} // closed Puma
68631
70185
 
68632
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68633
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70186
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70187
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68634
70188
#include "CExprResolveH.ah"
68635
70189
#endif
68636
70190
namespace Puma {
68637
70191
 
68638
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70192
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68639
70193
class CT_RootQualName : public CT_QualName {
68640
 
#line 68641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70194
#line 70195 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68641
70195
  friend class ::CCExprResolve;
68642
70196
  friend class ::CExprResolve;
68643
70197
  friend class ::WinIfExists;
68658
70212
  friend class ::PragmaOnce;
68659
70213
  friend class ::CMatchSyntax;
68660
70214
 
68661
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70215
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68662
70216
 
68663
70217
public:
68664
70218
  /** Constructor.
68678
70232
   private:
68679
70233
  typedef CT_RootQualName CCExprResolveExpr;
68680
70234
 
68681
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70235
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68682
70236
 public :
68683
70237
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68684
70238
  typedef CT_RootQualName CExprResolveExpr;
68685
70239
 
68686
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70240
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68687
70241
 public :
68688
70242
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68689
70243
  typedef AC::TLE __AttrTypes;
68690
70244
  const char *__attr_name (unsigned i) const { return 0; }
68691
70245
  const void *__attr (unsigned __i) const { return 0; }
68692
 
#line 1180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70246
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68693
70247
};
68694
70248
 
68695
70249
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
68696
70250
 *  Tree node representing a binary expression.
68697
70251
 *  Example: \code a+b \endcode */
68698
70252
 
68699
 
#line 68700 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70253
#line 70254 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68700
70254
} // closed Puma
68701
70255
class CCExprResolve;
68702
70256
class CExprResolve;
68719
70273
class CMatchSyntax;
68720
70274
namespace Puma {
68721
70275
 
68722
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70276
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68723
70277
 
68724
 
#line 68725 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70278
#line 70279 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68725
70279
} // closed Puma
68726
70280
 
68727
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68728
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70281
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70282
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68729
70283
#include "CCExprResolveH.ah"
68730
70284
#endif
68731
70285
namespace Puma {
68732
70286
 
68733
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70287
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68734
70288
 
68735
 
#line 68736 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70289
#line 70290 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68736
70290
} // closed Puma
68737
70291
 
68738
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68739
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70292
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70293
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68740
70294
#include "CExprResolveH.ah"
68741
70295
#endif
68742
70296
namespace Puma {
68743
70297
 
68744
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70298
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68745
70299
class CT_BinaryExpr : public CT_Call {
68746
 
#line 68747 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70300
#line 70301 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68747
70301
  friend class ::CCExprResolve;
68748
70302
  friend class ::CExprResolve;
68749
70303
  friend class ::WinIfExists;
68764
70318
  friend class ::PragmaOnce;
68765
70319
  friend class ::CMatchSyntax;
68766
70320
 
68767
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70321
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68768
70322
 
68769
70323
  CTree *sons[3]; // expr, oper, expr
68770
70324
 
68795
70349
   private:
68796
70350
  typedef CT_BinaryExpr CCExprResolveExpr;
68797
70351
 
68798
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70352
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68799
70353
 public :
68800
70354
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68801
70355
  typedef CT_BinaryExpr CExprResolveExpr;
68802
70356
 
68803
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70357
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68804
70358
 public :
68805
70359
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68806
70360
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
68810
70364
  const void *__attr (unsigned __i) const {
68811
70365
    switch (__i) { case 0: return &sons; default: return 0; }
68812
70366
  }
68813
 
#line 1212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70367
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68814
70368
};
68815
70369
 
68816
70370
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
68817
70371
 *  Tree node representing a member pointer expression.
68818
70372
 *  Example: \code a->b \endcode */
68819
70373
 
68820
 
#line 68821 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70374
#line 70375 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68821
70375
} // closed Puma
68822
70376
class CCExprResolve;
68823
70377
class CExprResolve;
68840
70394
class CMatchSyntax;
68841
70395
namespace Puma {
68842
70396
 
68843
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70397
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68844
70398
 
68845
 
#line 68846 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70399
#line 70400 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68846
70400
} // closed Puma
68847
70401
 
68848
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68849
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70402
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70403
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68850
70404
#include "CCExprResolveH.ah"
68851
70405
#endif
68852
70406
namespace Puma {
68853
70407
 
68854
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70408
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68855
70409
 
68856
 
#line 68857 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70410
#line 70411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68857
70411
} // closed Puma
68858
70412
 
68859
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68860
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70413
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70414
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68861
70415
#include "CExprResolveH.ah"
68862
70416
#endif
68863
70417
namespace Puma {
68864
70418
 
68865
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70419
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68866
70420
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
68867
 
#line 68868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70421
#line 70422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68868
70422
  friend class ::CCExprResolve;
68869
70423
  friend class ::CExprResolve;
68870
70424
  friend class ::WinIfExists;
68885
70439
  friend class ::PragmaOnce;
68886
70440
  friend class ::CMatchSyntax;
68887
70441
 
68888
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70442
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68889
70443
 
68890
70444
  CTree *sons[3]; // expr, oper, expr
68891
70445
  
68916
70470
   private:
68917
70471
  typedef CT_MembPtrExpr CCExprResolveExpr;
68918
70472
 
68919
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70473
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
68920
70474
 public :
68921
70475
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
68922
70476
  typedef CT_MembPtrExpr CExprResolveExpr;
68923
70477
 
68924
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70478
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
68925
70479
 public :
68926
70480
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
68927
70481
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
68931
70485
  const void *__attr (unsigned __i) const {
68932
70486
    switch (__i) { case 0: return &sons; default: return 0; }
68933
70487
  }
68934
 
#line 1244 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70488
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68935
70489
};
68936
70490
 
68937
70491
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
68938
70492
 *  Tree node representing a member reference expression.
68939
70493
 *  Example: \code a.b \endcode */
68940
70494
 
68941
 
#line 68942 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70495
#line 70496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68942
70496
} // closed Puma
68943
70497
class CCExprResolve;
68944
70498
class CExprResolve;
68961
70515
class CMatchSyntax;
68962
70516
namespace Puma {
68963
70517
 
68964
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70518
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68965
70519
 
68966
 
#line 68967 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70520
#line 70521 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68967
70521
} // closed Puma
68968
70522
 
68969
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68970
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70523
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70524
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
68971
70525
#include "CCExprResolveH.ah"
68972
70526
#endif
68973
70527
namespace Puma {
68974
70528
 
68975
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70529
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68976
70530
 
68977
 
#line 68978 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70531
#line 70532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68978
70532
} // closed Puma
68979
70533
 
68980
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68981
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70534
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70535
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
68982
70536
#include "CExprResolveH.ah"
68983
70537
#endif
68984
70538
namespace Puma {
68985
70539
 
68986
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70540
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
68987
70541
class CT_MembRefExpr : public CT_MembPtrExpr {
68988
 
#line 68989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70542
#line 70543 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
68989
70543
  friend class ::CCExprResolve;
68990
70544
  friend class ::CExprResolve;
68991
70545
  friend class ::WinIfExists;
69006
70560
  friend class ::PragmaOnce;
69007
70561
  friend class ::CMatchSyntax;
69008
70562
 
69009
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70563
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69010
70564
 
69011
70565
public:
69012
70566
  /** Constructor.
69022
70576
   private:
69023
70577
  typedef CT_MembRefExpr CCExprResolveExpr;
69024
70578
 
69025
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70579
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69026
70580
 public :
69027
70581
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69028
70582
  typedef CT_MembRefExpr CExprResolveExpr;
69029
70583
 
69030
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70584
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69031
70585
 public :
69032
70586
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69033
70587
  typedef AC::TLE __AttrTypes;
69034
70588
  const char *__attr_name (unsigned i) const { return 0; }
69035
70589
  const void *__attr (unsigned __i) const { return 0; }
69036
 
#line 1261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70590
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69037
70591
};
69038
70592
 
69039
70593
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
69040
70594
 *  Base class for tree nodes representing unary expressions. 
69041
70595
 *  Example: \code !a \endcode */
69042
70596
 
69043
 
#line 69044 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70597
#line 70598 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69044
70598
} // closed Puma
69045
70599
class CCExprResolve;
69046
70600
class CExprResolve;
69063
70617
class CMatchSyntax;
69064
70618
namespace Puma {
69065
70619
 
69066
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70620
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69067
70621
 
69068
 
#line 69069 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70622
#line 70623 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69069
70623
} // closed Puma
69070
70624
 
69071
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69072
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70625
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70626
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69073
70627
#include "CCExprResolveH.ah"
69074
70628
#endif
69075
70629
namespace Puma {
69076
70630
 
69077
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70631
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69078
70632
 
69079
 
#line 69080 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70633
#line 70634 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69080
70634
} // closed Puma
69081
70635
 
69082
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69083
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70636
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70637
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69084
70638
#include "CExprResolveH.ah"
69085
70639
#endif
69086
70640
namespace Puma {
69087
70641
 
69088
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70642
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69089
70643
class CT_UnaryExpr : public CT_Call {
69090
 
#line 69091 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70644
#line 70645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69091
70645
  friend class ::CCExprResolve;
69092
70646
  friend class ::CExprResolve;
69093
70647
  friend class ::WinIfExists;
69108
70662
  friend class ::PragmaOnce;
69109
70663
  friend class ::CMatchSyntax;
69110
70664
 
69111
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70665
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69112
70666
 
69113
70667
  CTree *sons[2]; // oper, expr
69114
70668
 
69138
70692
   private:
69139
70693
  typedef CT_UnaryExpr CCExprResolveExpr;
69140
70694
 
69141
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70695
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69142
70696
 public :
69143
70697
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69144
70698
  typedef CT_UnaryExpr CExprResolveExpr;
69145
70699
 
69146
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70700
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69147
70701
 public :
69148
70702
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69149
70703
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
69153
70707
  const void *__attr (unsigned __i) const {
69154
70708
    switch (__i) { case 0: return &sons; default: return 0; }
69155
70709
  }
69156
 
#line 1292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70710
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69157
70711
};
69158
70712
 
69159
70713
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
69160
70714
 *  Tree node representing a postfix expression.
69161
70715
 *  Example: \code a++ \endcode */
69162
70716
 
69163
 
#line 69164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70717
#line 70718 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69164
70718
} // closed Puma
69165
70719
class CCExprResolve;
69166
70720
class CExprResolve;
69183
70737
class CMatchSyntax;
69184
70738
namespace Puma {
69185
70739
 
69186
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70740
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69187
70741
 
69188
 
#line 69189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70742
#line 70743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69189
70743
} // closed Puma
69190
70744
 
69191
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69192
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70745
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70746
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69193
70747
#include "CCExprResolveH.ah"
69194
70748
#endif
69195
70749
namespace Puma {
69196
70750
 
69197
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70751
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69198
70752
 
69199
 
#line 69200 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70753
#line 70754 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69200
70754
} // closed Puma
69201
70755
 
69202
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69203
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70756
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70757
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69204
70758
#include "CExprResolveH.ah"
69205
70759
#endif
69206
70760
namespace Puma {
69207
70761
 
69208
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70762
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69209
70763
class CT_PostfixExpr : public CT_UnaryExpr {
69210
 
#line 69211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70764
#line 70765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69211
70765
  friend class ::CCExprResolve;
69212
70766
  friend class ::CExprResolve;
69213
70767
  friend class ::WinIfExists;
69228
70782
  friend class ::PragmaOnce;
69229
70783
  friend class ::CMatchSyntax;
69230
70784
 
69231
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70785
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69232
70786
 
69233
70787
public:
69234
70788
  /** Constructor.
69243
70797
   private:
69244
70798
  typedef CT_PostfixExpr CCExprResolveExpr;
69245
70799
 
69246
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70800
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69247
70801
 public :
69248
70802
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69249
70803
  typedef CT_PostfixExpr CExprResolveExpr;
69250
70804
 
69251
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70805
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69252
70806
 public :
69253
70807
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69254
70808
  typedef AC::TLE __AttrTypes;
69255
70809
  const char *__attr_name (unsigned i) const { return 0; }
69256
70810
  const void *__attr (unsigned __i) const { return 0; }
69257
 
#line 1308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70811
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69258
70812
};
69259
70813
 
69260
70814
/** \class CT_AddrExpr CTree.h Puma/CTree.h
69261
70815
 *  Tree node representing an address expression.
69262
70816
 *  Example: \code &a \endcode */
69263
70817
 
69264
 
#line 69265 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70818
#line 70819 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69265
70819
} // closed Puma
69266
70820
class CCExprResolve;
69267
70821
class CExprResolve;
69284
70838
class CMatchSyntax;
69285
70839
namespace Puma {
69286
70840
 
69287
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70841
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69288
70842
 
69289
 
#line 69290 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70843
#line 70844 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69290
70844
} // closed Puma
69291
70845
 
69292
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69293
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70846
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70847
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69294
70848
#include "CCExprResolveH.ah"
69295
70849
#endif
69296
70850
namespace Puma {
69297
70851
 
69298
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70852
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69299
70853
 
69300
 
#line 69301 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70854
#line 70855 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69301
70855
} // closed Puma
69302
70856
 
69303
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69304
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70857
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70858
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69305
70859
#include "CExprResolveH.ah"
69306
70860
#endif
69307
70861
namespace Puma {
69308
70862
 
69309
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70863
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69310
70864
class CT_AddrExpr : public CT_UnaryExpr {
69311
 
#line 69312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70865
#line 70866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69312
70866
  friend class ::CCExprResolve;
69313
70867
  friend class ::CExprResolve;
69314
70868
  friend class ::WinIfExists;
69329
70883
  friend class ::PragmaOnce;
69330
70884
  friend class ::CMatchSyntax;
69331
70885
 
69332
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70886
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69333
70887
 
69334
70888
public:
69335
70889
  /** Constructor.
69344
70898
   private:
69345
70899
  typedef CT_AddrExpr CCExprResolveExpr;
69346
70900
 
69347
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
70901
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69348
70902
 public :
69349
70903
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69350
70904
  typedef CT_AddrExpr CExprResolveExpr;
69351
70905
 
69352
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
70906
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69353
70907
 public :
69354
70908
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69355
70909
  typedef AC::TLE __AttrTypes;
69356
70910
  const char *__attr_name (unsigned i) const { return 0; }
69357
70911
  const void *__attr (unsigned __i) const { return 0; }
69358
 
#line 1324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70912
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69359
70913
};
69360
70914
 
69361
70915
/** \class CT_DerefExpr CTree.h Puma/CTree.h
69362
70916
 *  Tree node representing a pointer dereferencing expression.
69363
70917
 *  Example: \code *a \endcode */
69364
70918
 
69365
 
#line 69366 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70919
#line 70920 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69366
70920
} // closed Puma
69367
70921
class CCExprResolve;
69368
70922
class CExprResolve;
69385
70939
class CMatchSyntax;
69386
70940
namespace Puma {
69387
70941
 
69388
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70942
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69389
70943
 
69390
 
#line 69391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70944
#line 70945 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69391
70945
} // closed Puma
69392
70946
 
69393
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69394
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70947
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
70948
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69395
70949
#include "CCExprResolveH.ah"
69396
70950
#endif
69397
70951
namespace Puma {
69398
70952
 
69399
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70953
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69400
70954
 
69401
 
#line 69402 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70955
#line 70956 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69402
70956
} // closed Puma
69403
70957
 
69404
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69405
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70958
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
70959
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69406
70960
#include "CExprResolveH.ah"
69407
70961
#endif
69408
70962
namespace Puma {
69409
70963
 
69410
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70964
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69411
70965
class CT_DerefExpr : public CT_UnaryExpr {
69412
 
#line 69413 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
70966
#line 70967 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69413
70967
  friend class ::CCExprResolve;
69414
70968
  friend class ::CExprResolve;
69415
70969
  friend class ::WinIfExists;
69430
70984
  friend class ::PragmaOnce;
69431
70985
  friend class ::CMatchSyntax;
69432
70986
 
69433
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
70987
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69434
70988
 
69435
70989
public:
69436
70990
  /** Constructor.
69445
70999
   private:
69446
71000
  typedef CT_DerefExpr CCExprResolveExpr;
69447
71001
 
69448
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71002
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69449
71003
 public :
69450
71004
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69451
71005
  typedef CT_DerefExpr CExprResolveExpr;
69452
71006
 
69453
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71007
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69454
71008
 public :
69455
71009
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69456
71010
  typedef AC::TLE __AttrTypes;
69457
71011
  const char *__attr_name (unsigned i) const { return 0; }
69458
71012
  const void *__attr (unsigned __i) const { return 0; }
69459
 
#line 1340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71013
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69460
71014
};
69461
71015
 
69462
71016
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
69463
71017
 *  Tree node representing a delete expression.
69464
71018
 *  Example: \code delete a \endcode */
69465
71019
 
69466
 
#line 69467 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71020
#line 71021 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69467
71021
} // closed Puma
69468
71022
class CCExprResolve;
69469
71023
class CExprResolve;
69486
71040
class CMatchSyntax;
69487
71041
namespace Puma {
69488
71042
 
69489
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71043
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69490
71044
 
69491
 
#line 69492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71045
#line 71046 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69492
71046
} // closed Puma
69493
71047
 
69494
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69495
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71048
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71049
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69496
71050
#include "CCExprResolveH.ah"
69497
71051
#endif
69498
71052
namespace Puma {
69499
71053
 
69500
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71054
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69501
71055
 
69502
 
#line 69503 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71056
#line 71057 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69503
71057
} // closed Puma
69504
71058
 
69505
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69506
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71059
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71060
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69507
71061
#include "CExprResolveH.ah"
69508
71062
#endif
69509
71063
namespace Puma {
69510
71064
 
69511
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71065
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69512
71066
class CT_DeleteExpr : public CT_Expression, public CSemObject {
69513
 
#line 69514 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71067
#line 71068 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69514
71068
  friend class ::CCExprResolve;
69515
71069
  friend class ::CExprResolve;
69516
71070
  friend class ::WinIfExists;
69531
71085
  friend class ::PragmaOnce;
69532
71086
  friend class ::CMatchSyntax;
69533
71087
 
69534
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71088
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69535
71089
 
69536
71090
  CTree *sons[2]; // oper, expr
69537
71091
 
69565
71119
   private:
69566
71120
  typedef CT_DeleteExpr CCExprResolveExpr;
69567
71121
 
69568
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71122
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69569
71123
 public :
69570
71124
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69571
71125
  typedef CT_DeleteExpr CExprResolveExpr;
69572
71126
 
69573
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71127
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69574
71128
 public :
69575
71129
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69576
71130
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
69580
71134
  const void *__attr (unsigned __i) const {
69581
71135
    switch (__i) { case 0: return &sons; default: return 0; }
69582
71136
  }
69583
 
#line 1375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71137
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69584
71138
};
69585
71139
 
69586
71140
/** \class CT_NewExpr CTree.h Puma/CTree.h
69587
71141
 *  Tree node representing a new expression.
69588
71142
 *  Example: \code new A() \endcode */
69589
71143
 
69590
 
#line 69591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71144
#line 71145 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69591
71145
} // closed Puma
69592
71146
class CCExprResolve;
69593
71147
class CExprResolve;
69610
71164
class CMatchSyntax;
69611
71165
namespace Puma {
69612
71166
 
69613
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71167
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69614
71168
 
69615
 
#line 69616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71169
#line 71170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69616
71170
} // closed Puma
69617
71171
 
69618
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69619
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71172
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71173
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69620
71174
#include "CCExprResolveH.ah"
69621
71175
#endif
69622
71176
namespace Puma {
69623
71177
 
69624
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71178
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69625
71179
 
69626
 
#line 69627 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71180
#line 71181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69627
71181
} // closed Puma
69628
71182
 
69629
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69630
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71183
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71184
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69631
71185
#include "CExprResolveH.ah"
69632
71186
#endif
69633
71187
namespace Puma {
69634
71188
 
69635
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71189
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69636
71190
class CT_NewExpr : public CT_Expression, public CSemObject {
69637
 
#line 69638 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71191
#line 71192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69638
71192
  friend class ::CCExprResolve;
69639
71193
  friend class ::CExprResolve;
69640
71194
  friend class ::WinIfExists;
69655
71209
  friend class ::PragmaOnce;
69656
71210
  friend class ::CMatchSyntax;
69657
71211
 
69658
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71212
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69659
71213
 
69660
71214
  CTree *sons[6]; // oper, placement, open, type, close, init
69661
71215
 
69700
71254
   private:
69701
71255
  typedef CT_NewExpr CCExprResolveExpr;
69702
71256
 
69703
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71257
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69704
71258
 public :
69705
71259
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69706
71260
  typedef CT_NewExpr CExprResolveExpr;
69707
71261
 
69708
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71262
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69709
71263
 public :
69710
71264
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69711
71265
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
69715
71269
  const void *__attr (unsigned __i) const {
69716
71270
    switch (__i) { case 0: return &sons; default: return 0; }
69717
71271
  }
69718
 
#line 1421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71272
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69719
71273
};
69720
71274
 
69721
71275
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
69722
71276
 *  Tree node representing an if-then expression.
69723
71277
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
69724
71278
 
69725
 
#line 69726 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71279
#line 71280 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69726
71280
} // closed Puma
69727
71281
class CCExprResolve;
69728
71282
class CExprResolve;
69745
71299
class CMatchSyntax;
69746
71300
namespace Puma {
69747
71301
 
69748
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71302
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69749
71303
 
69750
 
#line 69751 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71304
#line 71305 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69751
71305
} // closed Puma
69752
71306
 
69753
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69754
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71307
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71308
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69755
71309
#include "CCExprResolveH.ah"
69756
71310
#endif
69757
71311
namespace Puma {
69758
71312
 
69759
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71313
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69760
71314
 
69761
 
#line 69762 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71315
#line 71316 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69762
71316
} // closed Puma
69763
71317
 
69764
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69765
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71318
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71319
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69766
71320
#include "CExprResolveH.ah"
69767
71321
#endif
69768
71322
namespace Puma {
69769
71323
 
69770
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71324
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69771
71325
class CT_IfThenExpr : public CT_Expression {
69772
 
#line 69773 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71326
#line 71327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69773
71327
  friend class ::CCExprResolve;
69774
71328
  friend class ::CExprResolve;
69775
71329
  friend class ::WinIfExists;
69790
71344
  friend class ::PragmaOnce;
69791
71345
  friend class ::CMatchSyntax;
69792
71346
 
69793
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71347
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69794
71348
 
69795
71349
  CTree *sons[5]; // cond, oper, left, colon, right
69796
71350
 
69839
71393
   private:
69840
71394
  typedef CT_IfThenExpr CCExprResolveExpr;
69841
71395
 
69842
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71396
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69843
71397
 public :
69844
71398
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69845
71399
  typedef CT_IfThenExpr CExprResolveExpr;
69846
71400
 
69847
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71401
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69848
71402
 public :
69849
71403
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69850
71404
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
69854
71408
  const void *__attr (unsigned __i) const {
69855
71409
    switch (__i) { case 0: return &sons; default: return 0; }
69856
71410
  }
69857
 
#line 1471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71411
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69858
71412
};
69859
71413
 
69860
71414
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
69861
71415
 *  Tree node representing a compound literal.
69862
71416
 *  Example: \code (int[]){1,2,3) \endcode */
69863
71417
 
69864
 
#line 69865 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71418
#line 71419 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69865
71419
} // closed Puma
69866
71420
class CCExprResolve;
69867
71421
class CExprResolve;
69884
71438
class CMatchSyntax;
69885
71439
namespace Puma {
69886
71440
 
69887
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71441
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69888
71442
 
69889
 
#line 69890 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71443
#line 71444 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69890
71444
} // closed Puma
69891
71445
 
69892
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69893
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71446
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71447
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
69894
71448
#include "CCExprResolveH.ah"
69895
71449
#endif
69896
71450
namespace Puma {
69897
71451
 
69898
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71452
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69899
71453
 
69900
 
#line 69901 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71454
#line 71455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69901
71455
} // closed Puma
69902
71456
 
69903
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69904
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71457
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71458
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
69905
71459
#include "CExprResolveH.ah"
69906
71460
#endif
69907
71461
namespace Puma {
69908
71462
 
69909
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71463
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69910
71464
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
69911
 
#line 69912 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71465
#line 71466 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69912
71466
  friend class ::CCExprResolve;
69913
71467
  friend class ::CExprResolve;
69914
71468
  friend class ::WinIfExists;
69929
71483
  friend class ::PragmaOnce;
69930
71484
  friend class ::CMatchSyntax;
69931
71485
 
69932
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71486
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69933
71487
 
69934
71488
  CTree *sons[4]; // open, type, close, init
69935
71489
 
69968
71522
   private:
69969
71523
  typedef CT_CmpdLiteral CCExprResolveExpr;
69970
71524
 
69971
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71525
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
69972
71526
 public :
69973
71527
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
69974
71528
  typedef CT_CmpdLiteral CExprResolveExpr;
69975
71529
 
69976
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71530
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
69977
71531
 public :
69978
71532
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
69979
71533
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
69983
71537
  const void *__attr (unsigned __i) const {
69984
71538
    switch (__i) { case 0: return &sons; default: return 0; }
69985
71539
  }
69986
 
#line 1511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71540
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
69987
71541
};
69988
71542
 
69989
71543
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
69990
71544
 *  Tree node representing a construct expression.
69991
71545
 *  Example: \code std::string("abc") \endcode */
69992
71546
 
69993
 
#line 69994 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71547
#line 71548 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
69994
71548
} // closed Puma
69995
71549
class CCExprResolve;
69996
71550
class CExprResolve;
70013
71567
class CMatchSyntax;
70014
71568
namespace Puma {
70015
71569
 
70016
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71570
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70017
71571
 
70018
 
#line 70019 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71572
#line 71573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70019
71573
} // closed Puma
70020
71574
 
70021
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70022
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71575
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71576
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70023
71577
#include "CCExprResolveH.ah"
70024
71578
#endif
70025
71579
namespace Puma {
70026
71580
 
70027
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71581
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70028
71582
 
70029
 
#line 70030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71583
#line 71584 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70030
71584
} // closed Puma
70031
71585
 
70032
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70033
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71586
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71587
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70034
71588
#include "CExprResolveH.ah"
70035
71589
#endif
70036
71590
namespace Puma {
70037
71591
 
70038
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71592
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70039
71593
class CT_ConstructExpr : public CT_Expression, public CSemObject {
70040
 
#line 70041 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71594
#line 71595 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70041
71595
  friend class ::CCExprResolve;
70042
71596
  friend class ::CExprResolve;
70043
71597
  friend class ::WinIfExists;
70058
71612
  friend class ::PragmaOnce;
70059
71613
  friend class ::CMatchSyntax;
70060
71614
 
70061
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71615
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70062
71616
 
70063
71617
  CTree *sons[2]; // type, init
70064
71618
 
70092
71646
   private:
70093
71647
  typedef CT_ConstructExpr CCExprResolveExpr;
70094
71648
 
70095
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71649
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70096
71650
 public :
70097
71651
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70098
71652
  typedef CT_ConstructExpr CExprResolveExpr;
70099
71653
 
70100
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71654
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70101
71655
 public :
70102
71656
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70103
71657
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
70107
71661
  const void *__attr (unsigned __i) const {
70108
71662
    switch (__i) { case 0: return &sons; default: return 0; }
70109
71663
  }
70110
 
#line 1546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71664
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70111
71665
};
70112
71666
 
70113
71667
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
70114
71668
 *  Tree node representing a throw expression.
70115
71669
 *  Example: \code throw std::exception() \endcode */
70116
71670
 
70117
 
#line 70118 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71671
#line 71672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70118
71672
} // closed Puma
70119
71673
class CCExprResolve;
70120
71674
class CExprResolve;
70137
71691
class CMatchSyntax;
70138
71692
namespace Puma {
70139
71693
 
70140
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71694
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70141
71695
 
70142
 
#line 70143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71696
#line 71697 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70143
71697
} // closed Puma
70144
71698
 
70145
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70146
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71699
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71700
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70147
71701
#include "CCExprResolveH.ah"
70148
71702
#endif
70149
71703
namespace Puma {
70150
71704
 
70151
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71705
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70152
71706
 
70153
 
#line 70154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71707
#line 71708 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70154
71708
} // closed Puma
70155
71709
 
70156
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70157
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71710
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71711
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70158
71712
#include "CExprResolveH.ah"
70159
71713
#endif
70160
71714
namespace Puma {
70161
71715
 
70162
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71716
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70163
71717
class CT_ThrowExpr : public CT_Expression {
70164
 
#line 70165 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71718
#line 71719 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70165
71719
  friend class ::CCExprResolve;
70166
71720
  friend class ::CExprResolve;
70167
71721
  friend class ::WinIfExists;
70182
71736
  friend class ::PragmaOnce;
70183
71737
  friend class ::CMatchSyntax;
70184
71738
 
70185
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71739
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70186
71740
 
70187
71741
  CTree *sons[2]; // throw, expr
70188
71742
 
70212
71766
   private:
70213
71767
  typedef CT_ThrowExpr CCExprResolveExpr;
70214
71768
 
70215
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71769
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70216
71770
 public :
70217
71771
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70218
71772
  typedef CT_ThrowExpr CExprResolveExpr;
70219
71773
 
70220
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71774
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70221
71775
 public :
70222
71776
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70223
71777
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
70227
71781
  const void *__attr (unsigned __i) const {
70228
71782
    switch (__i) { case 0: return &sons; default: return 0; }
70229
71783
  }
70230
 
#line 1577 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71784
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70231
71785
};
70232
71786
 
70233
71787
/** \class CT_IndexExpr CTree.h Puma/CTree.h
70234
71788
 *  Tree node representing an index expression. 
70235
71789
 *  Example: \code a[1] \endcode */
70236
71790
 
70237
 
#line 70238 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71791
#line 71792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70238
71792
} // closed Puma
70239
71793
class CCExprResolve;
70240
71794
class CExprResolve;
70257
71811
class CMatchSyntax;
70258
71812
namespace Puma {
70259
71813
 
70260
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71814
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70261
71815
 
70262
 
#line 70263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71816
#line 71817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70263
71817
} // closed Puma
70264
71818
 
70265
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70266
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71819
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71820
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70267
71821
#include "CCExprResolveH.ah"
70268
71822
#endif
70269
71823
namespace Puma {
70270
71824
 
70271
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71825
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70272
71826
 
70273
 
#line 70274 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71827
#line 71828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70274
71828
} // closed Puma
70275
71829
 
70276
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70277
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71830
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71831
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70278
71832
#include "CExprResolveH.ah"
70279
71833
#endif
70280
71834
namespace Puma {
70281
71835
 
70282
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71836
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70283
71837
class CT_IndexExpr : public CT_Call {
70284
 
#line 70285 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71838
#line 71839 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70285
71839
  friend class ::CCExprResolve;
70286
71840
  friend class ::CExprResolve;
70287
71841
  friend class ::WinIfExists;
70302
71856
  friend class ::PragmaOnce;
70303
71857
  friend class ::CMatchSyntax;
70304
71858
 
70305
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71859
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70306
71860
 
70307
71861
  CTree *sons[4]; // expr, open, index, close
70308
71862
 
70335
71889
   private:
70336
71890
  typedef CT_IndexExpr CCExprResolveExpr;
70337
71891
 
70338
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
71892
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70339
71893
 public :
70340
71894
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70341
71895
  typedef CT_IndexExpr CExprResolveExpr;
70342
71896
 
70343
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
71897
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70344
71898
 public :
70345
71899
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70346
71900
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
70350
71904
  const void *__attr (unsigned __i) const {
70351
71905
    switch (__i) { case 0: return &sons; default: return 0; }
70352
71906
  }
70353
 
#line 1611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71907
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70354
71908
};
70355
71909
 
70356
71910
/** \class CT_CallExpr CTree.h Puma/CTree.h
70357
71911
 *  Tree node representing a function call expression.
70358
71912
 *  Example: \code f(i) \endcode */
70359
71913
 
70360
 
#line 70361 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71914
#line 71915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70361
71915
} // closed Puma
70362
71916
class CCExprResolve;
70363
71917
class CExprResolve;
70380
71934
class CMatchSyntax;
70381
71935
namespace Puma {
70382
71936
 
70383
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71937
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70384
71938
 
70385
 
#line 70386 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71939
#line 71940 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70386
71940
} // closed Puma
70387
71941
 
70388
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70389
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71942
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
71943
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70390
71944
#include "CCExprResolveH.ah"
70391
71945
#endif
70392
71946
namespace Puma {
70393
71947
 
70394
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71948
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70395
71949
 
70396
 
#line 70397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71950
#line 71951 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70397
71951
} // closed Puma
70398
71952
 
70399
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70400
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71953
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
71954
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70401
71955
#include "CExprResolveH.ah"
70402
71956
#endif
70403
71957
namespace Puma {
70404
71958
 
70405
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71959
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70406
71960
class CT_CallExpr : public CT_Call {
70407
 
#line 70408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
71961
#line 71962 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70408
71962
  friend class ::CCExprResolve;
70409
71963
  friend class ::CExprResolve;
70410
71964
  friend class ::WinIfExists;
70425
71979
  friend class ::PragmaOnce;
70426
71980
  friend class ::CMatchSyntax;
70427
71981
 
70428
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
71982
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70429
71983
 
70430
71984
  CTree *sons[2]; // expr, args
70431
71985
 
70458
72012
   private:
70459
72013
  typedef CT_CallExpr CCExprResolveExpr;
70460
72014
 
70461
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72015
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70462
72016
 public :
70463
72017
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70464
72018
  typedef CT_CallExpr CExprResolveExpr;
70465
72019
 
70466
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72020
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70467
72021
 public :
70468
72022
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70469
72023
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
70473
72027
  const void *__attr (unsigned __i) const {
70474
72028
    switch (__i) { case 0: return &sons; default: return 0; }
70475
72029
  }
70476
 
#line 1645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72030
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70477
72031
};
70478
72032
 
70479
72033
/** \class CT_CastExpr CTree.h Puma/CTree.h
70480
72034
 *  Tree node representing a cast expression.
70481
72035
 *  Example: \code (int)a \endcode */
70482
72036
 
70483
 
#line 70484 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72037
#line 72038 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70484
72038
} // closed Puma
70485
72039
class CCExprResolve;
70486
72040
class CExprResolve;
70503
72057
class CMatchSyntax;
70504
72058
namespace Puma {
70505
72059
 
70506
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72060
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70507
72061
 
70508
 
#line 70509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72062
#line 72063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70509
72063
} // closed Puma
70510
72064
 
70511
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70512
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72065
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72066
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70513
72067
#include "CCExprResolveH.ah"
70514
72068
#endif
70515
72069
namespace Puma {
70516
72070
 
70517
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72071
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70518
72072
 
70519
 
#line 70520 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72073
#line 72074 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70520
72074
} // closed Puma
70521
72075
 
70522
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70523
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72076
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72077
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70524
72078
#include "CExprResolveH.ah"
70525
72079
#endif
70526
72080
namespace Puma {
70527
72081
 
70528
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72082
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70529
72083
class CT_CastExpr : public CT_Expression {
70530
 
#line 70531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72084
#line 72085 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70531
72085
  friend class ::CCExprResolve;
70532
72086
  friend class ::CExprResolve;
70533
72087
  friend class ::WinIfExists;
70548
72102
  friend class ::PragmaOnce;
70549
72103
  friend class ::CMatchSyntax;
70550
72104
 
70551
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72105
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70552
72106
 
70553
72107
  CTree *sons[4]; // open, type, close, expr
70554
72108
 
70585
72139
   private:
70586
72140
  typedef CT_CastExpr CCExprResolveExpr;
70587
72141
 
70588
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72142
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70589
72143
 public :
70590
72144
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70591
72145
  typedef CT_CastExpr CExprResolveExpr;
70592
72146
 
70593
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72147
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70594
72148
 public :
70595
72149
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70596
72150
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
70600
72154
  const void *__attr (unsigned __i) const {
70601
72155
    switch (__i) { case 0: return &sons; default: return 0; }
70602
72156
  }
70603
 
#line 1683 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72157
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70604
72158
};
70605
72159
 
70606
72160
/** \class CT_StaticCast CTree.h Puma/CTree.h
70607
72161
 *  Tree node representing a static cast.
70608
72162
 *  Example: \code static_cast<int>(a) \endcode */
70609
72163
 
70610
 
#line 70611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72164
#line 72165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70611
72165
} // closed Puma
70612
72166
class CCExprResolve;
70613
72167
class CExprResolve;
70630
72184
class CMatchSyntax;
70631
72185
namespace Puma {
70632
72186
 
70633
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72187
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70634
72188
 
70635
 
#line 70636 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72189
#line 72190 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70636
72190
} // closed Puma
70637
72191
 
70638
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70639
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72192
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72193
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70640
72194
#include "CCExprResolveH.ah"
70641
72195
#endif
70642
72196
namespace Puma {
70643
72197
 
70644
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72198
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70645
72199
 
70646
 
#line 70647 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72200
#line 72201 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70647
72201
} // closed Puma
70648
72202
 
70649
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70650
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72203
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72204
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70651
72205
#include "CExprResolveH.ah"
70652
72206
#endif
70653
72207
namespace Puma {
70654
72208
 
70655
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72209
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70656
72210
class CT_StaticCast : public CT_Expression {
70657
 
#line 70658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72211
#line 72212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70658
72212
  friend class ::CCExprResolve;
70659
72213
  friend class ::CExprResolve;
70660
72214
  friend class ::WinIfExists;
70675
72229
  friend class ::PragmaOnce;
70676
72230
  friend class ::CMatchSyntax;
70677
72231
 
70678
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72232
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70679
72233
 
70680
72234
  CTree *sons[5]; // cast, open, type, close, expr
70681
72235
 
70713
72267
   private:
70714
72268
  typedef CT_StaticCast CCExprResolveExpr;
70715
72269
 
70716
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72270
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70717
72271
 public :
70718
72272
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70719
72273
  typedef CT_StaticCast CExprResolveExpr;
70720
72274
 
70721
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72275
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70722
72276
 public :
70723
72277
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70724
72278
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
70728
72282
  const void *__attr (unsigned __i) const {
70729
72283
    switch (__i) { case 0: return &sons; default: return 0; }
70730
72284
  }
70731
 
#line 1722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72285
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70732
72286
};
70733
72287
 
70734
72288
/** \class CT_ConstCast CTree.h Puma/CTree.h
70735
72289
 *  Tree node representing a const cast.
70736
72290
 *  Example: \code const_cast<int>(a) \endcode */
70737
72291
 
70738
 
#line 70739 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72292
#line 72293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70739
72293
} // closed Puma
70740
72294
class CCExprResolve;
70741
72295
class CExprResolve;
70758
72312
class CMatchSyntax;
70759
72313
namespace Puma {
70760
72314
 
70761
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72315
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70762
72316
 
70763
 
#line 70764 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72317
#line 72318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70764
72318
} // closed Puma
70765
72319
 
70766
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70767
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72320
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72321
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70768
72322
#include "CCExprResolveH.ah"
70769
72323
#endif
70770
72324
namespace Puma {
70771
72325
 
70772
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72326
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70773
72327
 
70774
 
#line 70775 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72328
#line 72329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70775
72329
} // closed Puma
70776
72330
 
70777
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70778
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72331
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72332
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70779
72333
#include "CExprResolveH.ah"
70780
72334
#endif
70781
72335
namespace Puma {
70782
72336
 
70783
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72337
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70784
72338
class CT_ConstCast : public CT_StaticCast {
70785
 
#line 70786 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72339
#line 72340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70786
72340
  friend class ::CCExprResolve;
70787
72341
  friend class ::CExprResolve;
70788
72342
  friend class ::WinIfExists;
70803
72357
  friend class ::PragmaOnce;
70804
72358
  friend class ::CMatchSyntax;
70805
72359
 
70806
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72360
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70807
72361
 
70808
72362
public:
70809
72363
  /** Constructor.
70821
72375
   private:
70822
72376
  typedef CT_ConstCast CCExprResolveExpr;
70823
72377
 
70824
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72378
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70825
72379
 public :
70826
72380
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70827
72381
  typedef CT_ConstCast CExprResolveExpr;
70828
72382
 
70829
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72383
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70830
72384
 public :
70831
72385
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70832
72386
  typedef AC::TLE __AttrTypes;
70833
72387
  const char *__attr_name (unsigned i) const { return 0; }
70834
72388
  const void *__attr (unsigned __i) const { return 0; }
70835
 
#line 1741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72389
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70836
72390
};
70837
72391
 
70838
72392
/** \class CT_ReintCast CTree.h Puma/CTree.h
70839
72393
 *  Tree node representing a reinterpret cast.
70840
72394
 *  Example: \code reinterpret_cast<int>(a) \endcode */
70841
72395
 
70842
 
#line 70843 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72396
#line 72397 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70843
72397
} // closed Puma
70844
72398
class CCExprResolve;
70845
72399
class CExprResolve;
70862
72416
class CMatchSyntax;
70863
72417
namespace Puma {
70864
72418
 
70865
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72419
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70866
72420
 
70867
 
#line 70868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72421
#line 72422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70868
72422
} // closed Puma
70869
72423
 
70870
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70871
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72424
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72425
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70872
72426
#include "CCExprResolveH.ah"
70873
72427
#endif
70874
72428
namespace Puma {
70875
72429
 
70876
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72430
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70877
72431
 
70878
 
#line 70879 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72432
#line 72433 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70879
72433
} // closed Puma
70880
72434
 
70881
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70882
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72435
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72436
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70883
72437
#include "CExprResolveH.ah"
70884
72438
#endif
70885
72439
namespace Puma {
70886
72440
 
70887
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72441
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70888
72442
class CT_ReintCast : public CT_StaticCast {
70889
 
#line 70890 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72443
#line 72444 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70890
72444
  friend class ::CCExprResolve;
70891
72445
  friend class ::CExprResolve;
70892
72446
  friend class ::WinIfExists;
70907
72461
  friend class ::PragmaOnce;
70908
72462
  friend class ::CMatchSyntax;
70909
72463
 
70910
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72464
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70911
72465
 
70912
72466
public:
70913
72467
  /** Constructor.
70925
72479
   private:
70926
72480
  typedef CT_ReintCast CCExprResolveExpr;
70927
72481
 
70928
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72482
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70929
72483
 public :
70930
72484
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
70931
72485
  typedef CT_ReintCast CExprResolveExpr;
70932
72486
 
70933
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72487
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70934
72488
 public :
70935
72489
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
70936
72490
  typedef AC::TLE __AttrTypes;
70937
72491
  const char *__attr_name (unsigned i) const { return 0; }
70938
72492
  const void *__attr (unsigned __i) const { return 0; }
70939
 
#line 1760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72493
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70940
72494
};
70941
72495
 
70942
72496
/** \class CT_DynamicCast CTree.h Puma/CTree.h
70943
72497
 *  Tree node representing a dynamic cast.
70944
72498
 *  Example: \code dynamic_cast<int>(a) \endcode */
70945
72499
 
70946
 
#line 70947 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72500
#line 72501 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70947
72501
} // closed Puma
70948
72502
class CCExprResolve;
70949
72503
class CExprResolve;
70966
72520
class CMatchSyntax;
70967
72521
namespace Puma {
70968
72522
 
70969
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72523
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70970
72524
 
70971
 
#line 70972 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72525
#line 72526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70972
72526
} // closed Puma
70973
72527
 
70974
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70975
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72528
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72529
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
70976
72530
#include "CCExprResolveH.ah"
70977
72531
#endif
70978
72532
namespace Puma {
70979
72533
 
70980
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72534
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70981
72535
 
70982
 
#line 70983 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72536
#line 72537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70983
72537
} // closed Puma
70984
72538
 
70985
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70986
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72539
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72540
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
70987
72541
#include "CExprResolveH.ah"
70988
72542
#endif
70989
72543
namespace Puma {
70990
72544
 
70991
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72545
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
70992
72546
class CT_DynamicCast : public CT_StaticCast {
70993
 
#line 70994 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72547
#line 72548 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
70994
72548
  friend class ::CCExprResolve;
70995
72549
  friend class ::CExprResolve;
70996
72550
  friend class ::WinIfExists;
71011
72565
  friend class ::PragmaOnce;
71012
72566
  friend class ::CMatchSyntax;
71013
72567
 
71014
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72568
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71015
72569
 
71016
72570
public:
71017
72571
  /** Constructor.
71029
72583
   private:
71030
72584
  typedef CT_DynamicCast CCExprResolveExpr;
71031
72585
 
71032
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72586
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
71033
72587
 public :
71034
72588
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
71035
72589
  typedef CT_DynamicCast CExprResolveExpr;
71036
72590
 
71037
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72591
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
71038
72592
 public :
71039
72593
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
71040
72594
  typedef AC::TLE __AttrTypes;
71041
72595
  const char *__attr_name (unsigned i) const { return 0; }
71042
72596
  const void *__attr (unsigned __i) const { return 0; }
71043
 
#line 1779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72597
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71044
72598
};
71045
72599
 
71046
72600
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
71050
72604
 * int i = 1.2;  // implicit cast from float to int 
71051
72605
 *  \endcode */
71052
72606
 
71053
 
#line 71054 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72607
#line 72608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71054
72608
} // closed Puma
71055
72609
class CCExprResolve;
71056
72610
class CExprResolve;
71073
72627
class CMatchSyntax;
71074
72628
namespace Puma {
71075
72629
 
71076
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72630
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71077
72631
 
71078
 
#line 71079 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72632
#line 72633 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71079
72633
} // closed Puma
71080
72634
 
71081
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71082
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72635
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72636
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71083
72637
#include "CCExprResolveH.ah"
71084
72638
#endif
71085
72639
namespace Puma {
71086
72640
 
71087
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72641
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71088
72642
 
71089
 
#line 71090 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72643
#line 72644 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71090
72644
} // closed Puma
71091
72645
 
71092
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71093
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72646
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72647
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71094
72648
#include "CExprResolveH.ah"
71095
72649
#endif
71096
72650
namespace Puma {
71097
72651
 
71098
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72652
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71099
72653
class CT_ImplicitCast : public CT_Expression {
71100
 
#line 71101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72654
#line 72655 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71101
72655
  friend class ::CCExprResolve;
71102
72656
  friend class ::CExprResolve;
71103
72657
  friend class ::WinIfExists;
71118
72672
  friend class ::PragmaOnce;
71119
72673
  friend class ::CMatchSyntax;
71120
72674
 
71121
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72675
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71122
72676
 
71123
72677
  CTree *_expr; // casted expression
71124
72678
 
71146
72700
   private:
71147
72701
  typedef CT_ImplicitCast CCExprResolveExpr;
71148
72702
 
71149
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72703
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
71150
72704
 public :
71151
72705
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
71152
72706
  typedef CT_ImplicitCast CExprResolveExpr;
71153
72707
 
71154
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72708
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
71155
72709
 public :
71156
72710
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
71157
72711
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
71161
72715
  const void *__attr (unsigned __i) const {
71162
72716
    switch (__i) { case 0: return &_expr; default: return 0; }
71163
72717
  }
71164
 
#line 1811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72718
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71165
72719
};
71166
72720
 
71167
72721
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
71168
72722
 *  Tree node representing a typeid expression.
71169
72723
 *  Example: \code typeid(X) \endcode */
71170
72724
 
71171
 
#line 71172 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72725
#line 72726 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71172
72726
} // closed Puma
71173
72727
class CCExprResolve;
71174
72728
class CExprResolve;
71191
72745
class CMatchSyntax;
71192
72746
namespace Puma {
71193
72747
 
71194
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72748
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71195
72749
 
71196
 
#line 71197 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72750
#line 72751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71197
72751
} // closed Puma
71198
72752
 
71199
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71200
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72753
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72754
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71201
72755
#include "CCExprResolveH.ah"
71202
72756
#endif
71203
72757
namespace Puma {
71204
72758
 
71205
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72759
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71206
72760
 
71207
 
#line 71208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72761
#line 72762 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71208
72762
} // closed Puma
71209
72763
 
71210
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71211
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72764
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72765
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71212
72766
#include "CExprResolveH.ah"
71213
72767
#endif
71214
72768
namespace Puma {
71215
72769
 
71216
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72770
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71217
72771
class CT_TypeidExpr : public CT_Expression {
71218
 
#line 71219 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72772
#line 72773 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71219
72773
  friend class ::CCExprResolve;
71220
72774
  friend class ::CExprResolve;
71221
72775
  friend class ::WinIfExists;
71236
72790
  friend class ::PragmaOnce;
71237
72791
  friend class ::CMatchSyntax;
71238
72792
 
71239
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72793
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71240
72794
 
71241
72795
  CTree *sons[4]; // typeid, open, type_id/expr, close
71242
72796
 
71272
72826
   private:
71273
72827
  typedef CT_TypeidExpr CCExprResolveExpr;
71274
72828
 
71275
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72829
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
71276
72830
 public :
71277
72831
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
71278
72832
  typedef CT_TypeidExpr CExprResolveExpr;
71279
72833
 
71280
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72834
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
71281
72835
 public :
71282
72836
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
71283
72837
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
71287
72841
  const void *__attr (unsigned __i) const {
71288
72842
    switch (__i) { case 0: return &sons; default: return 0; }
71289
72843
  }
71290
 
#line 1848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72844
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71291
72845
};
71292
72846
 
71293
72847
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
71294
72848
 *  Tree node representing a sizeof expression.
71295
72849
 *  Example: \code sizeof(int*) \endcode */
71296
72850
 
71297
 
#line 71298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72851
#line 72852 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71298
72852
} // closed Puma
71299
72853
class CCExprResolve;
71300
72854
class CExprResolve;
71317
72871
class CMatchSyntax;
71318
72872
namespace Puma {
71319
72873
 
71320
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72874
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71321
72875
 
71322
 
#line 71323 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72876
#line 72877 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71323
72877
} // closed Puma
71324
72878
 
71325
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71326
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72879
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
72880
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71327
72881
#include "CCExprResolveH.ah"
71328
72882
#endif
71329
72883
namespace Puma {
71330
72884
 
71331
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72885
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71332
72886
 
71333
 
#line 71334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72887
#line 72888 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71334
72888
} // closed Puma
71335
72889
 
71336
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71337
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72890
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
72891
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71338
72892
#include "CExprResolveH.ah"
71339
72893
#endif
71340
72894
namespace Puma {
71341
72895
 
71342
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72896
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71343
72897
class CT_SizeofExpr : public CT_Expression {
71344
 
#line 71345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72898
#line 72899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71345
72899
  friend class ::CCExprResolve;
71346
72900
  friend class ::CExprResolve;
71347
72901
  friend class ::WinIfExists;
71362
72916
  friend class ::PragmaOnce;
71363
72917
  friend class ::CMatchSyntax;
71364
72918
 
71365
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72919
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71366
72920
 
71367
72921
  CTree *sons[5]; // key, open, type, close, expr
71368
72922
 
71406
72960
   private:
71407
72961
  typedef CT_SizeofExpr CCExprResolveExpr;
71408
72962
 
71409
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
72963
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
71410
72964
 public :
71411
72965
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
71412
72966
  typedef CT_SizeofExpr CExprResolveExpr;
71413
72967
 
71414
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
71415
 
 public :
71416
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
71417
 
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
71418
 
  const char *__attr_name (unsigned i) const {
71419
 
    static const char *names[] = { "sons" }; return names[i];
71420
 
  }
71421
 
  const void *__attr (unsigned __i) const {
71422
 
    switch (__i) { case 0: return &sons; default: return 0; }
71423
 
  }
71424
 
#line 1893 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72968
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
72969
 public :
 
72970
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
72971
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
72972
  const char *__attr_name (unsigned i) const {
 
72973
    static const char *names[] = { "sons" }; return names[i];
 
72974
  }
 
72975
  const void *__attr (unsigned __i) const {
 
72976
    switch (__i) { case 0: return &sons; default: return 0; }
 
72977
  }
 
72978
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
72979
};
 
72980
 
 
72981
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
 
72982
 *  Tree node representing an alignof expression.
 
72983
 *  Example: \code __alignof(int) \endcode */
 
72984
 
 
72985
#line 72986 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
72986
} // closed Puma
 
72987
class CCExprResolve;
 
72988
class CExprResolve;
 
72989
class WinIfExists;
 
72990
class WinImportHandler;
 
72991
class WinMacros;
 
72992
class WinAsm;
 
72993
class WinDeclSpecs;
 
72994
class WinMemberExplSpec;
 
72995
class WinTypeKeywords;
 
72996
class WinFriend;
 
72997
class ExtAC;
 
72998
class ExtACBuilderCoupling;
 
72999
class ExtACSyntaxCoupling;
 
73000
class ExtACTree;
 
73001
class ExtACKeywords;
 
73002
class ExtGnu;
 
73003
class PragmaOnceUnitState;
 
73004
class PragmaOnce;
 
73005
class CMatchSyntax;
 
73006
namespace Puma {
 
73007
 
 
73008
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73009
 
 
73010
#line 73011 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73011
} // closed Puma
 
73012
 
 
73013
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73014
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73015
#include "CCExprResolveH.ah"
 
73016
#endif
 
73017
namespace Puma {
 
73018
 
 
73019
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73020
 
 
73021
#line 73022 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73022
} // closed Puma
 
73023
 
 
73024
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73025
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73026
#include "CExprResolveH.ah"
 
73027
#endif
 
73028
namespace Puma {
 
73029
 
 
73030
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73031
class CT_AlignofExpr : public CT_Expression {
 
73032
#line 73033 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73033
  friend class ::CCExprResolve;
 
73034
  friend class ::CExprResolve;
 
73035
  friend class ::WinIfExists;
 
73036
  friend class ::WinImportHandler;
 
73037
  friend class ::WinMacros;
 
73038
  friend class ::WinAsm;
 
73039
  friend class ::WinDeclSpecs;
 
73040
  friend class ::WinMemberExplSpec;
 
73041
  friend class ::WinTypeKeywords;
 
73042
  friend class ::WinFriend;
 
73043
  friend class ::ExtAC;
 
73044
  friend class ::ExtACBuilderCoupling;
 
73045
  friend class ::ExtACSyntaxCoupling;
 
73046
  friend class ::ExtACTree;
 
73047
  friend class ::ExtACKeywords;
 
73048
  friend class ::ExtGnu;
 
73049
  friend class ::PragmaOnceUnitState;
 
73050
  friend class ::PragmaOnce;
 
73051
  friend class ::CMatchSyntax;
 
73052
 
 
73053
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73054
 
 
73055
  CTree *sons[5]; // key, open, type, close, expr
 
73056
 
 
73057
public:
 
73058
  /** Constructor.
 
73059
   *  \param k The 'alignof' keyword.
 
73060
   *  \param o Left parenthesis around the type name.
 
73061
   *  \param t The type from which to get the alignment.
 
73062
   *  \param c Right parenthesis around the type name. */
 
73063
  CT_AlignofExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
73064
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
73065
    AddSon (sons[3], c); AddSon (sons[4], 0);
 
73066
  }
 
73067
  /** Constructor.
 
73068
   *  \param k The 'alignof' keyword.
 
73069
   *  \param e The expression from which to get the alignment. */
 
73070
  CT_AlignofExpr (CTree *k, CTree *e) {
 
73071
    AddSon (sons[0], k); AddSon (sons[1], 0); AddSon (sons[2], 0); 
 
73072
    AddSon (sons[3], 0); AddSon (sons[4], e);
 
73073
  }
 
73074
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
73075
  static const char *NodeId ();
 
73076
  /** Get the name of the node. Can be compared with NodeId(). */
 
73077
  const char *NodeName () const { return NodeId (); }
 
73078
  /** Get the number of sons. */
 
73079
  int Sons () const { return CTree::Sons (sons, 5); }
 
73080
  /** Get the n-th son.
 
73081
   *  \param n The index of the son.
 
73082
   *  \return The n-th son or NULL. */
 
73083
  CTree *Son (int n) const { return CTree::Son (sons, 5, n); }
 
73084
  /** Replace a son.
 
73085
   *  \param old_son The son to replace.
 
73086
   *  \param new_son The new son. */
 
73087
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
73088
    CTree::ReplaceSon (sons, 5, old_son, new_son);
 
73089
  }
 
73090
  /** Get the expression. */
 
73091
  CTree *Expr () const { return sons[4]; }
 
73092
  /** Get the type name. */
 
73093
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
 
73094
   private:
 
73095
  typedef CT_AlignofExpr CCExprResolveExpr;
 
73096
 
 
73097
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
73098
 public :
 
73099
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
73100
  typedef CT_AlignofExpr CExprResolveExpr;
 
73101
 
 
73102
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
73103
 public :
 
73104
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
73105
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
73106
  const char *__attr_name (unsigned i) const {
 
73107
    static const char *names[] = { "sons" }; return names[i];
 
73108
  }
 
73109
  const void *__attr (unsigned __i) const {
 
73110
    switch (__i) { case 0: return &sons; default: return 0; }
 
73111
  }
 
73112
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73113
};
 
73114
 
 
73115
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
 
73116
 *  Tree node representing an type trait expression.
 
73117
 *  Example: \code __is_enum(E) \endcode */
 
73118
 
 
73119
#line 73120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73120
} // closed Puma
 
73121
class CCExprResolve;
 
73122
class CExprResolve;
 
73123
class WinIfExists;
 
73124
class WinImportHandler;
 
73125
class WinMacros;
 
73126
class WinAsm;
 
73127
class WinDeclSpecs;
 
73128
class WinMemberExplSpec;
 
73129
class WinTypeKeywords;
 
73130
class WinFriend;
 
73131
class ExtAC;
 
73132
class ExtACBuilderCoupling;
 
73133
class ExtACSyntaxCoupling;
 
73134
class ExtACTree;
 
73135
class ExtACKeywords;
 
73136
class ExtGnu;
 
73137
class PragmaOnceUnitState;
 
73138
class PragmaOnce;
 
73139
class CMatchSyntax;
 
73140
namespace Puma {
 
73141
 
 
73142
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73143
 
 
73144
#line 73145 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73145
} // closed Puma
 
73146
 
 
73147
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73148
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73149
#include "CCExprResolveH.ah"
 
73150
#endif
 
73151
namespace Puma {
 
73152
 
 
73153
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73154
 
 
73155
#line 73156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73156
} // closed Puma
 
73157
 
 
73158
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73159
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73160
#include "CExprResolveH.ah"
 
73161
#endif
 
73162
namespace Puma {
 
73163
 
 
73164
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73165
class CT_TypeTraitExpr : public CT_Expression {
 
73166
#line 73167 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73167
  friend class ::CCExprResolve;
 
73168
  friend class ::CExprResolve;
 
73169
  friend class ::WinIfExists;
 
73170
  friend class ::WinImportHandler;
 
73171
  friend class ::WinMacros;
 
73172
  friend class ::WinAsm;
 
73173
  friend class ::WinDeclSpecs;
 
73174
  friend class ::WinMemberExplSpec;
 
73175
  friend class ::WinTypeKeywords;
 
73176
  friend class ::WinFriend;
 
73177
  friend class ::ExtAC;
 
73178
  friend class ::ExtACBuilderCoupling;
 
73179
  friend class ::ExtACSyntaxCoupling;
 
73180
  friend class ::ExtACTree;
 
73181
  friend class ::ExtACKeywords;
 
73182
  friend class ::ExtGnu;
 
73183
  friend class ::PragmaOnceUnitState;
 
73184
  friend class ::PragmaOnce;
 
73185
  friend class ::CMatchSyntax;
 
73186
 
 
73187
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73188
 
 
73189
  CTree *sons[6]; // key, open, type, comma, type, close
 
73190
 
 
73191
public:
 
73192
  /** Constructor.
 
73193
   *  \param k The type trait keyword.
 
73194
   *  \param o Left parenthesis around the type name.
 
73195
   *  \param t The type from which to get the trait.
 
73196
   *  \param c Right parenthesis around the type name. */
 
73197
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
73198
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t);
 
73199
    AddSon (sons[3], 0); AddSon (sons[4], 0); AddSon (sons[5], c);
 
73200
  }
 
73201
  /** Constructor.
 
73202
   *  \param k The type trait keyword.
 
73203
   *  \param o Left parenthesis around the type name.
 
73204
   *  \param t1 The first type from which to get the trait.
 
73205
   *  \param cc The comma between the types.
 
73206
   *  \param t2 The second type from which to get the trait.
 
73207
   *  \param c Right parenthesis around the type name. */
 
73208
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t1, CTree *cc, CTree *t2, CTree *c) {
 
73209
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t1);
 
73210
    AddSon (sons[3], cc); AddSon (sons[4], t2); AddSon (sons[5], c);
 
73211
  }
 
73212
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
73213
  static const char *NodeId ();
 
73214
  /** Get the name of the node. Can be compared with NodeId(). */
 
73215
  const char *NodeName () const { return NodeId (); }
 
73216
  /** Get the number of sons. */
 
73217
  int Sons () const { return CTree::Sons (sons, 6); }
 
73218
  /** Get the n-th son.
 
73219
   *  \param n The index of the son.
 
73220
   *  \return The n-th son or NULL. */
 
73221
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
73222
  /** Replace a son.
 
73223
   *  \param old_son The son to replace.
 
73224
   *  \param new_son The new son. */
 
73225
  void ReplaceSon (CTree *old_son, CTree *new_son) {
 
73226
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
73227
  }
 
73228
  /** Get the type trait operator. */
 
73229
  int Operator () const { return sons[0]->token ()->type (); }
 
73230
  /** Get the first type. */
 
73231
  CT_NamedType *FirstType () const { return (CT_NamedType*)sons[2]; }
 
73232
  /** Get the second type. */
 
73233
  CT_NamedType *SecondType () const { return (CT_NamedType*)sons[4]; }
 
73234
   private:
 
73235
  typedef CT_TypeTraitExpr CCExprResolveExpr;
 
73236
 
 
73237
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
73238
 public :
 
73239
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
73240
  typedef CT_TypeTraitExpr CExprResolveExpr;
 
73241
 
 
73242
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
73243
 public :
 
73244
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
73245
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
73246
  const char *__attr_name (unsigned i) const {
 
73247
    static const char *names[] = { "sons" }; return names[i];
 
73248
  }
 
73249
  const void *__attr (unsigned __i) const {
 
73250
    switch (__i) { case 0: return &sons; default: return 0; }
 
73251
  }
 
73252
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73253
};
 
73254
 
 
73255
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
 
73256
 *  Tree node representing an offsetof expression.
 
73257
 *  Example: \code offsetof(Circle,radius) \endcode */
 
73258
 
 
73259
#line 73260 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73260
} // closed Puma
 
73261
class CCExprResolve;
 
73262
class CExprResolve;
 
73263
class WinIfExists;
 
73264
class WinImportHandler;
 
73265
class WinMacros;
 
73266
class WinAsm;
 
73267
class WinDeclSpecs;
 
73268
class WinMemberExplSpec;
 
73269
class WinTypeKeywords;
 
73270
class WinFriend;
 
73271
class ExtAC;
 
73272
class ExtACBuilderCoupling;
 
73273
class ExtACSyntaxCoupling;
 
73274
class ExtACTree;
 
73275
class ExtACKeywords;
 
73276
class ExtGnu;
 
73277
class PragmaOnceUnitState;
 
73278
class PragmaOnce;
 
73279
class CMatchSyntax;
 
73280
namespace Puma {
 
73281
 
 
73282
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73283
 
 
73284
#line 73285 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73285
} // closed Puma
 
73286
 
 
73287
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73288
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73289
#include "CCExprResolveH.ah"
 
73290
#endif
 
73291
namespace Puma {
 
73292
 
 
73293
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73294
 
 
73295
#line 73296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73296
} // closed Puma
 
73297
 
 
73298
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73299
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73300
#include "CExprResolveH.ah"
 
73301
#endif
 
73302
namespace Puma {
 
73303
 
 
73304
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73305
class CT_OffsetofExpr : public CT_Expression {
 
73306
#line 73307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73307
  friend class ::CCExprResolve;
 
73308
  friend class ::CExprResolve;
 
73309
  friend class ::WinIfExists;
 
73310
  friend class ::WinImportHandler;
 
73311
  friend class ::WinMacros;
 
73312
  friend class ::WinAsm;
 
73313
  friend class ::WinDeclSpecs;
 
73314
  friend class ::WinMemberExplSpec;
 
73315
  friend class ::WinTypeKeywords;
 
73316
  friend class ::WinFriend;
 
73317
  friend class ::ExtAC;
 
73318
  friend class ::ExtACBuilderCoupling;
 
73319
  friend class ::ExtACSyntaxCoupling;
 
73320
  friend class ::ExtACTree;
 
73321
  friend class ::ExtACKeywords;
 
73322
  friend class ::ExtGnu;
 
73323
  friend class ::PragmaOnceUnitState;
 
73324
  friend class ::PragmaOnce;
 
73325
  friend class ::CMatchSyntax;
 
73326
 
 
73327
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73328
 
 
73329
  CTree *sons[6]; // key, open, type, comma, member, close
 
73330
 
 
73331
public:
 
73332
  /** Constructor.
 
73333
   *  \param k The 'offsetof' keyword.
 
73334
   *  \param o Left parenthesis around the parameters.
 
73335
   *  \param t The type containing the member.
 
73336
   *  \param co The comma between type and member.
 
73337
   *  \param m The member for which to get the offset.
 
73338
   *  \param c Right parenthesis around the parameters. */
 
73339
  CT_OffsetofExpr (CTree *k, CTree *o, CTree *t, CTree *co, CTree *m, CTree *c) {
 
73340
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
73341
    AddSon (sons[3], co); AddSon (sons[4], m); AddSon (sons[5], c);
 
73342
  }
 
73343
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
73344
  static const char *NodeId ();
 
73345
  /** Get the name of the node. Can be compared with NodeId(). */
 
73346
  const char *NodeName () const { return NodeId (); }
 
73347
  /** Get the number of sons. */
 
73348
  int Sons () const { return 6; }
 
73349
  /** Get the n-th son.
 
73350
   *  \param n The index of the son.
 
73351
   *  \return The n-th son or NULL. */
 
73352
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
73353
  /** Replace a son.
 
73354
   *  \param old_son The son to replace.
 
73355
   *  \param new_son The new son. */
 
73356
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
73357
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
73358
  }
 
73359
  /** Get the typename. */
 
73360
  CTree *TypeName () const { return sons[2]; }
 
73361
  /** Get the member designator. */
 
73362
  CT_DesignatorSeq *MemberDesignator () const { return (CT_DesignatorSeq*)sons[4]; }
 
73363
   private:
 
73364
  typedef CT_OffsetofExpr CCExprResolveExpr;
 
73365
 
 
73366
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
73367
 public :
 
73368
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
73369
  typedef CT_OffsetofExpr CExprResolveExpr;
 
73370
 
 
73371
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
73372
 public :
 
73373
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
73374
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
73375
  const char *__attr_name (unsigned i) const {
 
73376
    static const char *names[] = { "sons" }; return names[i];
 
73377
  }
 
73378
  const void *__attr (unsigned __i) const {
 
73379
    switch (__i) { case 0: return &sons; default: return 0; }
 
73380
  }
 
73381
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71425
73382
};
71426
73383
 
71427
73384
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
71428
73385
 *  Tree node representing an index designator.
71429
73386
 *  Example: \code [1] \endcode */
71430
73387
 
71431
 
#line 71432 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73388
#line 73389 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71432
73389
} // closed Puma
71433
73390
class CCExprResolve;
71434
73391
class CExprResolve;
71451
73408
class CMatchSyntax;
71452
73409
namespace Puma {
71453
73410
 
71454
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73411
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71455
73412
 
71456
 
#line 71457 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73413
#line 73414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71457
73414
} // closed Puma
71458
73415
 
71459
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71460
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73416
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73417
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71461
73418
#include "CCExprResolveH.ah"
71462
73419
#endif
71463
73420
namespace Puma {
71464
73421
 
71465
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73422
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71466
73423
 
71467
 
#line 71468 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73424
#line 73425 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71468
73425
} // closed Puma
71469
73426
 
71470
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71471
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73427
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73428
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71472
73429
#include "CExprResolveH.ah"
71473
73430
#endif
71474
73431
namespace Puma {
71475
73432
 
71476
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73433
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71477
73434
class CT_IndexDesignator : public CT_Expression {
71478
 
#line 71479 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73435
#line 73436 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71479
73436
  friend class ::CCExprResolve;
71480
73437
  friend class ::CExprResolve;
71481
73438
  friend class ::WinIfExists;
71496
73453
  friend class ::PragmaOnce;
71497
73454
  friend class ::CMatchSyntax;
71498
73455
 
71499
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73456
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71500
73457
 
71501
73458
  CTree *sons[3]; // open, index, close
71502
73459
 
71527
73484
   private:
71528
73485
  typedef CT_IndexDesignator CCExprResolveExpr;
71529
73486
 
71530
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
73487
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
71531
73488
 public :
71532
73489
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
71533
73490
  typedef CT_IndexDesignator CExprResolveExpr;
71534
73491
 
71535
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
73492
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
71536
73493
 public :
71537
73494
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
71538
73495
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
71542
73499
  const void *__attr (unsigned __i) const {
71543
73500
    switch (__i) { case 0: return &sons; default: return 0; }
71544
73501
  }
71545
 
#line 1925 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73502
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71546
73503
};
71547
73504
 
71548
73505
/** \class CT_MembDesignator CTree.h Puma/CTree.h
71549
73506
 *  Tree node representing a member designator.
71550
73507
 *  Example: \code .a \endcode */
71551
73508
 
71552
 
#line 71553 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73509
#line 73510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71553
73510
} // closed Puma
71554
73511
class CCExprResolve;
71555
73512
class CExprResolve;
71572
73529
class CMatchSyntax;
71573
73530
namespace Puma {
71574
73531
 
71575
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73532
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71576
73533
 
71577
 
#line 71578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73534
#line 73535 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71578
73535
} // closed Puma
71579
73536
 
71580
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71581
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73537
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
73538
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
71582
73539
#include "CCExprResolveH.ah"
71583
73540
#endif
71584
73541
namespace Puma {
71585
73542
 
71586
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73543
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71587
73544
 
71588
 
#line 71589 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73545
#line 73546 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71589
73546
} // closed Puma
71590
73547
 
71591
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71592
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73548
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
73549
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
71593
73550
#include "CExprResolveH.ah"
71594
73551
#endif
71595
73552
namespace Puma {
71596
73553
 
71597
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73554
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71598
73555
class CT_MembDesignator : public CT_Expression {
71599
 
#line 71600 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73556
#line 73557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71600
73557
  friend class ::CCExprResolve;
71601
73558
  friend class ::CExprResolve;
71602
73559
  friend class ::WinIfExists;
71617
73574
  friend class ::PragmaOnce;
71618
73575
  friend class ::CMatchSyntax;
71619
73576
 
71620
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73577
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71621
73578
 
71622
73579
  CTree *sons[2]; // dot, member
71623
73580
 
71645
73602
   private:
71646
73603
  typedef CT_MembDesignator CCExprResolveExpr;
71647
73604
 
71648
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
73605
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
71649
73606
 public :
71650
73607
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
71651
73608
  typedef CT_MembDesignator CExprResolveExpr;
71652
73609
 
71653
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
73610
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
71654
73611
 public :
71655
73612
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
71656
73613
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
71660
73617
  const void *__attr (unsigned __i) const {
71661
73618
    switch (__i) { case 0: return &sons; default: return 0; }
71662
73619
  }
71663
 
#line 1954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73620
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71664
73621
};
71665
73622
 
71666
73623
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
71667
73624
 *  Tree node representing a designator sequence.
71668
73625
 *  Example: \code .a.b.c \endcode */
71669
73626
 
71670
 
#line 71671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73627
#line 73628 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71671
73628
} // closed Puma
71672
73629
class CCExprResolve;
71673
73630
class CExprResolve;
71690
73647
class CMatchSyntax;
71691
73648
namespace Puma {
71692
73649
 
71693
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73650
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71694
73651
class CT_DesignatorSeq : public CT_List, public CSemValue {
71695
 
#line 71696 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73652
#line 73653 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71696
73653
  friend class ::CCExprResolve;
71697
73654
  friend class ::CExprResolve;
71698
73655
  friend class ::WinIfExists;
71713
73670
  friend class ::PragmaOnce;
71714
73671
  friend class ::CMatchSyntax;
71715
73672
 
71716
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73673
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71717
73674
 
71718
73675
public:
71719
73676
  /** Constructor.
71734
73691
  typedef AC::TLE __AttrTypes;
71735
73692
  const char *__attr_name (unsigned i) const { return 0; }
71736
73693
  const void *__attr (unsigned __i) const { return 0; }
71737
 
#line 1975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73694
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71738
73695
};
71739
73696
 
71740
73697
/*****************************************************************************/
71746
73703
/** \class CT_DeclSpec CTree.h Puma/CTree.h
71747
73704
 *  Base class for all tree nodes representing declaration specifiers. */
71748
73705
 
71749
 
#line 71750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73706
#line 73707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71750
73707
} // closed Puma
71751
73708
class CCExprResolve;
71752
73709
class CExprResolve;
71769
73726
class CMatchSyntax;
71770
73727
namespace Puma {
71771
73728
 
71772
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73729
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71773
73730
class CT_DeclSpec : public CTree {
71774
 
#line 71775 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73731
#line 73732 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71775
73732
  friend class ::CCExprResolve;
71776
73733
  friend class ::CExprResolve;
71777
73734
  friend class ::WinIfExists;
71792
73749
  friend class ::PragmaOnce;
71793
73750
  friend class ::CMatchSyntax;
71794
73751
 
71795
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73752
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71796
73753
 
71797
73754
protected:
71798
73755
  /** Constructor. */
71801
73758
  typedef AC::TLE __AttrTypes;
71802
73759
  const char *__attr_name (unsigned i) const { return 0; }
71803
73760
  const void *__attr (unsigned __i) const { return 0; }
71804
 
#line 1989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73761
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71805
73762
};
71806
73763
 
71807
73764
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
71808
73765
 *  Tree node representing a primitive declaration specifier. */
71809
73766
 
71810
 
#line 71811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73767
#line 73768 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71811
73768
} // closed Puma
71812
73769
class CCExprResolve;
71813
73770
class CExprResolve;
71830
73787
class CMatchSyntax;
71831
73788
namespace Puma {
71832
73789
 
71833
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73790
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71834
73791
class CT_PrimDeclSpec : public CT_DeclSpec {
71835
 
#line 71836 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73792
#line 73793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71836
73793
  friend class ::CCExprResolve;
71837
73794
  friend class ::CExprResolve;
71838
73795
  friend class ::WinIfExists;
71853
73810
  friend class ::PragmaOnce;
71854
73811
  friend class ::CMatchSyntax;
71855
73812
 
71856
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73813
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71857
73814
 
71858
73815
public:
71859
73816
  /** Declaration specifier types. */
71874
73831
    PDS_CHAR,      /** char */
71875
73832
    PDS_WCHAR_T,   /** wchar_t */
71876
73833
    PDS_BOOL,      /** bool */
 
73834
    PDS_C_BOOL,    /** _Bool */
71877
73835
    PDS_SHORT,     /** short */
71878
73836
    PDS_INT,       /** int */
71879
73837
    PDS_LONG,      /** long */
71882
73840
    PDS_FLOAT,     /** float */
71883
73841
    PDS_DOUBLE,    /** double */
71884
73842
    PDS_VOID,      /** void */
 
73843
    // GNU C++ specific storage specifier
 
73844
    PDS_THREAD,    /** __thread */
71885
73845
    // AspectC++ specific type specifier
71886
73846
    PDS_UNKNOWN_T, /** unknown_t */
71887
73847
    // Win specific declaration specifiers
71938
73898
    static const char *names[] = { "_type", "_token" }; return names[i];
71939
73899
  }
71940
73900
  const void *__attr (unsigned __i) const {
71941
 
    switch (__i) { case 31: return &_type; case 32: return &_token; default: return 0; }
 
73901
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
71942
73902
  }
71943
 
#line 2071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73903
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71944
73904
};
71945
73905
 
71946
73906
/** \class CT_NamedType CTree.h Puma/CTree.h
71948
73908
 *  Example: \code (int*)a \endcode where int* is a 
71949
73909
 *  type with a generated name. */
71950
73910
 
71951
 
#line 71952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73911
#line 73912 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71952
73912
} // closed Puma
71953
73913
class CCExprResolve;
71954
73914
class CExprResolve;
71971
73931
class CMatchSyntax;
71972
73932
namespace Puma {
71973
73933
 
71974
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73934
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71975
73935
class CT_NamedType : public CT_DeclSpec, public CSemObject {
71976
 
#line 71977 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
73936
#line 73937 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
71977
73937
  friend class ::CCExprResolve;
71978
73938
  friend class ::CExprResolve;
71979
73939
  friend class ::WinIfExists;
71994
73954
  friend class ::PragmaOnce;
71995
73955
  friend class ::CMatchSyntax;
71996
73956
 
71997
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73957
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
71998
73958
 
71999
73959
  CTree *sons[2]; // declspecs, declarator
72000
73960
 
72031
73991
  const void *__attr (unsigned __i) const {
72032
73992
    switch (__i) { case 0: return &sons; default: return 0; }
72033
73993
  }
72034
 
#line 2105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
73994
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72035
73995
};
72036
73996
      
72037
73997
/** \class CT_ClassSpec CTree.h Puma/CTree.h
72038
73998
 *  Tree node representing a class specifier.
72039
73999
 *  Example: \code class X \endcode */
72040
74000
 
72041
 
#line 72042 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74001
#line 74002 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72042
74002
} // closed Puma
72043
74003
class CCExprResolve;
72044
74004
class CExprResolve;
72061
74021
class CMatchSyntax;
72062
74022
namespace Puma {
72063
74023
 
72064
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74024
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72065
74025
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
72066
 
#line 72067 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74026
#line 74027 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72067
74027
  friend class ::CCExprResolve;
72068
74028
  friend class ::CExprResolve;
72069
74029
  friend class ::WinIfExists;
72084
74044
  friend class ::PragmaOnce;
72085
74045
  friend class ::CMatchSyntax;
72086
74046
 
72087
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74047
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72088
74048
 
72089
74049
  CTree *sons[2]; // key, name
72090
74050
  
72121
74081
  const void *__attr (unsigned __i) const {
72122
74082
    switch (__i) { case 0: return &sons; default: return 0; }
72123
74083
  }
72124
 
#line 2138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74084
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72125
74085
};
72126
74086
 
72127
74087
/** \class CT_UnionSpec CTree.h Puma/CTree.h
72128
74088
 *  Tree node representing a union specifier.
72129
74089
 *  Example: \code union X \endcode */
72130
74090
 
72131
 
#line 72132 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74091
#line 74092 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72132
74092
} // closed Puma
72133
74093
class CCExprResolve;
72134
74094
class CExprResolve;
72151
74111
class CMatchSyntax;
72152
74112
namespace Puma {
72153
74113
 
72154
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74114
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72155
74115
class CT_UnionSpec : public CT_ClassSpec {
72156
 
#line 72157 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74116
#line 74117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72157
74117
  friend class ::CCExprResolve;
72158
74118
  friend class ::CExprResolve;
72159
74119
  friend class ::WinIfExists;
72174
74134
  friend class ::PragmaOnce;
72175
74135
  friend class ::CMatchSyntax;
72176
74136
 
72177
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74137
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72178
74138
 
72179
74139
public:
72180
74140
  /** Constructor.
72189
74149
  typedef AC::TLE __AttrTypes;
72190
74150
  const char *__attr_name (unsigned i) const { return 0; }
72191
74151
  const void *__attr (unsigned __i) const { return 0; }
72192
 
#line 2153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74152
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72193
74153
};
72194
74154
 
72195
74155
/** \class CT_EnumSpec CTree.h Puma/CTree.h
72196
74156
 *  Tree node representing an enumeration specifier.
72197
74157
 *  Example: \code enum X \endcode */
72198
74158
 
72199
 
#line 72200 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74159
#line 74160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72200
74160
} // closed Puma
72201
74161
class CCExprResolve;
72202
74162
class CExprResolve;
72219
74179
class CMatchSyntax;
72220
74180
namespace Puma {
72221
74181
 
72222
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74182
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72223
74183
class CT_EnumSpec : public CT_ClassSpec {
72224
 
#line 72225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74184
#line 74185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72225
74185
  friend class ::CCExprResolve;
72226
74186
  friend class ::CExprResolve;
72227
74187
  friend class ::WinIfExists;
72242
74202
  friend class ::PragmaOnce;
72243
74203
  friend class ::CMatchSyntax;
72244
74204
 
72245
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74205
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72246
74206
 
72247
74207
public:
72248
74208
  /** Constructor.
72257
74217
  typedef AC::TLE __AttrTypes;
72258
74218
  const char *__attr_name (unsigned i) const { return 0; }
72259
74219
  const void *__attr (unsigned __i) const { return 0; }
72260
 
#line 2168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74220
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72261
74221
};
72262
74222
 
72263
74223
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
72264
74224
 *  Tree node representing an exception specifier.
72265
74225
 *  Example: \code throw(std::exception) \endcode */
72266
74226
 
72267
 
#line 72268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74227
#line 74228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72268
74228
} // closed Puma
72269
74229
class CCExprResolve;
72270
74230
class CExprResolve;
72287
74247
class CMatchSyntax;
72288
74248
namespace Puma {
72289
74249
 
72290
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74250
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72291
74251
class CT_ExceptionSpec : public CT_DeclSpec {
72292
 
#line 72293 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74252
#line 74253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72293
74253
  friend class ::CCExprResolve;
72294
74254
  friend class ::CExprResolve;
72295
74255
  friend class ::WinIfExists;
72310
74270
  friend class ::PragmaOnce;
72311
74271
  friend class ::CMatchSyntax;
72312
74272
 
72313
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74273
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72314
74274
 
72315
74275
  CTree *sons[2]; // throw, type_id_list
72316
74276
  
72345
74305
  const void *__attr (unsigned __i) const {
72346
74306
    switch (__i) { case 0: return &sons; default: return 0; }
72347
74307
  }
72348
 
#line 2199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74308
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72349
74309
};
72350
74310
 
72351
74311
/*****************************************************************************/
72357
74317
/** \class CT_Decl CTree.h Puma/CTree.h
72358
74318
 *  Base class for all tree nodes representing declarations. */
72359
74319
 
72360
 
#line 72361 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74320
#line 74321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72361
74321
} // closed Puma
72362
74322
class CCExprResolve;
72363
74323
class CExprResolve;
72380
74340
class CMatchSyntax;
72381
74341
namespace Puma {
72382
74342
 
72383
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74343
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72384
74344
class CT_Decl : public CTree {
72385
 
#line 72386 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74345
#line 74346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72386
74346
  friend class ::CCExprResolve;
72387
74347
  friend class ::CExprResolve;
72388
74348
  friend class ::WinIfExists;
72403
74363
  friend class ::PragmaOnce;
72404
74364
  friend class ::CMatchSyntax;
72405
74365
 
72406
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74366
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72407
74367
 
72408
74368
  CT_LinkageSpec *_linkage;
72409
74369
  
72427
74387
  const void *__attr (unsigned __i) const {
72428
74388
    switch (__i) { case 0: return &_linkage; default: return 0; }
72429
74389
  }
72430
 
#line 2224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74390
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72431
74391
};
72432
74392
 
72433
74393
/** \class CT_Program CTree.h Puma/CTree.h
72434
74394
 *  Root node of C/C++ syntax trees. */
72435
74395
 
72436
 
#line 72437 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74396
#line 74397 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72437
74397
} // closed Puma
72438
74398
class CCExprResolve;
72439
74399
class CExprResolve;
72456
74416
class CMatchSyntax;
72457
74417
namespace Puma {
72458
74418
 
72459
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74419
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72460
74420
class CT_Program : public CT_DeclList, public CSemScope {
72461
 
#line 72462 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74421
#line 74422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72462
74422
  friend class ::CCExprResolve;
72463
74423
  friend class ::CExprResolve;
72464
74424
  friend class ::WinIfExists;
72479
74439
  friend class ::PragmaOnce;
72480
74440
  friend class ::CMatchSyntax;
72481
74441
 
72482
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74442
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72483
74443
 
72484
74444
public:
72485
74445
  /** Constructor.
72496
74456
  typedef AC::TLE __AttrTypes;
72497
74457
  const char *__attr_name (unsigned i) const { return 0; }
72498
74458
  const void *__attr (unsigned __i) const { return 0; }
72499
 
#line 2240 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74459
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72500
74460
};
72501
74461
   
72502
74462
/** \class CT_ObjDecl CTree.h Puma/CTree.h
72503
74463
 *  Tree node representing an object declaration.
72504
74464
 *  Example: \code int *i \endcode */
72505
74465
 
72506
 
#line 72507 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74466
#line 74467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72507
74467
} // closed Puma
72508
74468
class CCExprResolve;
72509
74469
class CExprResolve;
72526
74486
class CMatchSyntax;
72527
74487
namespace Puma {
72528
74488
 
72529
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74489
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72530
74490
class CT_ObjDecl : public CT_Decl {
72531
 
#line 72532 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74491
#line 74492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72532
74492
  friend class ::CCExprResolve;
72533
74493
  friend class ::CExprResolve;
72534
74494
  friend class ::WinIfExists;
72549
74509
  friend class ::PragmaOnce;
72550
74510
  friend class ::CMatchSyntax;
72551
74511
 
72552
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74512
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72553
74513
 
72554
74514
  CTree *sons[3]; // declspecs, declarators, colon
72555
74515
 
72589
74549
  const void *__attr (unsigned __i) const {
72590
74550
    switch (__i) { case 0: return &sons; default: return 0; }
72591
74551
  }
72592
 
#line 2276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74552
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72593
74553
};
72594
74554
 
72595
74555
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
72596
74556
 *  Tree node representing a template declaration. */
72597
74557
 
72598
 
#line 72599 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74558
#line 74559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72599
74559
} // closed Puma
72600
74560
class CCExprResolve;
72601
74561
class CExprResolve;
72618
74578
class CMatchSyntax;
72619
74579
namespace Puma {
72620
74580
 
72621
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74581
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72622
74582
class CT_TemplateDecl : public CT_Decl, public CSemScope {
72623
 
#line 72624 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74583
#line 74584 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72624
74584
  friend class ::CCExprResolve;
72625
74585
  friend class ::CExprResolve;
72626
74586
  friend class ::WinIfExists;
72641
74601
  friend class ::PragmaOnce;
72642
74602
  friend class ::CMatchSyntax;
72643
74603
 
72644
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74604
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72645
74605
 
72646
74606
  CTree *sons[3]; // export, param_list, decl
72647
74607
 
72687
74647
  const void *__attr (unsigned __i) const {
72688
74648
    switch (__i) { case 0: return &sons; default: return 0; }
72689
74649
  }
72690
 
#line 2317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74650
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72691
74651
};
72692
74652
 
72693
74653
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
72694
74654
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
72695
74655
 
72696
 
#line 72697 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74656
#line 74657 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72697
74657
} // closed Puma
72698
74658
class CCExprResolve;
72699
74659
class CExprResolve;
72716
74676
class CMatchSyntax;
72717
74677
namespace Puma {
72718
74678
 
72719
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74679
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72720
74680
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
72721
 
#line 72722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74681
#line 74682 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72722
74682
  friend class ::CCExprResolve;
72723
74683
  friend class ::CExprResolve;
72724
74684
  friend class ::WinIfExists;
72739
74699
  friend class ::PragmaOnce;
72740
74700
  friend class ::CMatchSyntax;
72741
74701
 
72742
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74702
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72743
74703
 
72744
74704
protected:
72745
74705
  /** Constructor. */
72754
74714
  typedef AC::TLE __AttrTypes;
72755
74715
  const char *__attr_name (unsigned i) const { return 0; }
72756
74716
  const void *__attr (unsigned __i) const { return 0; }
72757
 
#line 2331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74717
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72758
74718
};
72759
74719
 
72760
74720
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
72761
74721
 *  Tree node representing a template non-type parameter declaration. */
72762
74722
 
72763
 
#line 72764 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74723
#line 74724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72764
74724
} // closed Puma
72765
74725
class CCExprResolve;
72766
74726
class CExprResolve;
72783
74743
class CMatchSyntax;
72784
74744
namespace Puma {
72785
74745
 
72786
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74746
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72787
74747
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
72788
 
#line 72789 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74748
#line 74749 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72789
74749
  friend class ::CCExprResolve;
72790
74750
  friend class ::CExprResolve;
72791
74751
  friend class ::WinIfExists;
72806
74766
  friend class ::PragmaOnce;
72807
74767
  friend class ::CMatchSyntax;
72808
74768
 
72809
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74769
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72810
74770
 
72811
74771
  CTree *sons[3]; // declspecs, declarator, init
72812
74772
 
72853
74813
  const void *__attr (unsigned __i) const {
72854
74814
    switch (__i) { case 0: return &sons; default: return 0; }
72855
74815
  }
72856
 
#line 2373 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74816
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72857
74817
};
72858
74818
 
72859
74819
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
72860
74820
 *  Tree node representing a template type parameter declaration. */
72861
74821
 
72862
 
#line 72863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74822
#line 74823 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72863
74823
} // closed Puma
72864
74824
class CCExprResolve;
72865
74825
class CExprResolve;
72882
74842
class CMatchSyntax;
72883
74843
namespace Puma {
72884
74844
 
72885
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74845
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72886
74846
class CT_TypeParamDecl : public CT_TemplateParamDecl {
72887
 
#line 72888 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74847
#line 74848 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72888
74848
  friend class ::CCExprResolve;
72889
74849
  friend class ::CExprResolve;
72890
74850
  friend class ::WinIfExists;
72905
74865
  friend class ::PragmaOnce;
72906
74866
  friend class ::CMatchSyntax;
72907
74867
 
72908
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74868
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72909
74869
 
72910
74870
  CTree *sons[4]; // params, key, id, init
72911
74871
 
72954
74914
  const void *__attr (unsigned __i) const {
72955
74915
    switch (__i) { case 0: return &sons; default: return 0; }
72956
74916
  }
72957
 
#line 2417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74917
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72958
74918
};
72959
74919
 
72960
74920
/** \class CT_EnumDef CTree.h Puma/CTree.h
72961
74921
 *  Tree node representing the definition of an enumeration. 
72962
74922
 *  Example: \code enum E { A, B, C } \endcode */
72963
74923
 
72964
 
#line 72965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74924
#line 74925 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72965
74925
} // closed Puma
72966
74926
class CCExprResolve;
72967
74927
class CExprResolve;
72984
74944
class CMatchSyntax;
72985
74945
namespace Puma {
72986
74946
 
72987
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74947
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
72988
74948
class CT_EnumDef : public CT_Decl, public CSemObject {
72989
 
#line 72990 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
74949
#line 74950 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
72990
74950
  friend class ::CCExprResolve;
72991
74951
  friend class ::CExprResolve;
72992
74952
  friend class ::WinIfExists;
73007
74967
  friend class ::PragmaOnce;
73008
74968
  friend class ::CMatchSyntax;
73009
74969
 
73010
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
74970
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73011
74971
 
73012
74972
  CTree *sons[3]; // key, name, enumerators
73013
74973
 
73051
75011
  const void *__attr (unsigned __i) const {
73052
75012
    switch (__i) { case 0: return &sons; default: return 0; }
73053
75013
  }
73054
 
#line 2457 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75014
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73055
75015
};
73056
75016
 
73057
75017
/** \class CT_Enumerator CTree.h Puma/CTree.h
73058
75018
 *  Tree node representing a single enumeration constant. */
73059
75019
 
73060
 
#line 73061 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75020
#line 75021 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73061
75021
} // closed Puma
73062
75022
class CCExprResolve;
73063
75023
class CExprResolve;
73080
75040
class CMatchSyntax;
73081
75041
namespace Puma {
73082
75042
 
73083
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75043
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73084
75044
class CT_Enumerator : public CT_Decl, public CSemObject {
73085
 
#line 73086 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75045
#line 75046 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73086
75046
  friend class ::CCExprResolve;
73087
75047
  friend class ::CExprResolve;
73088
75048
  friend class ::WinIfExists;
73103
75063
  friend class ::PragmaOnce;
73104
75064
  friend class ::CMatchSyntax;
73105
75065
 
73106
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75066
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73107
75067
 
73108
75068
  CTree *sons[2]; // name, init
73109
75069
 
73143
75103
  const void *__attr (unsigned __i) const {
73144
75104
    switch (__i) { case 0: return &sons; default: return 0; }
73145
75105
  }
73146
 
#line 2492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75106
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73147
75107
};
73148
75108
 
73149
75109
/** \class CT_FctDef CTree.h Puma/CTree.h
73155
75115
 * }
73156
75116
 *  \endcode */
73157
75117
 
73158
 
#line 73159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75118
#line 75119 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73159
75119
} // closed Puma
73160
75120
class CCExprResolve;
73161
75121
class CExprResolve;
73178
75138
class CMatchSyntax;
73179
75139
namespace Puma {
73180
75140
 
73181
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75141
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73182
75142
class CT_FctDef : public CT_Decl, public CSemObject {
73183
 
#line 73184 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75143
#line 75144 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73184
75144
  friend class ::CCExprResolve;
73185
75145
  friend class ::CExprResolve;
73186
75146
  friend class ::WinIfExists;
73201
75161
  friend class ::PragmaOnce;
73202
75162
  friend class ::CMatchSyntax;
73203
75163
 
73204
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75164
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73205
75165
 
73206
75166
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
73207
75167
 
73275
75235
  const void *__attr (unsigned __i) const {
73276
75236
    switch (__i) { case 0: return &sons; default: return 0; }
73277
75237
  }
73278
 
#line 2567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75238
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73279
75239
};
73280
75240
 
73281
75241
/** \class CT_AsmDef CTree.h Puma/CTree.h
73282
75242
 *  Tree node representing an inline assembly definition. 
73283
75243
 *  Example: \code asm("movl %ecx %eax"); \endcode */
73284
75244
 
73285
 
#line 73286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75245
#line 75246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73286
75246
} // closed Puma
73287
75247
class CCExprResolve;
73288
75248
class CExprResolve;
73305
75265
class CMatchSyntax;
73306
75266
namespace Puma {
73307
75267
 
73308
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75268
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73309
75269
class CT_AsmDef : public CT_Decl {
73310
 
#line 73311 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75270
#line 75271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73311
75271
  friend class ::CCExprResolve;
73312
75272
  friend class ::CExprResolve;
73313
75273
  friend class ::WinIfExists;
73328
75288
  friend class ::PragmaOnce;
73329
75289
  friend class ::CMatchSyntax;
73330
75290
 
73331
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75291
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73332
75292
 
73333
75293
  CTree *sons[5]; // asm, open, str, close, semi_colon
73334
75294
 
73369
75329
  const void *__attr (unsigned __i) const {
73370
75330
    switch (__i) { case 0: return &sons; default: return 0; }
73371
75331
  }
73372
 
#line 2604 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75332
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73373
75333
};
73374
75334
 
73375
75335
/** \class CT_Handler CTree.h Puma/CTree.h
73376
75336
 *  Tree node representing an exception handler. */
73377
75337
 
73378
 
#line 73379 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75338
#line 75339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73379
75339
} // closed Puma
73380
75340
class CCExprResolve;
73381
75341
class CExprResolve;
73398
75358
class CMatchSyntax;
73399
75359
namespace Puma {
73400
75360
 
73401
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75361
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73402
75362
class CT_Handler : public CT_Decl, public CSemScope {
73403
 
#line 73404 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75363
#line 75364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73404
75364
  friend class ::CCExprResolve;
73405
75365
  friend class ::CExprResolve;
73406
75366
  friend class ::WinIfExists;
73421
75381
  friend class ::PragmaOnce;
73422
75382
  friend class ::CMatchSyntax;
73423
75383
 
73424
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75384
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73425
75385
 
73426
75386
  CTree *sons[3]; // catch, exception_decl, stmt
73427
75387
 
73463
75423
  const void *__attr (unsigned __i) const {
73464
75424
    switch (__i) { case 0: return &sons; default: return 0; }
73465
75425
  }
73466
 
#line 2641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75426
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73467
75427
};
73468
75428
 
73469
75429
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
73470
75430
 *  Tree node representing a list of declaration with a specific linkage. */
73471
75431
 
73472
 
#line 73473 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75432
#line 75433 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73473
75433
} // closed Puma
73474
75434
class CCExprResolve;
73475
75435
class CExprResolve;
73492
75452
class CMatchSyntax;
73493
75453
namespace Puma {
73494
75454
 
73495
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75455
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73496
75456
class CT_LinkageSpec : public CT_Decl {
73497
 
#line 73498 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75457
#line 75458 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73498
75458
  friend class ::CCExprResolve;
73499
75459
  friend class ::CExprResolve;
73500
75460
  friend class ::WinIfExists;
73515
75475
  friend class ::PragmaOnce;
73516
75476
  friend class ::CMatchSyntax;
73517
75477
 
73518
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75478
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73519
75479
 
73520
75480
  CTree *sons[5]; // extern, str, open, decls, close
73521
75481
 
73568
75528
  const void *__attr (unsigned __i) const {
73569
75529
    switch (__i) { case 0: return &sons; default: return 0; }
73570
75530
  }
73571
 
#line 2689 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75531
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73572
75532
};
73573
75533
 
73574
75534
/** \class CT_ArgDecl CTree.h Puma/CTree.h
73575
75535
 *  Tree node representing the declaration of a function parameter. */
73576
75536
 
73577
 
#line 73578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75537
#line 75538 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73578
75538
} // closed Puma
73579
75539
class CCExprResolve;
73580
75540
class CExprResolve;
73597
75557
class CMatchSyntax;
73598
75558
namespace Puma {
73599
75559
 
73600
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75560
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73601
75561
class CT_ArgDecl : public CT_Decl, public CSemObject {
73602
 
#line 73603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75562
#line 75563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73603
75563
  friend class ::CCExprResolve;
73604
75564
  friend class ::CExprResolve;
73605
75565
  friend class ::WinIfExists;
73620
75580
  friend class ::PragmaOnce;
73621
75581
  friend class ::CMatchSyntax;
73622
75582
 
73623
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75583
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73624
75584
 
73625
75585
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
73626
75586
 
73674
75634
  const void *__attr (unsigned __i) const {
73675
75635
    switch (__i) { case 0: return &sons; default: return 0; }
73676
75636
  }
73677
 
#line 2738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75637
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73678
75638
};
73679
75639
 
73680
75640
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
73681
75641
 *  Tree node representing a function parameter list. */
73682
75642
 
73683
 
#line 73684 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75643
#line 75644 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73684
75644
} // closed Puma
73685
75645
class CCExprResolve;
73686
75646
class CExprResolve;
73703
75663
class CMatchSyntax;
73704
75664
namespace Puma {
73705
75665
 
73706
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75666
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73707
75667
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
73708
 
#line 73709 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75668
#line 75669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73709
75669
  friend class ::CCExprResolve;
73710
75670
  friend class ::CExprResolve;
73711
75671
  friend class ::WinIfExists;
73726
75686
  friend class ::PragmaOnce;
73727
75687
  friend class ::CMatchSyntax;
73728
75688
 
73729
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75689
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73730
75690
 
73731
75691
public:
73732
75692
  /** Constructor.
73744
75704
  typedef AC::TLE __AttrTypes;
73745
75705
  const char *__attr_name (unsigned i) const { return 0; }
73746
75706
  const void *__attr (unsigned __i) const { return 0; }
73747
 
#line 2755 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75707
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73748
75708
};
73749
75709
 
73750
75710
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
73751
75711
 *  Tree node representing a K&R function parameter declarations list. */
73752
75712
 
73753
 
#line 73754 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75713
#line 75714 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73754
75714
} // closed Puma
73755
75715
class CCExprResolve;
73756
75716
class CExprResolve;
73773
75733
class CMatchSyntax;
73774
75734
namespace Puma {
73775
75735
 
73776
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75736
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73777
75737
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
73778
 
#line 73779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75738
#line 75739 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73779
75739
  friend class ::CCExprResolve;
73780
75740
  friend class ::CExprResolve;
73781
75741
  friend class ::WinIfExists;
73796
75756
  friend class ::PragmaOnce;
73797
75757
  friend class ::CMatchSyntax;
73798
75758
 
73799
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75759
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73800
75760
 
73801
75761
public:
73802
75762
  /** Constructor.
73812
75772
  typedef AC::TLE __AttrTypes;
73813
75773
  const char *__attr_name (unsigned i) const { return 0; }
73814
75774
  const void *__attr (unsigned __i) const { return 0; }
73815
 
#line 2770 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75775
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73816
75776
};
73817
75777
 
73818
75778
/** \class CT_ArgNameList CTree.h Puma/CTree.h
73819
75779
 *  Tree node representing a K&R function parameter name list. */
73820
75780
 
73821
 
#line 73822 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75781
#line 75782 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73822
75782
} // closed Puma
73823
75783
class CCExprResolve;
73824
75784
class CExprResolve;
73841
75801
class CMatchSyntax;
73842
75802
namespace Puma {
73843
75803
 
73844
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75804
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73845
75805
class CT_ArgNameList : public CT_ArgDeclList {
73846
 
#line 73847 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75806
#line 75807 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73847
75807
  friend class ::CCExprResolve;
73848
75808
  friend class ::CExprResolve;
73849
75809
  friend class ::WinIfExists;
73864
75824
  friend class ::PragmaOnce;
73865
75825
  friend class ::CMatchSyntax;
73866
75826
 
73867
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75827
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73868
75828
 
73869
75829
public:
73870
75830
  /** Constructor. */
73877
75837
  typedef AC::TLE __AttrTypes;
73878
75838
  const char *__attr_name (unsigned i) const { return 0; }
73879
75839
  const void *__attr (unsigned __i) const { return 0; }
73880
 
#line 2782 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75840
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73881
75841
};
73882
75842
 
73883
75843
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
73884
75844
 *  Tree node representing a namespace definition.
73885
75845
 *  Example: \code namespace a {} \endcode */
73886
75846
 
73887
 
#line 73888 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75847
#line 75848 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73888
75848
} // closed Puma
73889
75849
class CCExprResolve;
73890
75850
class CExprResolve;
73907
75867
class CMatchSyntax;
73908
75868
namespace Puma {
73909
75869
 
73910
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75870
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73911
75871
class CT_NamespaceDef : public CT_Decl, public CSemObject {
73912
 
#line 73913 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75872
#line 75873 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73913
75873
  friend class ::CCExprResolve;
73914
75874
  friend class ::CExprResolve;
73915
75875
  friend class ::WinIfExists;
73930
75890
  friend class ::PragmaOnce;
73931
75891
  friend class ::CMatchSyntax;
73932
75892
 
73933
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75893
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73934
75894
 
73935
75895
  CTree *sons[3]; // ns, name, members
73936
75896
 
73980
75940
  const void *__attr (unsigned __i) const {
73981
75941
    switch (__i) { case 0: return &sons; default: return 0; }
73982
75942
  }
73983
 
#line 2828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75943
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
73984
75944
};
73985
75945
 
73986
75946
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
73987
75947
 *  Tree node representing a namespace alias definition.
73988
75948
 *  Example: \code namespace b = a; \endcode */
73989
75949
 
73990
 
#line 73991 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75950
#line 75951 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
73991
75951
} // closed Puma
73992
75952
class CCExprResolve;
73993
75953
class CExprResolve;
74010
75970
class CMatchSyntax;
74011
75971
namespace Puma {
74012
75972
 
74013
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75973
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74014
75974
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
74015
 
#line 74016 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
75975
#line 75976 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74016
75976
  friend class ::CCExprResolve;
74017
75977
  friend class ::CExprResolve;
74018
75978
  friend class ::WinIfExists;
74033
75993
  friend class ::PragmaOnce;
74034
75994
  friend class ::CMatchSyntax;
74035
75995
 
74036
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75996
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74037
75997
 
74038
75998
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
74039
75999
 
74078
76038
  const void *__attr (unsigned __i) const {
74079
76039
    switch (__i) { case 0: return &sons; default: return 0; }
74080
76040
  }
74081
 
#line 2869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76041
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74082
76042
};
74083
76043
 
74084
76044
/** \class CT_UsingDirective CTree.h Puma/CTree.h
74085
76045
 *  Tree node representing a namespace using directive.
74086
76046
 *  Example: \code using namespace std; \endcode */
74087
76047
 
74088
 
#line 74089 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76048
#line 76049 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74089
76049
} // closed Puma
74090
76050
class CCExprResolve;
74091
76051
class CExprResolve;
74108
76068
class CMatchSyntax;
74109
76069
namespace Puma {
74110
76070
 
74111
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76071
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74112
76072
class CT_UsingDirective : public CT_Decl {
74113
 
#line 74114 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76073
#line 76074 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74114
76074
  friend class ::CCExprResolve;
74115
76075
  friend class ::CExprResolve;
74116
76076
  friend class ::WinIfExists;
74131
76091
  friend class ::PragmaOnce;
74132
76092
  friend class ::CMatchSyntax;
74133
76093
 
74134
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76094
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74135
76095
 
74136
76096
  CTree *sons[4]; // using, ns, name, semi_colon
74137
76097
 
74171
76131
  const void *__attr (unsigned __i) const {
74172
76132
    switch (__i) { case 0: return &sons; default: return 0; }
74173
76133
  }
74174
 
#line 2905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76134
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74175
76135
};
74176
76136
 
74177
76137
/*****************************************************************************/
74183
76143
/** \class CT_Declarator CTree.h Puma/CTree.h
74184
76144
 *  Base class for all tree nodes representing declarators. */
74185
76145
 
74186
 
#line 74187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76146
#line 76147 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74187
76147
} // closed Puma
74188
76148
class CCExprResolve;
74189
76149
class CExprResolve;
74206
76166
class CMatchSyntax;
74207
76167
namespace Puma {
74208
76168
 
74209
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76169
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74210
76170
class CT_Declarator : public CTree {
74211
 
#line 74212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76171
#line 76172 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74212
76172
  friend class ::CCExprResolve;
74213
76173
  friend class ::CExprResolve;
74214
76174
  friend class ::WinIfExists;
74229
76189
  friend class ::PragmaOnce;
74230
76190
  friend class ::CMatchSyntax;
74231
76191
 
74232
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76192
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74233
76193
 
74234
76194
protected:
74235
76195
  /** Constructor. */
74250
76210
  typedef AC::TLE __AttrTypes;
74251
76211
  const char *__attr_name (unsigned i) const { return 0; }
74252
76212
  const void *__attr (unsigned __i) const { return 0; }
74253
 
#line 2931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76213
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74254
76214
};
74255
76215
 
74256
76216
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
74257
76217
 *  Tree node representing a declarator with initializer.
74258
76218
 *  Example: \code int *i = 0; \endcode */
74259
76219
 
74260
 
#line 74261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76220
#line 76221 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74261
76221
} // closed Puma
74262
76222
class CCExprResolve;
74263
76223
class CExprResolve;
74280
76240
class CMatchSyntax;
74281
76241
namespace Puma {
74282
76242
 
74283
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76243
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74284
76244
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
74285
 
#line 74286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76245
#line 76246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74286
76246
  friend class ::CCExprResolve;
74287
76247
  friend class ::CExprResolve;
74288
76248
  friend class ::WinIfExists;
74303
76263
  friend class ::PragmaOnce;
74304
76264
  friend class ::CMatchSyntax;
74305
76265
 
74306
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76266
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74307
76267
 
74308
76268
  CTree *sons[3]; // declarator, ext, init
74309
76269
  CTree *obj_decl;
74358
76318
  const void *__attr (unsigned __i) const {
74359
76319
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
74360
76320
  }
74361
 
#line 2982 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76321
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74362
76322
};
74363
76323
 
74364
76324
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
74365
76325
 *  Tree node representing a braced declarator.
74366
76326
 *  Example: \code int (i); \endcode */
74367
76327
 
74368
 
#line 74369 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76328
#line 76329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74369
76329
} // closed Puma
74370
76330
class CCExprResolve;
74371
76331
class CExprResolve;
74388
76348
class CMatchSyntax;
74389
76349
namespace Puma {
74390
76350
 
74391
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76351
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74392
76352
class CT_BracedDeclarator : public CT_Declarator {
74393
 
#line 74394 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76353
#line 76354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74394
76354
  friend class ::CCExprResolve;
74395
76355
  friend class ::CExprResolve;
74396
76356
  friend class ::WinIfExists;
74411
76371
  friend class ::PragmaOnce;
74412
76372
  friend class ::CMatchSyntax;
74413
76373
 
74414
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76374
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74415
76375
 
74416
76376
  CTree *sons[4]; // open, win_specs, declarator, close
74417
76377
 
74459
76419
  const void *__attr (unsigned __i) const {
74460
76420
    switch (__i) { case 0: return &sons; default: return 0; }
74461
76421
  }
74462
 
#line 3026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76422
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74463
76423
};
74464
76424
 
74465
76425
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
74466
76426
 *  Tree node representing an array delimiter.
74467
76427
 *  Example: \code [10] \endcode or \code [*] \endcode */
74468
76428
 
74469
 
#line 74470 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76429
#line 76430 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74470
76430
} // closed Puma
74471
76431
class CCExprResolve;
74472
76432
class CExprResolve;
74489
76449
class CMatchSyntax;
74490
76450
namespace Puma {
74491
76451
 
74492
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76452
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74493
76453
class CT_ArrayDelimiter : public CTree {
74494
 
#line 74495 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76454
#line 76455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74495
76455
  friend class ::CCExprResolve;
74496
76456
  friend class ::CExprResolve;
74497
76457
  friend class ::WinIfExists;
74512
76472
  friend class ::PragmaOnce;
74513
76473
  friend class ::CMatchSyntax;
74514
76474
 
74515
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76475
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74516
76476
 
74517
76477
  CTree *sons[4]; // star, static, quals, expr
74518
76478
  bool pos0;
74561
76521
  const void *__attr (unsigned __i) const {
74562
76522
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
74563
76523
  }
74564
 
#line 3071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76524
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74565
76525
};
74566
76526
 
74567
76527
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
74568
76528
 *  Tree node representing an array declarator.
74569
76529
 *  Example: \code a[10] \endcode */
74570
76530
 
74571
 
#line 74572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76531
#line 76532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74572
76532
} // closed Puma
74573
76533
class CCExprResolve;
74574
76534
class CExprResolve;
74591
76551
class CMatchSyntax;
74592
76552
namespace Puma {
74593
76553
 
74594
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76554
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74595
76555
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
74596
 
#line 74597 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76556
#line 76557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74597
76557
  friend class ::CCExprResolve;
74598
76558
  friend class ::CExprResolve;
74599
76559
  friend class ::WinIfExists;
74614
76574
  friend class ::PragmaOnce;
74615
76575
  friend class ::CMatchSyntax;
74616
76576
 
74617
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76577
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74618
76578
 
74619
76579
  CTree *sons[4]; // declarator, open, delim, close
74620
76580
 
74663
76623
  const void *__attr (unsigned __i) const {
74664
76624
    switch (__i) { case 0: return &sons; default: return 0; }
74665
76625
  }
74666
 
#line 3116 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76626
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74667
76627
};
74668
76628
 
74669
76629
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
74670
76630
 *  Tree node representing a function declarator.
74671
76631
 *  Example: \code f(int a) const \endcode */
74672
76632
 
74673
 
#line 74674 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76633
#line 76634 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74674
76634
} // closed Puma
74675
76635
class CCExprResolve;
74676
76636
class CExprResolve;
74693
76653
class CMatchSyntax;
74694
76654
namespace Puma {
74695
76655
 
74696
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76656
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74697
76657
class CT_FctDeclarator : public CT_Declarator {
74698
 
#line 74699 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76658
#line 76659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74699
76659
  friend class ::CCExprResolve;
74700
76660
  friend class ::CExprResolve;
74701
76661
  friend class ::WinIfExists;
74716
76676
  friend class ::PragmaOnce;
74717
76677
  friend class ::CMatchSyntax;
74718
76678
 
74719
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76679
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74720
76680
 
74721
76681
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
74722
76682
 
74762
76722
  const void *__attr (unsigned __i) const {
74763
76723
    switch (__i) { case 0: return &sons; default: return 0; }
74764
76724
  }
74765
 
#line 3158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76725
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74766
76726
};
74767
76727
 
74768
76728
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
74769
76729
 *  Tree node representing a reference declarator.
74770
76730
 *  Example: \code &a \endcode */
74771
76731
 
74772
 
#line 74773 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76732
#line 76733 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74773
76733
} // closed Puma
74774
76734
class CCExprResolve;
74775
76735
class CExprResolve;
74792
76752
class CMatchSyntax;
74793
76753
namespace Puma {
74794
76754
 
74795
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76755
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74796
76756
class CT_RefDeclarator : public CT_Declarator {
74797
 
#line 74798 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76757
#line 76758 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74798
76758
  friend class ::CCExprResolve;
74799
76759
  friend class ::CExprResolve;
74800
76760
  friend class ::WinIfExists;
74815
76775
  friend class ::PragmaOnce;
74816
76776
  friend class ::CMatchSyntax;
74817
76777
 
74818
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76778
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74819
76779
 
74820
76780
  CTree *sons[2]; // ref, declarator
74821
76781
 
74850
76810
  const void *__attr (unsigned __i) const {
74851
76811
    switch (__i) { case 0: return &sons; default: return 0; }
74852
76812
  }
74853
 
#line 3189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76813
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74854
76814
};
74855
76815
 
74856
76816
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
74857
76817
 *  Tree node representing a pointer declarator.
74858
76818
 *  Example: \code *a \endcode */
74859
76819
 
74860
 
#line 74861 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76820
#line 76821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74861
76821
} // closed Puma
74862
76822
class CCExprResolve;
74863
76823
class CExprResolve;
74880
76840
class CMatchSyntax;
74881
76841
namespace Puma {
74882
76842
 
74883
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76843
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74884
76844
class CT_PtrDeclarator : public CT_Declarator {
74885
 
#line 74886 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76845
#line 76846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74886
76846
  friend class ::CCExprResolve;
74887
76847
  friend class ::CExprResolve;
74888
76848
  friend class ::WinIfExists;
74903
76863
  friend class ::PragmaOnce;
74904
76864
  friend class ::CMatchSyntax;
74905
76865
 
74906
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76866
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74907
76867
 
74908
76868
  CTree *sons[3]; // ptr, cv_quals, declarator
74909
76869
 
74943
76903
  const void *__attr (unsigned __i) const {
74944
76904
    switch (__i) { case 0: return &sons; default: return 0; }
74945
76905
  }
74946
 
#line 3225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76906
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74947
76907
};
74948
76908
 
74949
76909
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
74950
76910
 *  Tree node representing a member pointer declarator.
74951
76911
 *  Example: \code *X::a \endcode */
74952
76912
 
74953
 
#line 74954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76913
#line 76914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74954
76914
} // closed Puma
74955
76915
class CCExprResolve;
74956
76916
class CExprResolve;
74973
76933
class CMatchSyntax;
74974
76934
namespace Puma {
74975
76935
 
74976
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76936
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
74977
76937
class CT_MembPtrDeclarator : public CT_Declarator {
74978
 
#line 74979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
76938
#line 76939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
74979
76939
  friend class ::CCExprResolve;
74980
76940
  friend class ::CExprResolve;
74981
76941
  friend class ::WinIfExists;
74996
76956
  friend class ::PragmaOnce;
74997
76957
  friend class ::CMatchSyntax;
74998
76958
 
74999
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76959
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75000
76960
 
75001
76961
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
75002
76962
 
75041
77001
  const void *__attr (unsigned __i) const {
75042
77002
    switch (__i) { case 0: return &sons; default: return 0; }
75043
77003
  }
75044
 
#line 3266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77004
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75045
77005
};
75046
77006
 
75047
77007
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
75048
77008
 *  Tree node representing a bit-field declarator.
75049
77009
 *  Example: \code a : 2 \endcode */
75050
77010
 
75051
 
#line 75052 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77011
#line 77012 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75052
77012
} // closed Puma
75053
77013
class CCExprResolve;
75054
77014
class CExprResolve;
75071
77031
class CMatchSyntax;
75072
77032
namespace Puma {
75073
77033
 
75074
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77034
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75075
77035
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
75076
 
#line 75077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77036
#line 77037 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75077
77037
  friend class ::CCExprResolve;
75078
77038
  friend class ::CExprResolve;
75079
77039
  friend class ::WinIfExists;
75094
77054
  friend class ::PragmaOnce;
75095
77055
  friend class ::CMatchSyntax;
75096
77056
 
75097
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77057
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75098
77058
 
75099
77059
  CTree *sons[3]; // declarator, colon, expr
75100
77060
 
75138
77098
  const void *__attr (unsigned __i) const {
75139
77099
    switch (__i) { case 0: return &sons; default: return 0; }
75140
77100
  }
75141
 
#line 3306 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77101
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75142
77102
};
75143
77103
 
75144
77104
/*****************************************************************************/
75150
77110
/** \class CT_Statement CTree.h Puma/CTree.h
75151
77111
 *  Base class for all tree nodes representing statements. */
75152
77112
 
75153
 
#line 75154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77113
#line 77114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75154
77114
} // closed Puma
75155
77115
class CCExprResolve;
75156
77116
class CExprResolve;
75173
77133
class CMatchSyntax;
75174
77134
namespace Puma {
75175
77135
 
75176
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77136
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75177
77137
class CT_Statement : public CTree {
75178
 
#line 75179 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77138
#line 77139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75179
77139
  friend class ::CCExprResolve;
75180
77140
  friend class ::CExprResolve;
75181
77141
  friend class ::WinIfExists;
75196
77156
  friend class ::PragmaOnce;
75197
77157
  friend class ::CMatchSyntax;
75198
77158
 
75199
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77159
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75200
77160
 
75201
77161
protected:
75202
77162
  /** Constructor. */
75207
77167
  typedef AC::TLE __AttrTypes;
75208
77168
  const char *__attr_name (unsigned i) const { return 0; }
75209
77169
  const void *__attr (unsigned __i) const { return 0; }
75210
 
#line 3322 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77170
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75211
77171
};
75212
77172
 
75213
77173
/** \class CT_LabelStmt CTree.h Puma/CTree.h
75214
77174
 *  Tree node representing a label statement.
75215
77175
 *  Example: \code incr_a: a++; \endcode */
75216
77176
 
75217
 
#line 75218 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77177
#line 77178 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75218
77178
} // closed Puma
75219
77179
class CCExprResolve;
75220
77180
class CExprResolve;
75237
77197
class CMatchSyntax;
75238
77198
namespace Puma {
75239
77199
 
75240
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77200
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75241
77201
class CT_LabelStmt : public CT_Statement {
75242
 
#line 75243 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77202
#line 77203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75243
77203
  friend class ::CCExprResolve;
75244
77204
  friend class ::CExprResolve;
75245
77205
  friend class ::WinIfExists;
75260
77220
  friend class ::PragmaOnce;
75261
77221
  friend class ::CMatchSyntax;
75262
77222
 
75263
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77223
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75264
77224
 
75265
77225
  CTree *sons[3]; // id, colon, stmt
75266
77226
 
75300
77260
  const void *__attr (unsigned __i) const {
75301
77261
    switch (__i) { case 0: return &sons; default: return 0; }
75302
77262
  }
75303
 
#line 3358 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77263
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75304
77264
};
75305
77265
 
75306
77266
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
75307
77267
 *  Tree node representing a default statement of a switch statement.
75308
77268
 *  Example: \code default: break; \endcode */
75309
77269
 
75310
 
#line 75311 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77270
#line 77271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75311
77271
} // closed Puma
75312
77272
class CCExprResolve;
75313
77273
class CExprResolve;
75330
77290
class CMatchSyntax;
75331
77291
namespace Puma {
75332
77292
 
75333
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77293
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75334
77294
class CT_DefaultStmt : public CT_Statement {
75335
 
#line 75336 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77295
#line 77296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75336
77296
  friend class ::CCExprResolve;
75337
77297
  friend class ::CExprResolve;
75338
77298
  friend class ::WinIfExists;
75353
77313
  friend class ::PragmaOnce;
75354
77314
  friend class ::CMatchSyntax;
75355
77315
 
75356
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77316
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75357
77317
 
75358
77318
  CTree *sons[3]; // keyword, colon, stmt
75359
77319
 
75391
77351
  const void *__attr (unsigned __i) const {
75392
77352
    switch (__i) { case 0: return &sons; default: return 0; }
75393
77353
  }
75394
 
#line 3392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77354
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75395
77355
};
75396
77356
 
75397
77357
/** \class CT_TryStmt CTree.h Puma/CTree.h
75398
77358
 *  Tree node representing a try-catch statement.
75399
77359
 *  Example: \code try { f(); } catch (...) {} \endcode */
75400
77360
 
75401
 
#line 75402 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77361
#line 77362 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75402
77362
} // closed Puma
75403
77363
class CCExprResolve;
75404
77364
class CExprResolve;
75421
77381
class CMatchSyntax;
75422
77382
namespace Puma {
75423
77383
 
75424
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77384
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75425
77385
class CT_TryStmt : public CT_Statement {
75426
 
#line 75427 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77386
#line 77387 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75427
77387
  friend class ::CCExprResolve;
75428
77388
  friend class ::CExprResolve;
75429
77389
  friend class ::WinIfExists;
75444
77404
  friend class ::PragmaOnce;
75445
77405
  friend class ::CMatchSyntax;
75446
77406
 
75447
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77407
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75448
77408
 
75449
77409
  CTree *sons[3]; // try, stmt, handlers
75450
77410
 
75484
77444
  const void *__attr (unsigned __i) const {
75485
77445
    switch (__i) { case 0: return &sons; default: return 0; }
75486
77446
  }
75487
 
#line 3428 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77447
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75488
77448
};
75489
77449
 
75490
77450
/** \class CT_CaseStmt CTree.h Puma/CTree.h
75491
77451
 *  Tree node representing a case statement.
75492
77452
 *  Example: \code case 42: a=42; \endcode */
75493
77453
 
75494
 
#line 75495 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77454
#line 77455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75495
77455
} // closed Puma
75496
77456
class CCExprResolve;
75497
77457
class CExprResolve;
75514
77474
class CMatchSyntax;
75515
77475
namespace Puma {
75516
77476
 
75517
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77477
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75518
77478
class CT_CaseStmt : public CT_Statement {
75519
 
#line 75520 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77479
#line 77480 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75520
77480
  friend class ::CCExprResolve;
75521
77481
  friend class ::CExprResolve;
75522
77482
  friend class ::WinIfExists;
75537
77497
  friend class ::PragmaOnce;
75538
77498
  friend class ::CMatchSyntax;
75539
77499
 
75540
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77500
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75541
77501
 
75542
77502
  CTree *sons[4]; // keyword, expr, colon, stmt
75543
77503
 
75579
77539
  const void *__attr (unsigned __i) const {
75580
77540
    switch (__i) { case 0: return &sons; default: return 0; }
75581
77541
  }
75582
 
#line 3466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77542
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75583
77543
};
75584
77544
 
75585
77545
/** \class CT_ExprStmt CTree.h Puma/CTree.h
75586
77546
 *  Tree node representing an expression statement.
75587
77547
 *  Example: \code a+b; \endcode */
75588
77548
 
75589
 
#line 75590 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77549
#line 77550 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75590
77550
} // closed Puma
75591
77551
class CCExprResolve;
75592
77552
class CExprResolve;
75609
77569
class CMatchSyntax;
75610
77570
namespace Puma {
75611
77571
 
75612
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77572
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75613
77573
class CT_ExprStmt : public CT_Statement {
75614
 
#line 75615 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77574
#line 77575 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75615
77575
  friend class ::CCExprResolve;
75616
77576
  friend class ::CExprResolve;
75617
77577
  friend class ::WinIfExists;
75632
77592
  friend class ::PragmaOnce;
75633
77593
  friend class ::CMatchSyntax;
75634
77594
 
75635
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77595
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75636
77596
 
75637
77597
  CTree *sons[2]; // expr, semi_colon
75638
77598
 
75667
77627
  const void *__attr (unsigned __i) const {
75668
77628
    switch (__i) { case 0: return &sons; default: return 0; }
75669
77629
  }
75670
 
#line 3497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77630
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75671
77631
};
75672
77632
 
75673
77633
/** \class CT_DeclStmt CTree.h Puma/CTree.h
75674
77634
 *  Tree node representing a declaration statement.
75675
77635
 *  Example: \code int i = 0; \endcode */
75676
77636
 
75677
 
#line 75678 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77637
#line 77638 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75678
77638
} // closed Puma
75679
77639
class CCExprResolve;
75680
77640
class CExprResolve;
75697
77657
class CMatchSyntax;
75698
77658
namespace Puma {
75699
77659
 
75700
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77660
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75701
77661
class CT_DeclStmt : public CT_Statement {
75702
 
#line 75703 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77662
#line 77663 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75703
77663
  friend class ::CCExprResolve;
75704
77664
  friend class ::CExprResolve;
75705
77665
  friend class ::WinIfExists;
75720
77680
  friend class ::PragmaOnce;
75721
77681
  friend class ::CMatchSyntax;
75722
77682
 
75723
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77683
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75724
77684
 
75725
77685
  CTree *_decl;
75726
77686
 
75751
77711
  const void *__attr (unsigned __i) const {
75752
77712
    switch (__i) { case 0: return &_decl; default: return 0; }
75753
77713
  }
75754
 
#line 3524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77714
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75755
77715
};
75756
77716
 
75757
77717
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
75758
77718
 *  Tree node representing a switch statement.
75759
77719
 *  Example: \code switch(a) { case 0: a++; } \endcode */
75760
77720
 
75761
 
#line 75762 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77721
#line 77722 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75762
77722
} // closed Puma
75763
77723
class CCExprResolve;
75764
77724
class CExprResolve;
75781
77741
class CMatchSyntax;
75782
77742
namespace Puma {
75783
77743
 
75784
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77744
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75785
77745
class CT_SwitchStmt : public CT_Statement, public CSemScope {
75786
 
#line 75787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77746
#line 77747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75787
77747
  friend class ::CCExprResolve;
75788
77748
  friend class ::CExprResolve;
75789
77749
  friend class ::WinIfExists;
75804
77764
  friend class ::PragmaOnce;
75805
77765
  friend class ::CMatchSyntax;
75806
77766
 
75807
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77767
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75808
77768
 
75809
77769
  CTree *sons[5]; // keyword, open, cond, close, stmt
75810
77770
 
75849
77809
  const void *__attr (unsigned __i) const {
75850
77810
    switch (__i) { case 0: return &sons; default: return 0; }
75851
77811
  }
75852
 
#line 3565 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77812
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75853
77813
};
75854
77814
 
75855
77815
/** \class CT_IfStmt CTree.h Puma/CTree.h
75856
77816
 *  Tree node representing a if-statement.
75857
77817
 *  Example: \code if(a==0) a++; \endcode */
75858
77818
 
75859
 
#line 75860 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77819
#line 77820 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75860
77820
} // closed Puma
75861
77821
class CCExprResolve;
75862
77822
class CExprResolve;
75879
77839
class CMatchSyntax;
75880
77840
namespace Puma {
75881
77841
 
75882
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77842
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75883
77843
class CT_IfStmt : public CT_Statement, public CSemScope {
75884
 
#line 75885 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77844
#line 77845 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75885
77845
  friend class ::CCExprResolve;
75886
77846
  friend class ::CExprResolve;
75887
77847
  friend class ::WinIfExists;
75902
77862
  friend class ::PragmaOnce;
75903
77863
  friend class ::CMatchSyntax;
75904
77864
 
75905
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77865
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75906
77866
 
75907
77867
  CTree *sons[5]; // keyword, open, cond, close, stmt
75908
77868
 
75947
77907
  const void *__attr (unsigned __i) const {
75948
77908
    switch (__i) { case 0: return &sons; default: return 0; }
75949
77909
  }
75950
 
#line 3606 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77910
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75951
77911
};
75952
77912
 
75953
77913
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
75954
77914
 *  Tree node representing a if-else-statement.
75955
77915
 *  Example: \code if(a==0) a++; else a=0; \endcode */
75956
77916
 
75957
 
#line 75958 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77917
#line 77918 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75958
77918
} // closed Puma
75959
77919
class CCExprResolve;
75960
77920
class CExprResolve;
75977
77937
class CMatchSyntax;
75978
77938
namespace Puma {
75979
77939
 
75980
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77940
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
75981
77941
class CT_IfElseStmt : public CT_Statement, public CSemScope {
75982
 
#line 75983 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
77942
#line 77943 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
75983
77943
  friend class ::CCExprResolve;
75984
77944
  friend class ::CExprResolve;
75985
77945
  friend class ::WinIfExists;
76000
77960
  friend class ::PragmaOnce;
76001
77961
  friend class ::CMatchSyntax;
76002
77962
 
76003
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77963
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76004
77964
 
76005
77965
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
76006
77966
 
76051
78011
  const void *__attr (unsigned __i) const {
76052
78012
    switch (__i) { case 0: return &sons; default: return 0; }
76053
78013
  }
76054
 
#line 3653 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78014
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76055
78015
};
76056
78016
 
76057
78017
/** \class CT_BreakStmt CTree.h Puma/CTree.h
76058
78018
 *  Tree node representing a break-statement.
76059
78019
 *  Example: \code break; \endcode */
76060
78020
 
76061
 
#line 76062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78021
#line 78022 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76062
78022
} // closed Puma
76063
78023
class CCExprResolve;
76064
78024
class CExprResolve;
76081
78041
class CMatchSyntax;
76082
78042
namespace Puma {
76083
78043
 
76084
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78044
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76085
78045
class CT_BreakStmt : public CT_Statement {
76086
 
#line 76087 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78046
#line 78047 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76087
78047
  friend class ::CCExprResolve;
76088
78048
  friend class ::CExprResolve;
76089
78049
  friend class ::WinIfExists;
76104
78064
  friend class ::PragmaOnce;
76105
78065
  friend class ::CMatchSyntax;
76106
78066
 
76107
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78067
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76108
78068
 
76109
78069
  CTree *sons[2]; // key, semi_colon
76110
78070
 
76137
78097
  const void *__attr (unsigned __i) const {
76138
78098
    switch (__i) { case 0: return &sons; default: return 0; }
76139
78099
  }
76140
 
#line 3682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78100
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76141
78101
};
76142
78102
 
76143
78103
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
76144
78104
 *  Tree node representing a continue-statement.
76145
78105
 *  Example: \code continue; \endcode */
76146
78106
 
76147
 
#line 76148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78107
#line 78108 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76148
78108
} // closed Puma
76149
78109
class CCExprResolve;
76150
78110
class CExprResolve;
76167
78127
class CMatchSyntax;
76168
78128
namespace Puma {
76169
78129
 
76170
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78130
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76171
78131
class CT_ContinueStmt : public CT_Statement {
76172
 
#line 76173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78132
#line 78133 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76173
78133
  friend class ::CCExprResolve;
76174
78134
  friend class ::CExprResolve;
76175
78135
  friend class ::WinIfExists;
76190
78150
  friend class ::PragmaOnce;
76191
78151
  friend class ::CMatchSyntax;
76192
78152
 
76193
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78153
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76194
78154
 
76195
78155
  CTree *sons[2]; // key, semi_colon
76196
78156
 
76223
78183
  const void *__attr (unsigned __i) const {
76224
78184
    switch (__i) { case 0: return &sons; default: return 0; }
76225
78185
  }
76226
 
#line 3711 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78186
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76227
78187
};
76228
78188
 
76229
78189
/** \class CT_GotoStmt CTree.h Puma/CTree.h
76230
78190
 *  Tree node representing a goto-stmt.
76231
78191
 *  Example: \code goto incr_a; \endcode */
76232
78192
 
76233
 
#line 76234 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78193
#line 78194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76234
78194
} // closed Puma
76235
78195
class CCExprResolve;
76236
78196
class CExprResolve;
76253
78213
class CMatchSyntax;
76254
78214
namespace Puma {
76255
78215
 
76256
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78216
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76257
78217
class CT_GotoStmt : public CT_Statement {
76258
 
#line 76259 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78218
#line 78219 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76259
78219
  friend class ::CCExprResolve;
76260
78220
  friend class ::CExprResolve;
76261
78221
  friend class ::WinIfExists;
76276
78236
  friend class ::PragmaOnce;
76277
78237
  friend class ::CMatchSyntax;
76278
78238
 
76279
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78239
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76280
78240
 
76281
78241
  CTree *sons[3]; // key, label, semi_colon
76282
78242
 
76314
78274
  const void *__attr (unsigned __i) const {
76315
78275
    switch (__i) { case 0: return &sons; default: return 0; }
76316
78276
  }
76317
 
#line 3745 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78277
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76318
78278
};
76319
78279
 
76320
78280
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
76321
78281
 *  Tree node representing a return-statement.
76322
78282
 *  Example: \code return 1; \endcode */
76323
78283
 
76324
 
#line 76325 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78284
#line 78285 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76325
78285
} // closed Puma
76326
78286
class CCExprResolve;
76327
78287
class CExprResolve;
76344
78304
class CMatchSyntax;
76345
78305
namespace Puma {
76346
78306
 
76347
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78307
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76348
78308
class CT_ReturnStmt : public CT_Statement {
76349
 
#line 76350 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78309
#line 78310 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76350
78310
  friend class ::CCExprResolve;
76351
78311
  friend class ::CExprResolve;
76352
78312
  friend class ::WinIfExists;
76367
78327
  friend class ::PragmaOnce;
76368
78328
  friend class ::CMatchSyntax;
76369
78329
 
76370
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78330
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76371
78331
 
76372
78332
  CTree *sons[3]; // key, expr, semi_colon
76373
78333
 
76405
78365
  const void *__attr (unsigned __i) const {
76406
78366
    switch (__i) { case 0: return &sons; default: return 0; }
76407
78367
  }
76408
 
#line 3779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78368
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76409
78369
};
76410
78370
 
76411
78371
/** \class CT_WhileStmt CTree.h Puma/CTree.h
76412
78372
 *  Tree node representing a while-statement.
76413
78373
 *  Example: \code while(a>0) a--; \endcode */
76414
78374
 
76415
 
#line 76416 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78375
#line 78376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76416
78376
} // closed Puma
76417
78377
class CCExprResolve;
76418
78378
class CExprResolve;
76435
78395
class CMatchSyntax;
76436
78396
namespace Puma {
76437
78397
 
76438
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78398
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76439
78399
class CT_WhileStmt : public CT_Statement, public CSemScope {
76440
 
#line 76441 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78400
#line 78401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76441
78401
  friend class ::CCExprResolve;
76442
78402
  friend class ::CExprResolve;
76443
78403
  friend class ::WinIfExists;
76458
78418
  friend class ::PragmaOnce;
76459
78419
  friend class ::CMatchSyntax;
76460
78420
 
76461
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78421
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76462
78422
 
76463
78423
  CTree *sons[5]; // key, open, cond, close, stmt
76464
78424
 
76503
78463
  const void *__attr (unsigned __i) const {
76504
78464
    switch (__i) { case 0: return &sons; default: return 0; }
76505
78465
  }
76506
 
#line 3820 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78466
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76507
78467
};
76508
78468
 
76509
78469
/** \class CT_DoStmt CTree.h Puma/CTree.h
76510
78470
 *  Tree node representing a do-while-statement.
76511
78471
 *  Example: \code do a--; while(a>0); \endcode */
76512
78472
 
76513
 
#line 76514 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78473
#line 78474 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76514
78474
} // closed Puma
76515
78475
class CCExprResolve;
76516
78476
class CExprResolve;
76533
78493
class CMatchSyntax;
76534
78494
namespace Puma {
76535
78495
 
76536
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78496
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76537
78497
class CT_DoStmt : public CT_Statement {
76538
 
#line 76539 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78498
#line 78499 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76539
78499
  friend class ::CCExprResolve;
76540
78500
  friend class ::CExprResolve;
76541
78501
  friend class ::WinIfExists;
76556
78516
  friend class ::PragmaOnce;
76557
78517
  friend class ::CMatchSyntax;
76558
78518
 
76559
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78519
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76560
78520
 
76561
78521
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
76562
78522
 
76603
78563
  const void *__attr (unsigned __i) const {
76604
78564
    switch (__i) { case 0: return &sons; default: return 0; }
76605
78565
  }
76606
 
#line 3863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78566
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76607
78567
};
76608
78568
 
76609
78569
/** \class CT_ForStmt CTree.h Puma/CTree.h
76610
78570
 *  Tree node representing a for-statement.
76611
78571
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
76612
78572
 
76613
 
#line 76614 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78573
#line 78574 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76614
78574
} // closed Puma
76615
78575
class CCExprResolve;
76616
78576
class CExprResolve;
76633
78593
class CMatchSyntax;
76634
78594
namespace Puma {
76635
78595
 
76636
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78596
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76637
78597
class CT_ForStmt : public CT_Statement, public CSemScope {
76638
 
#line 76639 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78598
#line 78599 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76639
78599
  friend class ::CCExprResolve;
76640
78600
  friend class ::CExprResolve;
76641
78601
  friend class ::WinIfExists;
76656
78616
  friend class ::PragmaOnce;
76657
78617
  friend class ::CMatchSyntax;
76658
78618
 
76659
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78619
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76660
78620
 
76661
78621
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
76662
78622
 
76710
78670
  const void *__attr (unsigned __i) const {
76711
78671
    switch (__i) { case 0: return &sons; default: return 0; }
76712
78672
  }
76713
 
#line 3913 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78673
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76714
78674
};
76715
78675
 
76716
78676
/** \class CT_Condition CTree.h Puma/CTree.h
76717
78677
 *  Tree node representing a control-statement condition.
76718
78678
 *  Example: \code int i = 0 \endcode */
76719
78679
 
76720
 
#line 76721 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78680
#line 78681 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76721
78681
} // closed Puma
76722
78682
class CCExprResolve;
76723
78683
class CExprResolve;
76740
78700
class CMatchSyntax;
76741
78701
namespace Puma {
76742
78702
 
76743
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78703
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76744
78704
class CT_Condition : public CT_Decl, public CSemObject {
76745
 
#line 76746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78705
#line 78706 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76746
78706
  friend class ::CCExprResolve;
76747
78707
  friend class ::CExprResolve;
76748
78708
  friend class ::WinIfExists;
76763
78723
  friend class ::PragmaOnce;
76764
78724
  friend class ::CMatchSyntax;
76765
78725
 
76766
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78726
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76767
78727
 
76768
78728
  CTree *sons[3]; // declspecs, declarator, init
76769
78729
 
76808
78768
  const void *__attr (unsigned __i) const {
76809
78769
    switch (__i) { case 0: return &sons; default: return 0; }
76810
78770
  }
76811
 
#line 3954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78771
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76812
78772
};
76813
78773
 
76814
78774
/*****************************************************************************/
76821
78781
 *  Tree node representing a class definition.
76822
78782
 *  Example: \code class X : Y { int x; } \endcode */
76823
78783
 
76824
 
#line 76825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78784
#line 78785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76825
78785
} // closed Puma
76826
78786
class CCExprResolve;
76827
78787
class CExprResolve;
76844
78804
class CMatchSyntax;
76845
78805
namespace Puma {
76846
78806
 
76847
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78807
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76848
78808
 
76849
 
#line 76850 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78809
#line 78810 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76850
78810
} // closed Puma
76851
78811
 
76852
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
76853
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
78812
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
78813
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
76854
78814
#include "ExtACTree.ah"
76855
78815
#endif
76856
78816
namespace Puma {
76857
78817
 
76858
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78818
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76859
78819
class CT_ClassDef : public CT_Decl, public CSemObject {
76860
 
#line 76861 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78820
#line 78821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76861
78821
  friend class ::CCExprResolve;
76862
78822
  friend class ::CExprResolve;
76863
78823
  friend class ::WinIfExists;
76878
78838
  friend class ::PragmaOnce;
76879
78839
  friend class ::CMatchSyntax;
76880
78840
 
76881
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78841
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76882
78842
 
76883
78843
   
76884
 
#line 76885 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78844
#line 78845 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76885
78845
 
76886
78846
  struct __ac_wrapper_sons {
76887
78847
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
76896
78856
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
76897
78857
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
76898
78858
  } sons
76899
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78859
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76900
78860
 
76901
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78861
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76902
78862
; // key, name, bases, members
76903
78863
  CTree *obj_decl;
76904
78864
 
76908
78868
   *  \param n The name of the class.
76909
78869
   *  \param b The base class list. */
76910
78870
  
76911
 
#line 76912 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78871
#line 78872 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76912
78872
 
76913
78873
 
76914
78874
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
76918
78878
  typedef TTarget Target;
76919
78879
  enum { ARGS = TArgs::ARGS };
76920
78880
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
76921
 
  static const int JPID = 55;
 
78881
  static const int JPID = 58;
76922
78882
  static const AC::JPType JPTYPE = (AC::JPType)16;
76923
78883
  struct Res {
76924
78884
    typedef void Type;
76932
78892
};
76933
78893
 
76934
78894
 
76935
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78895
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76936
78896
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
76937
 
#line 76938 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78897
#line 78898 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
76938
78898
{
76939
78899
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TLE > > > > __TJP;
76940
78900
    __TJP tjp;
76944
78904
  
76945
78905
}
76946
78906
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
76947
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78907
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
76948
78908
{
76949
78909
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
76950
78910
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
76983
78943
  }
76984
78944
   private:
76985
78945
 
76986
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
78946
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
76987
78947
 Puma :: CTree * _intro_members ;
76988
78948
Puma :: CTree * _base_intros ;
76989
78949
public :
76998
78958
  const void *__attr (unsigned __i) const {
76999
78959
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
77000
78960
  }
77001
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78961
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77002
78962
 
77003
 
#line 77004 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78963
#line 78964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77004
78964
 
77005
78965
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
77006
78966
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
77009
78969
  typedef TTarget Target;
77010
78970
  enum { ARGS = TArgs::ARGS };
77011
78971
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
77012
 
  static const int JPID = 7557;
 
78972
  static const int JPID = 7778;
77013
78973
  static const AC::JPType JPTYPE = (AC::JPType)16;
77014
78974
  struct Res {
77015
78975
    typedef void Type;
77023
78983
};
77024
78984
 
77025
78985
 
77026
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78986
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77027
78987
 
77028
 
#line 77029 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
78988
#line 78989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77029
78989
 
77030
78990
public:
77031
78991
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), _base_intros (arg0._base_intros) {
77036
78996
 
77037
78997
}
77038
78998
 
77039
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78999
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77040
79000
 
77041
 
#line 77042 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79001
#line 79002 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77042
79002
 
77043
79003
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
77044
79004
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
77047
79007
  typedef TTarget Target;
77048
79008
  enum { ARGS = TArgs::ARGS };
77049
79009
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
77050
 
  static const int JPID = 7555;
 
79010
  static const int JPID = 7776;
77051
79011
  static const AC::JPType JPTYPE = (AC::JPType)32;
77052
79012
  struct Res {
77053
79013
    typedef void Type;
77061
79021
};
77062
79022
 
77063
79023
 
77064
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79024
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77065
79025
 
77066
 
#line 77067 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79026
#line 79027 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77067
79027
 
77068
79028
public:
77069
79029
inline ~CT_ClassDef () {
77074
79034
 
77075
79035
}
77076
79036
 
77077
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79037
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77078
79038
};
77079
79039
      
77080
79040
/** \class CT_UnionDef CTree.h Puma/CTree.h
77081
79041
 *  Tree node representing the definition of a union.
77082
79042
 *  Example: \code union U { int i; } \endcode */
77083
79043
 
77084
 
#line 77085 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79044
#line 79045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77085
79045
} // closed Puma
77086
79046
class CCExprResolve;
77087
79047
class CExprResolve;
77104
79064
class CMatchSyntax;
77105
79065
namespace Puma {
77106
79066
 
77107
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79067
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77108
79068
class CT_UnionDef : public CT_ClassDef {
77109
 
#line 77110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79069
#line 79070 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77110
79070
  friend class ::CCExprResolve;
77111
79071
  friend class ::CExprResolve;
77112
79072
  friend class ::WinIfExists;
77127
79087
  friend class ::PragmaOnce;
77128
79088
  friend class ::CMatchSyntax;
77129
79089
 
77130
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79090
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77131
79091
 
77132
79092
public:
77133
79093
  /** Constructor.
77143
79103
  typedef AC::TLE __AttrTypes;
77144
79104
  const char *__attr_name (unsigned i) const { return 0; }
77145
79105
  const void *__attr (unsigned __i) const { return 0; }
77146
 
#line 4026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79106
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77147
79107
};
77148
79108
      
77149
79109
/** \class CT_MembList CTree.h Puma/CTree.h
77150
79110
 *  Tree node representing a member declarations list. */ 
77151
79111
 
77152
 
#line 77153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79112
#line 79113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77153
79113
} // closed Puma
77154
79114
class CCExprResolve;
77155
79115
class CExprResolve;
77172
79132
class CMatchSyntax;
77173
79133
namespace Puma {
77174
79134
 
77175
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79135
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77176
79136
class CT_MembList : public CT_DeclList, public CSemScope {
77177
 
#line 77178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79137
#line 79138 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77178
79138
  friend class ::CCExprResolve;
77179
79139
  friend class ::CExprResolve;
77180
79140
  friend class ::WinIfExists;
77195
79155
  friend class ::PragmaOnce;
77196
79156
  friend class ::CMatchSyntax;
77197
79157
 
77198
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79158
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77199
79159
 
77200
79160
public:
77201
79161
  CT_MembList (int size = 10, int incr = 10) : 
77210
79170
  typedef AC::TLE __AttrTypes;
77211
79171
  const char *__attr_name (unsigned i) const { return 0; }
77212
79172
  const void *__attr (unsigned __i) const { return 0; }
77213
 
#line 4040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79173
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77214
79174
};
77215
79175
 
77216
79176
/** \class CT_MembInitList CTree.h Puma/CTree.h
77217
79177
 *  Tree node representing a constructor initializer list.
77218
79178
 *  Example: \code : Base(), m_Member(0) \endcode */
77219
79179
 
77220
 
#line 77221 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79180
#line 79181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77221
79181
} // closed Puma
77222
79182
class CCExprResolve;
77223
79183
class CExprResolve;
77240
79200
class CMatchSyntax;
77241
79201
namespace Puma {
77242
79202
 
77243
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79203
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77244
79204
class CT_MembInitList : public CT_List, public CSemScope {
77245
 
#line 77246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79205
#line 79206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77246
79206
  friend class ::CCExprResolve;
77247
79207
  friend class ::CExprResolve;
77248
79208
  friend class ::WinIfExists;
77263
79223
  friend class ::PragmaOnce;
77264
79224
  friend class ::CMatchSyntax;
77265
79225
 
77266
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79226
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77267
79227
 
77268
79228
public:
77269
79229
  /** Constructor.
77280
79240
  typedef AC::TLE __AttrTypes;
77281
79241
  const char *__attr_name (unsigned i) const { return 0; }
77282
79242
  const void *__attr (unsigned __i) const { return 0; }
77283
 
#line 4057 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79243
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77284
79244
};
77285
79245
 
77286
79246
/** \class CT_MembInit CTree.h Puma/CTree.h
77287
79247
 *  Tree node representing a member initializer.
77288
79248
 *  Example: \code m_Member(0) \endcode */
77289
79249
 
77290
 
#line 77291 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79250
#line 79251 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77291
79251
} // closed Puma
77292
79252
class CCExprResolve;
77293
79253
class CExprResolve;
77310
79270
class CMatchSyntax;
77311
79271
namespace Puma {
77312
79272
 
77313
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79273
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77314
79274
 
77315
 
#line 77316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79275
#line 79276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77316
79276
} // closed Puma
77317
79277
 
77318
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
77319
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
79278
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
79279
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
77320
79280
#include "CCExprResolveH.ah"
77321
79281
#endif
77322
79282
namespace Puma {
77323
79283
 
77324
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79284
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77325
79285
 
77326
 
#line 77327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79286
#line 79287 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77327
79287
} // closed Puma
77328
79288
 
77329
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
77330
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
79289
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
79290
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
77331
79291
#include "CExprResolveH.ah"
77332
79292
#endif
77333
79293
namespace Puma {
77334
79294
 
77335
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79295
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77336
79296
class CT_MembInit : public CT_Expression, public CSemObject {
77337
 
#line 77338 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79297
#line 79298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77338
79298
  friend class ::CCExprResolve;
77339
79299
  friend class ::CExprResolve;
77340
79300
  friend class ::WinIfExists;
77355
79315
  friend class ::PragmaOnce;
77356
79316
  friend class ::CMatchSyntax;
77357
79317
 
77358
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79318
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77359
79319
 
77360
79320
  CTree *sons[2]; // name, init
77361
79321
 
77389
79349
   private:
77390
79350
  typedef CT_MembInit CCExprResolveExpr;
77391
79351
 
77392
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
79352
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
77393
79353
 public :
77394
79354
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
77395
79355
  typedef CT_MembInit CExprResolveExpr;
77396
79356
 
77397
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
79357
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
77398
79358
 public :
77399
79359
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
77400
79360
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
77404
79364
  const void *__attr (unsigned __i) const {
77405
79365
    switch (__i) { case 0: return &sons; default: return 0; }
77406
79366
  }
77407
 
#line 4092 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79367
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77408
79368
};
77409
79369
 
77410
79370
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
77411
79371
 *  Tree node representing a base specifier list.
77412
79372
 *  Example: \code : X, Y, Z \endcode */
77413
79373
 
77414
 
#line 77415 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79374
#line 79375 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77415
79375
} // closed Puma
77416
79376
class CCExprResolve;
77417
79377
class CExprResolve;
77434
79394
class CMatchSyntax;
77435
79395
namespace Puma {
77436
79396
 
77437
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79397
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77438
79398
class CT_BaseSpecList : public CT_List {
77439
 
#line 77440 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79399
#line 79400 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77440
79400
  friend class ::CCExprResolve;
77441
79401
  friend class ::CExprResolve;
77442
79402
  friend class ::WinIfExists;
77457
79417
  friend class ::PragmaOnce;
77458
79418
  friend class ::CMatchSyntax;
77459
79419
 
77460
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79420
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77461
79421
 
77462
79422
public:
77463
79423
  /** Constructor.
77472
79432
  typedef AC::TLE __AttrTypes;
77473
79433
  const char *__attr_name (unsigned i) const { return 0; }
77474
79434
  const void *__attr (unsigned __i) const { return 0; }
77475
 
#line 4107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79435
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77476
79436
};
77477
79437
 
77478
79438
/** \class CT_AccessSpec CTree.h Puma/CTree.h
77479
79439
 *  Tree node representing an access specifier.
77480
79440
 *  Example: \code public: \endcode */
77481
79441
 
77482
 
#line 77483 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79442
#line 79443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77483
79443
} // closed Puma
77484
79444
class CCExprResolve;
77485
79445
class CExprResolve;
77502
79462
class CMatchSyntax;
77503
79463
namespace Puma {
77504
79464
 
77505
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79465
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77506
79466
class CT_AccessSpec : public CTree {
77507
 
#line 77508 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79467
#line 79468 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77508
79468
  friend class ::CCExprResolve;
77509
79469
  friend class ::CExprResolve;
77510
79470
  friend class ::WinIfExists;
77525
79485
  friend class ::PragmaOnce;
77526
79486
  friend class ::CMatchSyntax;
77527
79487
 
77528
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79488
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77529
79489
 
77530
79490
  CTree *sons[2]; // access, colon
77531
79491
 
77560
79520
  const void *__attr (unsigned __i) const {
77561
79521
    switch (__i) { case 0: return &sons; default: return 0; }
77562
79522
  }
77563
 
#line 4138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79523
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77564
79524
};
77565
79525
 
77566
79526
/** \class CT_BaseSpec CTree.h Puma/CTree.h
77567
79527
 *  Tree node representing a base class specifier.
77568
79528
 *  Example: \code public X \endcode */
77569
79529
 
77570
 
#line 77571 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79530
#line 79531 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77571
79531
} // closed Puma
77572
79532
class CCExprResolve;
77573
79533
class CExprResolve;
77590
79550
class CMatchSyntax;
77591
79551
namespace Puma {
77592
79552
 
77593
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79553
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77594
79554
class CT_BaseSpec : public CTree {
77595
 
#line 77596 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79555
#line 79556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77596
79556
  friend class ::CCExprResolve;
77597
79557
  friend class ::CExprResolve;
77598
79558
  friend class ::WinIfExists;
77613
79573
  friend class ::PragmaOnce;
77614
79574
  friend class ::CMatchSyntax;
77615
79575
 
77616
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79576
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77617
79577
 
77618
79578
  CTree *sons[3]; // virtual, access, name
77619
79579
 
77657
79617
  const void *__attr (unsigned __i) const {
77658
79618
    switch (__i) { case 0: return &sons; default: return 0; }
77659
79619
  }
77660
 
#line 4178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79620
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77661
79621
};
77662
79622
 
77663
79623
/** \class CT_AccessDecl CTree.h Puma/CTree.h
77664
79624
 *  Tree node representing a member access declaration.
77665
79625
 *  Example: \code m_BaseClassMember; \endcode */
77666
79626
 
77667
 
#line 77668 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79627
#line 79628 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77668
79628
} // closed Puma
77669
79629
class CCExprResolve;
77670
79630
class CExprResolve;
77687
79647
class CMatchSyntax;
77688
79648
namespace Puma {
77689
79649
 
77690
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79650
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77691
79651
class CT_AccessDecl : public CT_Decl {
77692
 
#line 77693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79652
#line 79653 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77693
79653
  friend class ::CCExprResolve;
77694
79654
  friend class ::CExprResolve;
77695
79655
  friend class ::WinIfExists;
77710
79670
  friend class ::PragmaOnce;
77711
79671
  friend class ::CMatchSyntax;
77712
79672
 
77713
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79673
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77714
79674
 
77715
79675
  CTree *sons[2]; // name, semi_colon
77716
79676
 
77745
79705
  const void *__attr (unsigned __i) const {
77746
79706
    switch (__i) { case 0: return &sons; default: return 0; }
77747
79707
  }
77748
 
#line 4209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79708
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77749
79709
};
77750
79710
 
77751
79711
/** \class CT_UsingDecl CTree.h Puma/CTree.h
77752
79712
 *  Tree node representing a using declaration.
77753
79713
 *  Example: \code using Base::m_Member; \endcode */
77754
79714
 
77755
 
#line 77756 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79715
#line 79716 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77756
79716
} // closed Puma
77757
79717
class CCExprResolve;
77758
79718
class CExprResolve;
77775
79735
class CMatchSyntax;
77776
79736
namespace Puma {
77777
79737
 
77778
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79738
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77779
79739
class CT_UsingDecl : public CT_AccessDecl {
77780
 
#line 77781 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79740
#line 79741 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77781
79741
  friend class ::CCExprResolve;
77782
79742
  friend class ::CExprResolve;
77783
79743
  friend class ::WinIfExists;
77798
79758
  friend class ::PragmaOnce;
77799
79759
  friend class ::CMatchSyntax;
77800
79760
 
77801
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79761
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77802
79762
 
77803
79763
  CTree *sons[2]; // using, typename
77804
79764
 
77849
79809
  const void *__attr (unsigned __i) const {
77850
79810
    switch (__i) { case 0: return &sons; default: return 0; }
77851
79811
  }
77852
 
#line 4256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79812
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77853
79813
};
77854
79814
 
77855
79815
/*****************************************************************************/
77861
79821
/** \class CT_Any CTree.h Puma/CTree.h
77862
79822
 *  Tree node representing a wildcard. */
77863
79823
 
77864
 
#line 77865 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79824
#line 79825 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77865
79825
} // closed Puma
77866
79826
class CCExprResolve;
77867
79827
class CExprResolve;
77884
79844
class CMatchSyntax;
77885
79845
namespace Puma {
77886
79846
 
77887
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79847
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77888
79848
class CT_Any : public CTree {
77889
 
#line 77890 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79849
#line 79850 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77890
79850
  friend class ::CCExprResolve;
77891
79851
  friend class ::CExprResolve;
77892
79852
  friend class ::WinIfExists;
77907
79867
  friend class ::PragmaOnce;
77908
79868
  friend class ::CMatchSyntax;
77909
79869
 
77910
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79870
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77911
79871
 
77912
79872
  CTree *sons[2]; // keyword, extension
77913
79873
 
77944
79904
  const void *__attr (unsigned __i) const {
77945
79905
    switch (__i) { case 0: return &sons; default: return 0; }
77946
79906
  }
77947
 
#line 4294 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79907
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77948
79908
};
77949
79909
 
77950
79910
/** \class CT_AnyList CTree.h Puma/CTree.h
77951
79911
 *  Tree node representing a list wildcard. */
77952
79912
 
77953
 
#line 77954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79913
#line 79914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77954
79914
} // closed Puma
77955
79915
class CCExprResolve;
77956
79916
class CExprResolve;
77973
79933
class CMatchSyntax;
77974
79934
namespace Puma {
77975
79935
 
77976
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79936
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
77977
79937
class CT_AnyList : public CT_Any {
77978
 
#line 77979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79938
#line 79939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
77979
79939
  friend class ::CCExprResolve;
77980
79940
  friend class ::CExprResolve;
77981
79941
  friend class ::WinIfExists;
77996
79956
  friend class ::PragmaOnce;
77997
79957
  friend class ::CMatchSyntax;
77998
79958
 
77999
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79959
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78000
79960
 
78001
79961
public:
78002
79962
  /** Constructor.
78011
79971
  typedef AC::TLE __AttrTypes;
78012
79972
  const char *__attr_name (unsigned i) const { return 0; }
78013
79973
  const void *__attr (unsigned __i) const { return 0; }
78014
 
#line 4308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79974
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78015
79975
};
78016
79976
 
78017
79977
/** \class CT_AnyExtension CTree.h Puma/CTree.h
78018
79978
 *  Tree node representing a wildcard extension. */
78019
79979
 
78020
 
#line 78021 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
79980
#line 79981 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78021
79981
} // closed Puma
78022
79982
class CCExprResolve;
78023
79983
class CExprResolve;
78040
80000
class CMatchSyntax;
78041
80001
namespace Puma {
78042
80002
 
78043
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80003
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78044
80004
class CT_AnyExtension : public CTree, public CSemValue {
78045
 
#line 78046 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80005
#line 80006 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78046
80006
  friend class ::CCExprResolve;
78047
80007
  friend class ::CExprResolve;
78048
80008
  friend class ::WinIfExists;
78063
80023
  friend class ::PragmaOnce;
78064
80024
  friend class ::CMatchSyntax;
78065
80025
 
78066
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80026
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78067
80027
 
78068
80028
  CTree *sons[5]; // open, string, comma, cond, close
78069
80029
 
78112
80072
  const void *__attr (unsigned __i) const {
78113
80073
    switch (__i) { case 0: return &sons; default: return 0; }
78114
80074
  }
78115
 
#line 4352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80075
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78116
80076
};
78117
80077
 
78118
80078
/** \class CT_AnyCondition CTree.h Puma/CTree.h
78119
80079
 *  Tree node representing the condition of a wildcard. */
78120
80080
 
78121
 
#line 78122 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80081
#line 80082 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78122
80082
} // closed Puma
78123
80083
class CCExprResolve;
78124
80084
class CExprResolve;
78141
80101
class CMatchSyntax;
78142
80102
namespace Puma {
78143
80103
 
78144
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80104
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78145
80105
class CT_AnyCondition : public CTree {
78146
 
#line 78147 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80106
#line 80107 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78147
80107
  friend class ::CCExprResolve;
78148
80108
  friend class ::CExprResolve;
78149
80109
  friend class ::WinIfExists;
78164
80124
  friend class ::PragmaOnce;
78165
80125
  friend class ::CMatchSyntax;
78166
80126
 
78167
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80127
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78168
80128
 
78169
80129
  CTree *sons[3]; // arg1, arg2, arg3
78170
80130
 
78200
80160
  const void *__attr (unsigned __i) const {
78201
80161
    switch (__i) { case 0: return &sons; default: return 0; }
78202
80162
  }
78203
 
#line 4383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80163
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78204
80164
};
78205
80165
 
78206
80166
 
78208
80168
 
78209
80169
#endif /* __CTree_h__ */
78210
80170
 
78211
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
80171
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
78212
80172
namespace Puma {
78213
80173
 
78214
80174
 
78217
80177
class CTypeInfo;
78218
80178
 
78219
80179
 
78220
 
#line 78221 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80180
#line 80181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78221
80181
} // closed Puma
78222
80182
class CCExprResolve;
78223
80183
class CExprResolve;
78240
80200
class CMatchSyntax;
78241
80201
namespace Puma {
78242
80202
 
78243
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
80203
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
78244
80204
class CSemVisitor : private CVisitor {
78245
 
#line 78246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80205
#line 80206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78246
80206
  friend class ::CCExprResolve;
78247
80207
  friend class ::CExprResolve;
78248
80208
  friend class ::WinIfExists;
78263
80223
  friend class ::PragmaOnce;
78264
80224
  friend class ::CMatchSyntax;
78265
80225
 
78266
 
#line 35 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
80226
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
78267
80227
 
78268
80228
protected:
78269
80229
  CStructure *current_scope;
78323
80283
 
78324
80284
private:
78325
80285
  
78326
 
#line 78327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80286
#line 80287 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78327
80287
public: __attribute__((always_inline)) inline void __exec_old_check_goto_label(::Puma::CTree * );
78328
80288
private:
78329
80289
 
78330
 
#line 93 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
80290
#line 93 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
78331
80291
void check_goto_label (CTree *);
78332
80292
  
78333
80293
public:
78338
80298
  const void *__attr (unsigned __i) const {
78339
80299
    switch (__i) { case 0: return &current_scope; case 1: return &err; default: return 0; }
78340
80300
  }
78341
 
#line 95 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
80301
#line 95 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
78342
80302
};
78343
80303
 
78344
80304
} // namespace Puma
78345
80305
 
78346
80306
#endif /* __CSemVisitor_h__ */
78347
80307
 
78348
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
80308
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
78349
80309
 
78350
 
#line 78351 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80310
#line 80311 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78351
80311
 
78352
80312
#ifndef __ac_fwd_ExtGnu__
78353
80313
#define __ac_fwd_ExtGnu__
78358
80318
  template <class JoinPoint>
78359
80319
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a1_after (JoinPoint *tjp);
78360
80320
  template <class JoinPoint>
78361
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp);
 
80321
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_around (JoinPoint *tjp);
78362
80322
  template <class JoinPoint>
78363
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp);
 
80323
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_after (JoinPoint *tjp);
78364
80324
  template <class JoinPoint>
78365
80325
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_around (JoinPoint *tjp);
78366
80326
  template <class JoinPoint>
78370
80330
  template <class JoinPoint>
78371
80331
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_around (JoinPoint *tjp);
78372
80332
  template <class JoinPoint>
78373
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp);
 
80333
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_around (JoinPoint *tjp);
78374
80334
  template <class JoinPoint>
78375
80335
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp);
78376
80336
  template <class JoinPoint>
78377
80337
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a10_after (JoinPoint *tjp);
78378
80338
  template <class JoinPoint>
78379
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_before (JoinPoint *tjp);
 
80339
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp);
78380
80340
  template <class JoinPoint>
78381
80341
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp);
78382
80342
  template <class JoinPoint>
78383
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp);
 
80343
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_before (JoinPoint *tjp);
78384
80344
  template <class JoinPoint>
78385
80345
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_after (JoinPoint *tjp);
78386
80346
  template <class JoinPoint>
78390
80350
  template <class JoinPoint>
78391
80351
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a17_after (JoinPoint *tjp);
78392
80352
  template <class JoinPoint>
78393
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_before (JoinPoint *tjp);
78394
 
  template <class JoinPoint>
78395
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_before (JoinPoint *tjp);
78396
 
  template <class JoinPoint>
78397
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_around (JoinPoint *tjp);
 
80353
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_after (JoinPoint *tjp);
 
80354
  template <class JoinPoint>
 
80355
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_after (JoinPoint *tjp);
 
80356
  template <class JoinPoint>
 
80357
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_before (JoinPoint *tjp);
 
80358
  template <class JoinPoint>
 
80359
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a21_around (JoinPoint *tjp);
 
80360
  template <class JoinPoint>
 
80361
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a22_after (JoinPoint *tjp);
 
80362
  template <class JoinPoint>
 
80363
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a23_before (JoinPoint *tjp);
 
80364
  template <class JoinPoint>
 
80365
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a24_around (JoinPoint *tjp);
 
80366
  template <class JoinPoint>
 
80367
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a25_after (JoinPoint *tjp);
78398
80368
}
78399
80369
#endif
78400
80370
 
78401
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
78402
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
80371
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
80372
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
78403
80373
#endif
78404
80374
 
78405
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
80375
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
78406
80376
// This file is part of PUMA.
78407
80377
// Copyright (C) 1999-2003  The PUMA developer team.
78408
80378
//                                                                
78428
80398
 *  Semantic declaration specifier analysis. */
78429
80399
 
78430
80400
 
78431
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80401
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78432
80402
 
78433
 
#line 78434 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80403
#line 80404 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78434
80404
 
78435
80405
#ifndef __ac_fwd_ExtACTree__
78436
80406
#define __ac_fwd_ExtACTree__
78443
80413
}
78444
80414
#endif
78445
80415
 
78446
 
#ifndef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
78447
 
#define __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
80416
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
80417
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
78448
80418
#endif
78449
80419
 
78450
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80420
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78451
80421
// This file is part of PUMA.
78452
80422
// Copyright (C) 1999-2003  The PUMA developer team.
78453
80423
//                                                                
78525
80495
class       CT_DynamicCast;
78526
80496
class     CT_TypeidExpr;
78527
80497
class     CT_SizeofExpr;
 
80498
class     CT_AlignofExpr;
 
80499
class     CT_TypeTraitExpr;
 
80500
class     CT_OffsetofExpr;
78528
80501
class     CT_MembDesignator;
78529
80502
class     CT_IndexDesignator;
78530
80503
class     CT_ImplicitCast;
78619
80592
#include "Puma/Token.h"
78620
80593
 
78621
80594
#include <iostream>
 
80595
#include <map>
78622
80596
#include <string.h>
78623
80597
using namespace std;
78624
80598
 
78671
80645
 *  The information of the syntax tree can be used to perform high-level 
78672
80646
 *  transformations of the source code (see class ManipCommander). */
78673
80647
 
78674
 
#line 78675 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80648
#line 80649 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78675
80649
} // closed Puma
78676
80650
class CCExprResolve;
78677
80651
class CExprResolve;
78694
80668
class CMatchSyntax;
78695
80669
namespace Puma {
78696
80670
 
78697
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80671
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78698
80672
 
78699
 
#line 78700 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80673
#line 80674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78700
80674
} // closed Puma
78701
80675
 
78702
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
78703
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
80676
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
80677
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
78704
80678
#include "CCExprResolveH.ah"
78705
80679
#endif
78706
80680
namespace Puma {
78707
80681
 
78708
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80682
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78709
80683
 
78710
 
#line 78711 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80684
#line 80685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78711
80685
} // closed Puma
78712
80686
 
78713
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
78714
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
80687
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
80688
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
78715
80689
#include "CExprResolveH.ah"
78716
80690
#endif
78717
80691
namespace Puma {
78718
80692
 
78719
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80693
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78720
80694
class CTree {
78721
 
#line 78722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80695
#line 80696 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78722
80696
  friend class ::CCExprResolve;
78723
80697
  friend class ::CExprResolve;
78724
80698
  friend class ::WinIfExists;
78739
80713
  friend class ::PragmaOnce;
78740
80714
  friend class ::CMatchSyntax;
78741
80715
 
78742
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80716
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78743
80717
 
78744
80718
  CTree * _parent;
78745
80719
 
78859
80833
   private:
78860
80834
  typedef CTree CCExprResolveCTree;
78861
80835
 
78862
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
80836
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
78863
80837
 public :
78864
80838
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
78865
80839
  typedef CTree CExprResolveCTree;
78866
80840
 
78867
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
80841
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
78868
80842
 public :
78869
80843
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
78870
80844
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
78874
80848
  const void *__attr (unsigned __i) const {
78875
80849
    switch (__i) { case 0: return &_parent; default: return 0; }
78876
80850
  }
78877
 
#line 339 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80851
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78878
80852
};
78879
80853
 
78880
80854
/** \class CT_Error CTree.h Puma/CTree.h
78881
80855
 *  Error tree node that is inserted into the tree for syntactic constructs
78882
80856
 *  that could not be parsed. */
78883
80857
 
78884
 
#line 78885 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80858
#line 80859 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78885
80859
} // closed Puma
78886
80860
class CCExprResolve;
78887
80861
class CExprResolve;
78904
80878
class CMatchSyntax;
78905
80879
namespace Puma {
78906
80880
 
78907
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80881
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78908
80882
class CT_Error : public CTree {
78909
 
#line 78910 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80883
#line 80884 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78910
80884
  friend class ::CCExprResolve;
78911
80885
  friend class ::CExprResolve;
78912
80886
  friend class ::WinIfExists;
78927
80901
  friend class ::PragmaOnce;
78928
80902
  friend class ::CMatchSyntax;
78929
80903
 
78930
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80904
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78931
80905
 
78932
80906
public:
78933
80907
  /** Get the identifier for this node type. Can be compared with NodeName(). */
78940
80914
  typedef AC::TLE __AttrTypes;
78941
80915
  const char *__attr_name (unsigned i) const { return 0; }
78942
80916
  const void *__attr (unsigned __i) const { return 0; }
78943
 
#line 352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80917
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78944
80918
};
78945
80919
 
78946
80920
/** \class CT_Token CTree.h Puma/CTree.h
78947
80921
 *  Tree node representing a single token in the source code. */
78948
80922
 
78949
 
#line 78950 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80923
#line 80924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78950
80924
} // closed Puma
78951
80925
class CCExprResolve;
78952
80926
class CExprResolve;
78969
80943
class CMatchSyntax;
78970
80944
namespace Puma {
78971
80945
 
78972
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80946
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78973
80947
class CT_Token : public CTree {
78974
 
#line 78975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
80948
#line 80949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
78975
80949
  friend class ::CCExprResolve;
78976
80950
  friend class ::CExprResolve;
78977
80951
  friend class ::WinIfExists;
78992
80966
  friend class ::PragmaOnce;
78993
80967
  friend class ::CMatchSyntax;
78994
80968
 
78995
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80969
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
78996
80970
 
78997
80971
  Token *_token;
78998
80972
  unsigned long int _number;
79036
81010
  const void *__attr (unsigned __i) const {
79037
81011
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
79038
81012
  }
79039
 
#line 391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81013
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79040
81014
};
79041
81015
 
79042
81016
/*****************************************************************************/
79048
81022
/** \class CT_List CTree.h Puma/CTree.h
79049
81023
 *  Base class for tree nodes representing lists. */
79050
81024
 
79051
 
#line 79052 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81025
#line 81026 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79052
81026
} // closed Puma
79053
81027
class CCExprResolve;
79054
81028
class CExprResolve;
79071
81045
class CMatchSyntax;
79072
81046
namespace Puma {
79073
81047
 
79074
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81048
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79075
81049
class CT_List : public CTree {
79076
 
#line 79077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81050
#line 81051 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79077
81051
  friend class ::CCExprResolve;
79078
81052
  friend class ::CExprResolve;
79079
81053
  friend class ::WinIfExists;
79094
81068
  friend class ::PragmaOnce;
79095
81069
  friend class ::CMatchSyntax;
79096
81070
 
79097
 
#line 401 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81071
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81072
 
 
81073
  /** Son to index map type. */
 
81074
  typedef std::map<CTree*,int> SonToIndexMap;
79098
81075
 
79099
81076
  Array<CTree*> _sons;
79100
81077
  int _properties;
 
81078
  SonToIndexMap _son2idx;
79101
81079
 
79102
81080
protected:
79103
81081
  /** Constructor.
79147
81125
  void AddProperties (int p) { _properties |= p; }
79148
81126
  /** Add a son.
79149
81127
   *  \param s The son to add. */
79150
 
  void AddSon (CTree *s) { if (s) { _sons.append (s); SetParent (s, this); } }
 
81128
  void AddSon (CTree *s);
79151
81129
  /** Prepend a son.
79152
81130
   *  \param s The son to prepend. */
79153
 
  void PrefixSon (CTree *s) { if (s) { _sons.prepend (s); SetParent (s, this); } }
 
81131
  void PrefixSon (CTree *s);
79154
81132
  /** Insert a son before another son.
79155
81133
   *  \param before The son to insert the new son before.
79156
81134
   *  \param son The son to insert. */
79165
81143
  /** Insert a son at the given index. 
79166
81144
   *  \param idx The index at which to insert.
79167
81145
   *  \param s The son to insert. */
79168
 
  void InsertSon (int idx, CTree *s)
79169
 
   { if (s && idx <= Sons ()) { _sons.insert (idx, s); SetParent (s, this); } }
 
81146
  void InsertSon (int idx, CTree *s);
79170
81147
  /** Replace the son at the given index.
79171
81148
   *  \param idx The index of the son to replace.
79172
81149
   *  \param s The new son. */
79173
 
  void ReplaceSon (int idx, CTree *s) 
79174
 
   { if (s && idx < Sons ()) { SetParent (_sons[idx], 0); _sons[idx] = s; SetParent (s, this); } }
 
81150
  void ReplaceSon (int idx, CTree *s);
79175
81151
  /** Remove the son at the given index. 
79176
81152
   *  \param idx The index of the son to remove. */
79177
 
  void RemoveSon (int idx) 
79178
 
   { if (idx < Sons ()) { SetParent (_sons[idx], 0); _sons.remove (idx); } }
 
81153
  void RemoveSon (int idx);
79179
81154
public:
79180
 
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TLE > > __AttrTypes;
 
81155
  typedef AC::TL<Puma::Array< Puma::CTree * >,AC::TL<int,AC::TL<std::map< Puma::CTree *,int >,AC::TLE > > > __AttrTypes;
79181
81156
  const char *__attr_name (unsigned i) const {
79182
 
    static const char *names[] = { "_sons", "_properties" }; return names[i];
 
81157
    static const char *names[] = { "_sons", "_properties", "_son2idx" }; return names[i];
79183
81158
  }
79184
81159
  const void *__attr (unsigned __i) const {
79185
 
    switch (__i) { case 1: return &_sons; case 2: return &_properties; default: return 0; }
 
81160
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
79186
81161
  }
79187
 
#line 482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81162
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79188
81163
};
79189
81164
 
79190
81165
/** \class CT_ExprList CTree.h Puma/CTree.h
79191
81166
 *  Tree node representing an expression list. */
79192
81167
 
79193
 
#line 79194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81168
#line 81169 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79194
81169
} // closed Puma
79195
81170
class CCExprResolve;
79196
81171
class CExprResolve;
79213
81188
class CMatchSyntax;
79214
81189
namespace Puma {
79215
81190
 
79216
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81191
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79217
81192
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
79218
 
#line 79219 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81193
#line 81194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79219
81194
  friend class ::CCExprResolve;
79220
81195
  friend class ::CExprResolve;
79221
81196
  friend class ::WinIfExists;
79236
81211
  friend class ::PragmaOnce;
79237
81212
  friend class ::CMatchSyntax;
79238
81213
 
79239
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81214
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79240
81215
 
79241
81216
public:
79242
81217
  /** Constructor. */
79260
81235
  typedef AC::TLE __AttrTypes;
79261
81236
  const char *__attr_name (unsigned i) const { return 0; }
79262
81237
  const void *__attr (unsigned __i) const { return 0; }
79263
 
#line 505 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81238
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79264
81239
};
79265
81240
 
79266
81241
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
79267
81242
 *  Tree node representing a list of declarators. */
79268
81243
 
79269
 
#line 79270 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81244
#line 81245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79270
81245
} // closed Puma
79271
81246
class CCExprResolve;
79272
81247
class CExprResolve;
79289
81264
class CMatchSyntax;
79290
81265
namespace Puma {
79291
81266
 
79292
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81267
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79293
81268
class CT_DeclaratorList : public CT_List {
79294
 
#line 79295 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81269
#line 81270 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79295
81270
  friend class ::CCExprResolve;
79296
81271
  friend class ::CExprResolve;
79297
81272
  friend class ::WinIfExists;
79312
81287
  friend class ::PragmaOnce;
79313
81288
  friend class ::CMatchSyntax;
79314
81289
 
79315
 
#line 509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81290
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79316
81291
 
79317
81292
public:
79318
81293
  /** Get the identifier for this node type. Can be compared with NodeName(). */
79323
81298
  typedef AC::TLE __AttrTypes;
79324
81299
  const char *__attr_name (unsigned i) const { return 0; }
79325
81300
  const void *__attr (unsigned __i) const { return 0; }
79326
 
#line 515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81301
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79327
81302
};
79328
81303
 
79329
81304
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
79330
81305
 *  Tree node representing a list of enumerator constants. */
79331
81306
 
79332
 
#line 79333 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81307
#line 81308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79333
81308
} // closed Puma
79334
81309
class CCExprResolve;
79335
81310
class CExprResolve;
79352
81327
class CMatchSyntax;
79353
81328
namespace Puma {
79354
81329
 
79355
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81330
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79356
81331
class CT_EnumeratorList : public CT_List {
79357
 
#line 79358 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81332
#line 81333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79358
81333
  friend class ::CCExprResolve;
79359
81334
  friend class ::CExprResolve;
79360
81335
  friend class ::WinIfExists;
79375
81350
  friend class ::PragmaOnce;
79376
81351
  friend class ::CMatchSyntax;
79377
81352
 
79378
 
#line 519 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81353
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79379
81354
 
79380
81355
public:
79381
81356
  /** Constructor. */
79388
81363
  typedef AC::TLE __AttrTypes;
79389
81364
  const char *__attr_name (unsigned i) const { return 0; }
79390
81365
  const void *__attr (unsigned __i) const { return 0; }
79391
 
#line 527 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81366
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79392
81367
};
79393
81368
   
79394
81369
/** \class CT_DeclList CTree.h Puma/CTree.h
79395
81370
 *  Tree node representing a list of declarations. */
79396
81371
 
79397
 
#line 79398 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81372
#line 81373 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79398
81373
} // closed Puma
79399
81374
class CCExprResolve;
79400
81375
class CExprResolve;
79417
81392
class CMatchSyntax;
79418
81393
namespace Puma {
79419
81394
 
79420
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81395
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79421
81396
class CT_DeclList : public CT_List {
79422
 
#line 79423 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81397
#line 81398 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79423
81398
  friend class ::CCExprResolve;
79424
81399
  friend class ::CExprResolve;
79425
81400
  friend class ::WinIfExists;
79440
81415
  friend class ::PragmaOnce;
79441
81416
  friend class ::CMatchSyntax;
79442
81417
 
79443
 
#line 531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81418
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79444
81419
 
79445
81420
public:
79446
81421
  /** Constructor. 
79458
81433
  typedef AC::TLE __AttrTypes;
79459
81434
  const char *__attr_name (unsigned i) const { return 0; }
79460
81435
  const void *__attr (unsigned __i) const { return 0; }
79461
 
#line 544 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81436
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79462
81437
};
79463
81438
 
79464
81439
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
79465
81440
 *  Tree node representing a sequence of declaration specifiers. */
79466
81441
 
79467
 
#line 79468 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81442
#line 81443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79468
81443
} // closed Puma
79469
81444
class CCExprResolve;
79470
81445
class CExprResolve;
79487
81462
class CMatchSyntax;
79488
81463
namespace Puma {
79489
81464
 
79490
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81465
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79491
81466
class CT_DeclSpecSeq : public CT_List {
79492
 
#line 79493 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81467
#line 81468 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79493
81468
  friend class ::CCExprResolve;
79494
81469
  friend class ::CExprResolve;
79495
81470
  friend class ::WinIfExists;
79510
81485
  friend class ::PragmaOnce;
79511
81486
  friend class ::CMatchSyntax;
79512
81487
 
79513
 
#line 548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81488
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79514
81489
 
79515
81490
public:
79516
81491
  /** Get the identifier for this node type. Can be compared with NodeName(). */
79521
81496
  typedef AC::TLE __AttrTypes;
79522
81497
  const char *__attr_name (unsigned i) const { return 0; }
79523
81498
  const void *__attr (unsigned __i) const { return 0; }
79524
 
#line 554 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81499
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79525
81500
};
79526
81501
 
79527
81502
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
79528
81503
 *  Tree node representing a compound statement. */
79529
81504
 
79530
 
#line 79531 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81505
#line 81506 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79531
81506
} // closed Puma
79532
81507
class CCExprResolve;
79533
81508
class CExprResolve;
79550
81525
class CMatchSyntax;
79551
81526
namespace Puma {
79552
81527
 
79553
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81528
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79554
81529
class CT_CmpdStmt : public CT_List, public CSemScope {
79555
 
#line 79556 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81530
#line 81531 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79556
81531
  friend class ::CCExprResolve;
79557
81532
  friend class ::CExprResolve;
79558
81533
  friend class ::WinIfExists;
79573
81548
  friend class ::PragmaOnce;
79574
81549
  friend class ::CMatchSyntax;
79575
81550
 
79576
 
#line 558 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81551
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79577
81552
 
79578
81553
public:
79579
81554
  /* Constructor. */
79588
81563
  typedef AC::TLE __AttrTypes;
79589
81564
  const char *__attr_name (unsigned i) const { return 0; }
79590
81565
  const void *__attr (unsigned __i) const { return 0; }
79591
 
#line 568 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81566
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79592
81567
};
79593
81568
 
79594
81569
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
79595
81570
 *  Tree node representing an exception handler sequence. */
79596
81571
 
79597
 
#line 79598 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81572
#line 81573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79598
81573
} // closed Puma
79599
81574
class CCExprResolve;
79600
81575
class CExprResolve;
79617
81592
class CMatchSyntax;
79618
81593
namespace Puma {
79619
81594
 
79620
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81595
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79621
81596
class CT_HandlerSeq : public CT_List {
79622
 
#line 79623 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81597
#line 81598 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79623
81598
  friend class ::CCExprResolve;
79624
81599
  friend class ::CExprResolve;
79625
81600
  friend class ::WinIfExists;
79640
81615
  friend class ::PragmaOnce;
79641
81616
  friend class ::CMatchSyntax;
79642
81617
 
79643
 
#line 572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81618
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79644
81619
 
79645
81620
public:
79646
81621
  /** Get the identifier for this node type. Can be compared with NodeName(). */
79651
81626
  typedef AC::TLE __AttrTypes;
79652
81627
  const char *__attr_name (unsigned i) const { return 0; }
79653
81628
  const void *__attr (unsigned __i) const { return 0; }
79654
 
#line 578 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81629
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79655
81630
};
79656
81631
 
79657
81632
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
79658
81633
 *  Tree node representing a template parameter list. */
79659
81634
 
79660
 
#line 79661 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81635
#line 81636 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79661
81636
} // closed Puma
79662
81637
class CCExprResolve;
79663
81638
class CExprResolve;
79680
81655
class CMatchSyntax;
79681
81656
namespace Puma {
79682
81657
 
79683
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81658
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79684
81659
class CT_TemplateParamList : public CT_List, public CSemScope {
79685
 
#line 79686 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81660
#line 81661 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79686
81661
  friend class ::CCExprResolve;
79687
81662
  friend class ::CExprResolve;
79688
81663
  friend class ::WinIfExists;
79703
81678
  friend class ::PragmaOnce;
79704
81679
  friend class ::CMatchSyntax;
79705
81680
 
79706
 
#line 582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81681
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79707
81682
 
79708
81683
public:
79709
81684
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
79717
81692
  typedef AC::TLE __AttrTypes;
79718
81693
  const char *__attr_name (unsigned i) const { return 0; }
79719
81694
  const void *__attr (unsigned __i) const { return 0; }
79720
 
#line 591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81695
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79721
81696
};
79722
81697
 
79723
81698
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
79724
81699
 *  Tree node representing a template argument list. */
79725
81700
 
79726
 
#line 79727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81701
#line 81702 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79727
81702
} // closed Puma
79728
81703
class CCExprResolve;
79729
81704
class CExprResolve;
79746
81721
class CMatchSyntax;
79747
81722
namespace Puma {
79748
81723
 
79749
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81724
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79750
81725
class CT_TemplateArgList : public CT_List {
79751
 
#line 79752 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81726
#line 81727 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79752
81727
  friend class ::CCExprResolve;
79753
81728
  friend class ::CExprResolve;
79754
81729
  friend class ::WinIfExists;
79769
81744
  friend class ::PragmaOnce;
79770
81745
  friend class ::CMatchSyntax;
79771
81746
 
79772
 
#line 595 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81747
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79773
81748
 
79774
81749
public:
79775
81750
  /** Constructor. */
79782
81757
  typedef AC::TLE __AttrTypes;
79783
81758
  const char *__attr_name (unsigned i) const { return 0; }
79784
81759
  const void *__attr (unsigned __i) const { return 0; }
79785
 
#line 603 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81760
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79786
81761
};
79787
81762
 
79788
81763
/*****************************************************************************/
79794
81769
/** \class CT_Expression CTree.h Puma/CTree.h
79795
81770
 *  Base class for all expression tree nodes. */
79796
81771
 
79797
 
#line 79798 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81772
#line 81773 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79798
81773
} // closed Puma
79799
81774
class CCExprResolve;
79800
81775
class CExprResolve;
79817
81792
class CMatchSyntax;
79818
81793
namespace Puma {
79819
81794
 
79820
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81795
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79821
81796
 
79822
 
#line 79823 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81797
#line 81798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79823
81798
} // closed Puma
79824
81799
 
79825
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
79826
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
81800
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
81801
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
79827
81802
#include "CCExprResolveH.ah"
79828
81803
#endif
79829
81804
namespace Puma {
79830
81805
 
79831
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81806
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79832
81807
 
79833
 
#line 79834 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81808
#line 81809 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79834
81809
} // closed Puma
79835
81810
 
79836
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
79837
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
81811
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
81812
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
79838
81813
#include "CExprResolveH.ah"
79839
81814
#endif
79840
81815
namespace Puma {
79841
81816
 
79842
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81817
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79843
81818
class CT_Expression : public CTree, public CSemValue {
79844
 
#line 79845 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81819
#line 81820 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79845
81820
  friend class ::CCExprResolve;
79846
81821
  friend class ::CExprResolve;
79847
81822
  friend class ::WinIfExists;
79862
81837
  friend class ::PragmaOnce;
79863
81838
  friend class ::CMatchSyntax;
79864
81839
 
79865
 
#line 613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81840
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79866
81841
 
79867
81842
protected:
79868
81843
  /** Constructor. */
79887
81862
   private:
79888
81863
  typedef CT_Expression CCExprResolveExpr;
79889
81864
 
79890
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
81865
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
79891
81866
 public :
79892
81867
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
79893
81868
  typedef CT_Expression CExprResolveExpr;
79894
81869
 
79895
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
81870
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
79896
81871
 public :
79897
81872
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
79898
81873
  typedef AC::TLE __AttrTypes;
79899
81874
  const char *__attr_name (unsigned i) const { return 0; }
79900
81875
  const void *__attr (unsigned __i) const { return 0; }
79901
 
#line 634 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81876
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79902
81877
};
79903
81878
 
79904
81879
/** \class CT_Call CTree.h Puma/CTree.h
79906
81881
 *  including built-in or user-defined functions and overloaded
79907
81882
 *  operators. */
79908
81883
 
79909
 
#line 79910 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81884
#line 81885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79910
81885
} // closed Puma
79911
81886
class CCExprResolve;
79912
81887
class CExprResolve;
79929
81904
class CMatchSyntax;
79930
81905
namespace Puma {
79931
81906
 
79932
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81907
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79933
81908
 
79934
 
#line 79935 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81909
#line 81910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79935
81910
} // closed Puma
79936
81911
 
79937
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
79938
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
81912
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
81913
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
79939
81914
#include "CCExprResolveH.ah"
79940
81915
#endif
79941
81916
namespace Puma {
79942
81917
 
79943
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81918
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79944
81919
 
79945
 
#line 79946 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81920
#line 81921 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79946
81921
} // closed Puma
79947
81922
 
79948
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
79949
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
81923
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
81924
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
79950
81925
#include "CExprResolveH.ah"
79951
81926
#endif
79952
81927
namespace Puma {
79953
81928
 
79954
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81929
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79955
81930
class CT_Call : public CT_Expression, public CSemObject {
79956
 
#line 79957 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
81931
#line 81932 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
79957
81932
  friend class ::CCExprResolve;
79958
81933
  friend class ::CExprResolve;
79959
81934
  friend class ::WinIfExists;
79974
81949
  friend class ::PragmaOnce;
79975
81950
  friend class ::CMatchSyntax;
79976
81951
 
79977
 
#line 640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81952
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
79978
81953
 
79979
81954
protected:
79980
81955
  /** Constructor. */
79992
81967
   private:
79993
81968
  typedef CT_Call CCExprResolveExpr;
79994
81969
 
79995
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
81970
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
79996
81971
 public :
79997
81972
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
79998
81973
  typedef CT_Call CExprResolveExpr;
79999
81974
 
80000
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
81975
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80001
81976
 public :
80002
81977
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80003
81978
  typedef AC::TLE __AttrTypes;
80004
81979
  const char *__attr_name (unsigned i) const { return 0; }
80005
81980
  const void *__attr (unsigned __i) const { return 0; }
80006
 
#line 654 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81981
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80007
81982
};
80008
81983
 
80009
81984
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
80022
81997
 * one + two;  // implicitely calls one.operator+(two)
80023
81998
 *  \endcode */
80024
81999
 
80025
 
#line 80026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82000
#line 82001 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80026
82001
} // closed Puma
80027
82002
class CCExprResolve;
80028
82003
class CExprResolve;
80045
82020
class CMatchSyntax;
80046
82021
namespace Puma {
80047
82022
 
80048
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82023
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80049
82024
 
80050
 
#line 80051 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82025
#line 82026 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80051
82026
} // closed Puma
80052
82027
 
80053
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80054
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82028
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82029
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80055
82030
#include "CCExprResolveH.ah"
80056
82031
#endif
80057
82032
namespace Puma {
80058
82033
 
80059
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82034
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80060
82035
 
80061
 
#line 80062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82036
#line 82037 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80062
82037
} // closed Puma
80063
82038
 
80064
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80065
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82039
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82040
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80066
82041
#include "CExprResolveH.ah"
80067
82042
#endif
80068
82043
namespace Puma {
80069
82044
 
80070
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82045
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80071
82046
class CT_ImplicitCall : public CT_Call {
80072
 
#line 80073 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82047
#line 82048 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80073
82048
  friend class ::CCExprResolve;
80074
82049
  friend class ::CExprResolve;
80075
82050
  friend class ::WinIfExists;
80090
82065
  friend class ::PragmaOnce;
80091
82066
  friend class ::CMatchSyntax;
80092
82067
 
80093
 
#line 671 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82068
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80094
82069
 
80095
82070
  CTree *_arg;
80096
82071
 
80116
82091
   private:
80117
82092
  typedef CT_ImplicitCall CCExprResolveExpr;
80118
82093
 
80119
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82094
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80120
82095
 public :
80121
82096
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80122
82097
  typedef CT_ImplicitCall CExprResolveExpr;
80123
82098
 
80124
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82099
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80125
82100
 public :
80126
82101
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80127
82102
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
80131
82106
  const void *__attr (unsigned __i) const {
80132
82107
    switch (__i) { case 0: return &_arg; default: return 0; }
80133
82108
  }
80134
 
#line 693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82109
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80135
82110
};
80136
82111
 
80137
82112
/** \class CT_String CTree.h Puma/CTree.h
80138
82113
 *  Tree node representing a string literal. 
80139
82114
 *  Example: \code "abc" \endcode */
80140
82115
 
80141
 
#line 80142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82116
#line 82117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80142
82117
} // closed Puma
80143
82118
class CCExprResolve;
80144
82119
class CExprResolve;
80161
82136
class CMatchSyntax;
80162
82137
namespace Puma {
80163
82138
 
80164
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82139
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80165
82140
 
80166
 
#line 80167 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82141
#line 82142 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80167
82142
} // closed Puma
80168
82143
 
80169
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80170
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82144
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82145
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80171
82146
#include "CCExprResolveH.ah"
80172
82147
#endif
80173
82148
namespace Puma {
80174
82149
 
80175
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82150
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80176
82151
 
80177
 
#line 80178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82152
#line 82153 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80178
82153
} // closed Puma
80179
82154
 
80180
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80181
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82155
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82156
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80182
82157
#include "CExprResolveH.ah"
80183
82158
#endif
80184
82159
namespace Puma {
80185
82160
 
80186
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82161
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80187
82162
class CT_String : public CT_List, public CSemValue {
80188
 
#line 80189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82163
#line 82164 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80189
82164
  friend class ::CCExprResolve;
80190
82165
  friend class ::CExprResolve;
80191
82166
  friend class ::WinIfExists;
80206
82181
  friend class ::PragmaOnce;
80207
82182
  friend class ::CMatchSyntax;
80208
82183
 
80209
 
#line 698 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82184
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80210
82185
 
80211
82186
public:
80212
82187
  /** Constructor. 
80231
82206
   private:
80232
82207
  typedef CT_String CCExprResolveExpr;
80233
82208
 
80234
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82209
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80235
82210
 public :
80236
82211
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80237
82212
  typedef CT_String CExprResolveExpr;
80238
82213
 
80239
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82214
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80240
82215
 public :
80241
82216
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80242
82217
  typedef AC::TLE __AttrTypes;
80243
82218
  const char *__attr_name (unsigned i) const { return 0; }
80244
82219
  const void *__attr (unsigned __i) const { return 0; }
80245
 
#line 719 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82220
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80246
82221
};
80247
82222
 
80248
82223
/** \class CT_WideString CTree.h Puma/CTree.h
80249
82224
 *  Tree node representing a wide string literal. 
80250
82225
 *  Example: \code L"abc" \endcode */
80251
82226
 
80252
 
#line 80253 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82227
#line 82228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80253
82228
} // closed Puma
80254
82229
class CCExprResolve;
80255
82230
class CExprResolve;
80272
82247
class CMatchSyntax;
80273
82248
namespace Puma {
80274
82249
 
80275
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82250
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80276
82251
 
80277
 
#line 80278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82252
#line 82253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80278
82253
} // closed Puma
80279
82254
 
80280
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80281
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82255
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82256
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80282
82257
#include "CCExprResolveH.ah"
80283
82258
#endif
80284
82259
namespace Puma {
80285
82260
 
80286
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82261
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80287
82262
 
80288
 
#line 80289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82263
#line 82264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80289
82264
} // closed Puma
80290
82265
 
80291
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80292
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82266
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82267
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80293
82268
#include "CExprResolveH.ah"
80294
82269
#endif
80295
82270
namespace Puma {
80296
82271
 
80297
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82272
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80298
82273
class CT_WideString : public CT_String {
80299
 
#line 80300 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82274
#line 82275 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80300
82275
  friend class ::CCExprResolve;
80301
82276
  friend class ::CExprResolve;
80302
82277
  friend class ::WinIfExists;
80317
82292
  friend class ::PragmaOnce;
80318
82293
  friend class ::CMatchSyntax;
80319
82294
 
80320
 
#line 724 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82295
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80321
82296
 
80322
82297
public:
80323
82298
  /** Constructor.
80330
82305
   private:
80331
82306
  typedef CT_WideString CCExprResolveExpr;
80332
82307
 
80333
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82308
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80334
82309
 public :
80335
82310
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80336
82311
  typedef CT_WideString CExprResolveExpr;
80337
82312
 
80338
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82313
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80339
82314
 public :
80340
82315
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80341
82316
  typedef AC::TLE __AttrTypes;
80342
82317
  const char *__attr_name (unsigned i) const { return 0; }
80343
82318
  const void *__attr (unsigned __i) const { return 0; }
80344
 
#line 733 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82319
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80345
82320
};
80346
82321
 
80347
82322
/** \class CT_Integer CTree.h Puma/CTree.h
80348
82323
 *  Tree node representing an integer constant. 
80349
82324
 *  Example: \code 1234 \endcode */
80350
82325
 
80351
 
#line 80352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82326
#line 82327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80352
82327
} // closed Puma
80353
82328
class CCExprResolve;
80354
82329
class CExprResolve;
80371
82346
class CMatchSyntax;
80372
82347
namespace Puma {
80373
82348
 
80374
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82349
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80375
82350
 
80376
 
#line 80377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82351
#line 82352 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80377
82352
} // closed Puma
80378
82353
 
80379
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80380
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82354
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82355
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80381
82356
#include "CCExprResolveH.ah"
80382
82357
#endif
80383
82358
namespace Puma {
80384
82359
 
80385
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82360
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80386
82361
 
80387
 
#line 80388 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82362
#line 82363 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80388
82363
} // closed Puma
80389
82364
 
80390
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80391
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82365
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82366
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80392
82367
#include "CExprResolveH.ah"
80393
82368
#endif
80394
82369
namespace Puma {
80395
82370
 
80396
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82371
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80397
82372
class CT_Integer : public CT_Expression {
80398
 
#line 80399 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82373
#line 82374 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80399
82374
  friend class ::CCExprResolve;
80400
82375
  friend class ::CExprResolve;
80401
82376
  friend class ::WinIfExists;
80416
82391
  friend class ::PragmaOnce;
80417
82392
  friend class ::CMatchSyntax;
80418
82393
 
80419
 
#line 738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82394
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80420
82395
 
80421
82396
  CTree *_value;  // CT_Token
80422
82397
 
80442
82417
   private:
80443
82418
  typedef CT_Integer CCExprResolveExpr;
80444
82419
 
80445
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82420
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80446
82421
 public :
80447
82422
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80448
82423
  typedef CT_Integer CExprResolveExpr;
80449
82424
 
80450
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82425
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80451
82426
 public :
80452
82427
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80453
82428
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
80457
82432
  const void *__attr (unsigned __i) const {
80458
82433
    switch (__i) { case 0: return &_value; default: return 0; }
80459
82434
  }
80460
 
#line 760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82435
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80461
82436
};
80462
82437
 
80463
82438
/** \class CT_Character CTree.h Puma/CTree.h
80464
82439
 *  Tree node representing a single character constant. 
80465
82440
 *  Example: \code 'a' \endcode */
80466
82441
 
80467
 
#line 80468 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82442
#line 82443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80468
82443
} // closed Puma
80469
82444
class CCExprResolve;
80470
82445
class CExprResolve;
80487
82462
class CMatchSyntax;
80488
82463
namespace Puma {
80489
82464
 
80490
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82465
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80491
82466
 
80492
 
#line 80493 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82467
#line 82468 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80493
82468
} // closed Puma
80494
82469
 
80495
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80496
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82470
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82471
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80497
82472
#include "CCExprResolveH.ah"
80498
82473
#endif
80499
82474
namespace Puma {
80500
82475
 
80501
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82476
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80502
82477
 
80503
 
#line 80504 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82478
#line 82479 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80504
82479
} // closed Puma
80505
82480
 
80506
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80507
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82481
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82482
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80508
82483
#include "CExprResolveH.ah"
80509
82484
#endif
80510
82485
namespace Puma {
80511
82486
 
80512
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82487
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80513
82488
class CT_Character : public CT_Expression {
80514
 
#line 80515 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82489
#line 82490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80515
82490
  friend class ::CCExprResolve;
80516
82491
  friend class ::CExprResolve;
80517
82492
  friend class ::WinIfExists;
80532
82507
  friend class ::PragmaOnce;
80533
82508
  friend class ::CMatchSyntax;
80534
82509
 
80535
 
#line 765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82510
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80536
82511
 
80537
82512
  CTree *_value;  // CT_Token
80538
82513
 
80558
82533
   private:
80559
82534
  typedef CT_Character CCExprResolveExpr;
80560
82535
 
80561
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82536
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80562
82537
 public :
80563
82538
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80564
82539
  typedef CT_Character CExprResolveExpr;
80565
82540
 
80566
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82541
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80567
82542
 public :
80568
82543
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80569
82544
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
80573
82548
  const void *__attr (unsigned __i) const {
80574
82549
    switch (__i) { case 0: return &_value; default: return 0; }
80575
82550
  }
80576
 
#line 787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82551
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80577
82552
};
80578
82553
 
80579
82554
/** \class CT_WideCharacter CTree.h Puma/CTree.h
80580
82555
 *  Tree node representing a wide character constant. 
80581
82556
 *  Example: \code L'a' \endcode */
80582
82557
 
80583
 
#line 80584 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82558
#line 82559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80584
82559
} // closed Puma
80585
82560
class CCExprResolve;
80586
82561
class CExprResolve;
80603
82578
class CMatchSyntax;
80604
82579
namespace Puma {
80605
82580
 
80606
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82581
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80607
82582
 
80608
 
#line 80609 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82583
#line 82584 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80609
82584
} // closed Puma
80610
82585
 
80611
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80612
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82586
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82587
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80613
82588
#include "CCExprResolveH.ah"
80614
82589
#endif
80615
82590
namespace Puma {
80616
82591
 
80617
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82592
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80618
82593
 
80619
 
#line 80620 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82594
#line 82595 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80620
82595
} // closed Puma
80621
82596
 
80622
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80623
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82597
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82598
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80624
82599
#include "CExprResolveH.ah"
80625
82600
#endif
80626
82601
namespace Puma {
80627
82602
 
80628
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82603
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80629
82604
class CT_WideCharacter : public CT_Character {
80630
 
#line 80631 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82605
#line 82606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80631
82606
  friend class ::CCExprResolve;
80632
82607
  friend class ::CExprResolve;
80633
82608
  friend class ::WinIfExists;
80648
82623
  friend class ::PragmaOnce;
80649
82624
  friend class ::CMatchSyntax;
80650
82625
 
80651
 
#line 792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82626
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80652
82627
 
80653
82628
public:
80654
82629
  /** Constructor.
80661
82636
   private:
80662
82637
  typedef CT_WideCharacter CCExprResolveExpr;
80663
82638
 
80664
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82639
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80665
82640
 public :
80666
82641
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80667
82642
  typedef CT_WideCharacter CExprResolveExpr;
80668
82643
 
80669
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82644
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80670
82645
 public :
80671
82646
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80672
82647
  typedef AC::TLE __AttrTypes;
80673
82648
  const char *__attr_name (unsigned i) const { return 0; }
80674
82649
  const void *__attr (unsigned __i) const { return 0; }
80675
 
#line 801 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82650
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80676
82651
};
80677
82652
 
80678
82653
/** \class CT_Float CTree.h Puma/CTree.h
80679
82654
 *  Tree node representing a floating point constant. 
80680
82655
 *  Example: \code 12.34 \endcode */
80681
82656
 
80682
 
#line 80683 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82657
#line 82658 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80683
82658
} // closed Puma
80684
82659
class CCExprResolve;
80685
82660
class CExprResolve;
80702
82677
class CMatchSyntax;
80703
82678
namespace Puma {
80704
82679
 
80705
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82680
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80706
82681
 
80707
 
#line 80708 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82682
#line 82683 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80708
82683
} // closed Puma
80709
82684
 
80710
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80711
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82685
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82686
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80712
82687
#include "CCExprResolveH.ah"
80713
82688
#endif
80714
82689
namespace Puma {
80715
82690
 
80716
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82691
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80717
82692
 
80718
 
#line 80719 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82693
#line 82694 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80719
82694
} // closed Puma
80720
82695
 
80721
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80722
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82696
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82697
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80723
82698
#include "CExprResolveH.ah"
80724
82699
#endif
80725
82700
namespace Puma {
80726
82701
 
80727
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82702
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80728
82703
class CT_Float : public CT_Expression {
80729
 
#line 80730 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82704
#line 82705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80730
82705
  friend class ::CCExprResolve;
80731
82706
  friend class ::CExprResolve;
80732
82707
  friend class ::WinIfExists;
80747
82722
  friend class ::PragmaOnce;
80748
82723
  friend class ::CMatchSyntax;
80749
82724
 
80750
 
#line 806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82725
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80751
82726
 
80752
82727
  CTree *_value;  // CT_Token
80753
82728
 
80773
82748
   private:
80774
82749
  typedef CT_Float CCExprResolveExpr;
80775
82750
 
80776
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82751
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80777
82752
 public :
80778
82753
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80779
82754
  typedef CT_Float CExprResolveExpr;
80780
82755
 
80781
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82756
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80782
82757
 public :
80783
82758
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80784
82759
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
80788
82763
  const void *__attr (unsigned __i) const {
80789
82764
    switch (__i) { case 0: return &_value; default: return 0; }
80790
82765
  }
80791
 
#line 828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82766
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80792
82767
};
80793
82768
 
80794
82769
/** \class CT_Bool CTree.h Puma/CTree.h
80799
82774
 * false
80800
82775
 *  \endcode */
80801
82776
 
80802
 
#line 80803 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82777
#line 82778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80803
82778
} // closed Puma
80804
82779
class CCExprResolve;
80805
82780
class CExprResolve;
80822
82797
class CMatchSyntax;
80823
82798
namespace Puma {
80824
82799
 
80825
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82800
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80826
82801
 
80827
 
#line 80828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82802
#line 82803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80828
82803
} // closed Puma
80829
82804
 
80830
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80831
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82805
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82806
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80832
82807
#include "CCExprResolveH.ah"
80833
82808
#endif
80834
82809
namespace Puma {
80835
82810
 
80836
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82811
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80837
82812
 
80838
 
#line 80839 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82813
#line 82814 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80839
82814
} // closed Puma
80840
82815
 
80841
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80842
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82816
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82817
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80843
82818
#include "CExprResolveH.ah"
80844
82819
#endif
80845
82820
namespace Puma {
80846
82821
 
80847
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82822
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80848
82823
class CT_Bool : public CT_Expression {
80849
 
#line 80850 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82824
#line 82825 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80850
82825
  friend class ::CCExprResolve;
80851
82826
  friend class ::CExprResolve;
80852
82827
  friend class ::WinIfExists;
80867
82842
  friend class ::PragmaOnce;
80868
82843
  friend class ::CMatchSyntax;
80869
82844
 
80870
 
#line 837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82845
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80871
82846
 
80872
82847
  CTree *_value;  // CT_Token
80873
82848
 
80893
82868
   private:
80894
82869
  typedef CT_Bool CCExprResolveExpr;
80895
82870
 
80896
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82871
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
80897
82872
 public :
80898
82873
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
80899
82874
  typedef CT_Bool CExprResolveExpr;
80900
82875
 
80901
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
82876
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
80902
82877
 public :
80903
82878
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
80904
82879
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
80908
82883
  const void *__attr (unsigned __i) const {
80909
82884
    switch (__i) { case 0: return &_value; default: return 0; }
80910
82885
  }
80911
 
#line 859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82886
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80912
82887
};
80913
82888
 
80914
82889
/** \class CT_BracedExpr CTree.h Puma/CTree.h
80915
82890
 *  Tree node representing a braced expression.
80916
82891
 *  Example: \code (a+b) \endcode */
80917
82892
 
80918
 
#line 80919 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82893
#line 82894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80919
82894
} // closed Puma
80920
82895
class CCExprResolve;
80921
82896
class CExprResolve;
80938
82913
class CMatchSyntax;
80939
82914
namespace Puma {
80940
82915
 
80941
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82916
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80942
82917
 
80943
 
#line 80944 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82918
#line 82919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80944
82919
} // closed Puma
80945
82920
 
80946
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80947
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82921
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
82922
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
80948
82923
#include "CCExprResolveH.ah"
80949
82924
#endif
80950
82925
namespace Puma {
80951
82926
 
80952
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82927
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80953
82928
 
80954
 
#line 80955 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82929
#line 82930 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80955
82930
} // closed Puma
80956
82931
 
80957
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80958
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82932
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
82933
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
80959
82934
#include "CExprResolveH.ah"
80960
82935
#endif
80961
82936
namespace Puma {
80962
82937
 
80963
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82938
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80964
82939
class CT_BracedExpr : public CT_Expression {
80965
 
#line 80966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
82940
#line 82941 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
80966
82941
  friend class ::CCExprResolve;
80967
82942
  friend class ::CExprResolve;
80968
82943
  friend class ::WinIfExists;
80983
82958
  friend class ::PragmaOnce;
80984
82959
  friend class ::CMatchSyntax;
80985
82960
 
80986
 
#line 864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82961
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
80987
82962
 
80988
82963
  CTree *sons[3]; // open, expr, close
80989
82964
 
81007
82982
  CTree *Son (int n) const { return CTree::Son (sons, 3, n); }
81008
82983
  /** Get the enclosed expression. */
81009
82984
  CTree *Expr () const { return sons[1]; }
81010
 
  /** Get the type of the enclosed expression. */
81011
 
  CTypeInfo *Type () const { return Expr ()->Type (); }
81012
 
  /** Get the value of the enclosed expression. */
81013
 
  CExprValue *Value () const { return Expr ()->Value (); }
81014
82985
  /** Get the semantic value of the expression. */
81015
82986
  CSemValue *SemValue () const { return (CSemValue*)this; }
81016
82987
  /** Replace a son.
81022
82993
   private:
81023
82994
  typedef CT_BracedExpr CCExprResolveExpr;
81024
82995
 
81025
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
82996
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81026
82997
 public :
81027
82998
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81028
82999
  typedef CT_BracedExpr CExprResolveExpr;
81029
83000
 
81030
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83001
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81031
83002
 public :
81032
83003
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81033
83004
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
81037
83008
  const void *__attr (unsigned __i) const {
81038
83009
    switch (__i) { case 0: return &sons; default: return 0; }
81039
83010
  }
81040
 
#line 899 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83011
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81041
83012
};
81042
83013
 
81043
83014
/** \class CT_SimpleName CTree.h Puma/CTree.h
81044
83015
 *  Base class for all tree nodes representing a name. 
81045
83016
 *  Example: \code a \endcode */
81046
83017
 
81047
 
#line 81048 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83018
#line 83019 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81048
83019
} // closed Puma
81049
83020
class CCExprResolve;
81050
83021
class CExprResolve;
81067
83038
class CMatchSyntax;
81068
83039
namespace Puma {
81069
83040
 
81070
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83041
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81071
83042
 
81072
 
#line 81073 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83043
#line 83044 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81073
83044
} // closed Puma
81074
83045
 
81075
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81076
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83046
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83047
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81077
83048
#include "CCExprResolveH.ah"
81078
83049
#endif
81079
83050
namespace Puma {
81080
83051
 
81081
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83052
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81082
83053
 
81083
 
#line 81084 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83054
#line 83055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81084
83055
} // closed Puma
81085
83056
 
81086
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81087
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83057
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83058
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81088
83059
#include "CExprResolveH.ah"
81089
83060
#endif
81090
83061
namespace Puma {
81091
83062
 
81092
 
#line 904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83063
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81093
83064
class CT_SimpleName : public CT_List, public Printable, 
81094
83065
                      public CSemValue, public CSemObject {
81095
 
#line 81096 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83066
#line 83067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81096
83067
  friend class ::CCExprResolve;
81097
83068
  friend class ::CExprResolve;
81098
83069
  friend class ::WinIfExists;
81113
83084
  friend class ::PragmaOnce;
81114
83085
  friend class ::CMatchSyntax;
81115
83086
 
81116
 
#line 905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83087
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81117
83088
 
81118
83089
protected:
81119
83090
  /** Constructor.
81160
83131
   private:
81161
83132
  typedef CT_SimpleName CCExprResolveExpr;
81162
83133
 
81163
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83134
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81164
83135
 public :
81165
83136
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81166
83137
  typedef CT_SimpleName CExprResolveExpr;
81167
83138
 
81168
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83139
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81169
83140
 public :
81170
83141
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81171
83142
  typedef AC::TLE __AttrTypes;
81172
83143
  const char *__attr_name (unsigned i) const { return 0; }
81173
83144
  const void *__attr (unsigned __i) const { return 0; }
81174
 
#line 948 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83145
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81175
83146
};
81176
83147
 
81177
83148
/** \class CT_SpecialName CTree.h Puma/CTree.h
81178
83149
 *  Base class for tree nodes representing a special name, like destructor names. */
81179
83150
 
81180
 
#line 81181 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83151
#line 83152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81181
83152
} // closed Puma
81182
83153
class CCExprResolve;
81183
83154
class CExprResolve;
81200
83171
class CMatchSyntax;
81201
83172
namespace Puma {
81202
83173
 
81203
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83174
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81204
83175
 
81205
 
#line 81206 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83176
#line 83177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81206
83177
} // closed Puma
81207
83178
 
81208
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81209
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83179
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83180
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81210
83181
#include "CCExprResolveH.ah"
81211
83182
#endif
81212
83183
namespace Puma {
81213
83184
 
81214
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83185
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81215
83186
 
81216
 
#line 81217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83187
#line 83188 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81217
83188
} // closed Puma
81218
83189
 
81219
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81220
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83190
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83191
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81221
83192
#include "CExprResolveH.ah"
81222
83193
#endif
81223
83194
namespace Puma {
81224
83195
 
81225
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83196
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81226
83197
class CT_SpecialName : public CT_SimpleName {
81227
 
#line 81228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83198
#line 83199 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81228
83199
  friend class ::CCExprResolve;
81229
83200
  friend class ::CExprResolve;
81230
83201
  friend class ::WinIfExists;
81245
83216
  friend class ::PragmaOnce;
81246
83217
  friend class ::CMatchSyntax;
81247
83218
 
81248
 
#line 952 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83219
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81249
83220
 
81250
83221
  char *_name;
81251
83222
  
81276
83247
   private:
81277
83248
  typedef CT_SpecialName CCExprResolveExpr;
81278
83249
 
81279
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83250
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81280
83251
 public :
81281
83252
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81282
83253
  typedef CT_SpecialName CExprResolveExpr;
81283
83254
 
81284
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83255
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81285
83256
 public :
81286
83257
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81287
83258
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
81291
83262
  const void *__attr (unsigned __i) const {
81292
83263
    switch (__i) { case 0: return &_name; default: return 0; }
81293
83264
  }
81294
 
#line 979 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83265
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81295
83266
};
81296
83267
 
81297
83268
/** \class CT_PrivateName CTree.h Puma/CTree.h
81302
83273
 * void foo(int*);  // first parameter of foo has private name
81303
83274
 *  \endcode */
81304
83275
 
81305
 
#line 81306 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83276
#line 83277 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81306
83277
} // closed Puma
81307
83278
class CCExprResolve;
81308
83279
class CExprResolve;
81325
83296
class CMatchSyntax;
81326
83297
namespace Puma {
81327
83298
 
81328
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83299
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81329
83300
 
81330
 
#line 81331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83301
#line 83302 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81331
83302
} // closed Puma
81332
83303
 
81333
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81334
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83304
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83305
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81335
83306
#include "CCExprResolveH.ah"
81336
83307
#endif
81337
83308
namespace Puma {
81338
83309
 
81339
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83310
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81340
83311
 
81341
 
#line 81342 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83312
#line 83313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81342
83313
} // closed Puma
81343
83314
 
81344
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81345
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83315
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83316
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81346
83317
#include "CExprResolveH.ah"
81347
83318
#endif
81348
83319
namespace Puma {
81349
83320
 
81350
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83321
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81351
83322
class CT_PrivateName : public CT_SpecialName {
81352
 
#line 81353 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83323
#line 83324 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81353
83324
  friend class ::CCExprResolve;
81354
83325
  friend class ::CExprResolve;
81355
83326
  friend class ::WinIfExists;
81370
83341
  friend class ::PragmaOnce;
81371
83342
  friend class ::CMatchSyntax;
81372
83343
 
81373
 
#line 988 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83344
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81374
83345
 
81375
83346
public:
81376
83347
  /** Constructor.
81395
83366
   private:
81396
83367
  typedef CT_PrivateName CCExprResolveExpr;
81397
83368
 
81398
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83369
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81399
83370
 public :
81400
83371
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81401
83372
  typedef CT_PrivateName CExprResolveExpr;
81402
83373
 
81403
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83374
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81404
83375
 public :
81405
83376
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81406
83377
  typedef AC::TLE __AttrTypes;
81407
83378
  const char *__attr_name (unsigned i) const { return 0; }
81408
83379
  const void *__attr (unsigned __i) const { return 0; }
81409
 
#line 1009 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83380
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81410
83381
};
81411
83382
 
81412
83383
/** \class CT_DestructorName CTree.h Puma/CTree.h
81413
83384
 *  Tree node representing a destructor name.
81414
83385
 *  Example: \code ~X \endcode */
81415
83386
 
81416
 
#line 81417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83387
#line 83388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81417
83388
} // closed Puma
81418
83389
class CCExprResolve;
81419
83390
class CExprResolve;
81436
83407
class CMatchSyntax;
81437
83408
namespace Puma {
81438
83409
 
81439
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83410
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81440
83411
 
81441
 
#line 81442 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83412
#line 83413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81442
83413
} // closed Puma
81443
83414
 
81444
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81445
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83415
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83416
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81446
83417
#include "CCExprResolveH.ah"
81447
83418
#endif
81448
83419
namespace Puma {
81449
83420
 
81450
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83421
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81451
83422
 
81452
 
#line 81453 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83423
#line 83424 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81453
83424
} // closed Puma
81454
83425
 
81455
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81456
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83426
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83427
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81457
83428
#include "CExprResolveH.ah"
81458
83429
#endif
81459
83430
namespace Puma {
81460
83431
 
81461
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83432
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81462
83433
class CT_DestructorName : public CT_SpecialName {
81463
 
#line 81464 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83434
#line 83435 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81464
83435
  friend class ::CCExprResolve;
81465
83436
  friend class ::CExprResolve;
81466
83437
  friend class ::WinIfExists;
81481
83452
  friend class ::PragmaOnce;
81482
83453
  friend class ::CMatchSyntax;
81483
83454
 
81484
 
#line 1014 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83455
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81485
83456
 
81486
83457
public:
81487
83458
  /** Constructor.
81501
83472
   private:
81502
83473
  typedef CT_DestructorName CCExprResolveExpr;
81503
83474
 
81504
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83475
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81505
83476
 public :
81506
83477
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81507
83478
  typedef CT_DestructorName CExprResolveExpr;
81508
83479
 
81509
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83480
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81510
83481
 public :
81511
83482
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81512
83483
  typedef AC::TLE __AttrTypes;
81513
83484
  const char *__attr_name (unsigned i) const { return 0; }
81514
83485
  const void *__attr (unsigned __i) const { return 0; }
81515
 
#line 1030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83486
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81516
83487
};
81517
83488
 
81518
83489
/** \class CT_TemplateName CTree.h Puma/CTree.h
81519
83490
 *  Tree node representing a template name.
81520
83491
 *  Example: \code X<T> \endcode */
81521
83492
 
81522
 
#line 81523 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83493
#line 83494 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81523
83494
} // closed Puma
81524
83495
class CCExprResolve;
81525
83496
class CExprResolve;
81542
83513
class CMatchSyntax;
81543
83514
namespace Puma {
81544
83515
 
81545
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83516
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81546
83517
 
81547
 
#line 81548 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83518
#line 83519 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81548
83519
} // closed Puma
81549
83520
 
81550
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81551
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83521
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83522
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81552
83523
#include "CCExprResolveH.ah"
81553
83524
#endif
81554
83525
namespace Puma {
81555
83526
 
81556
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83527
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81557
83528
 
81558
 
#line 81559 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83529
#line 83530 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81559
83530
} // closed Puma
81560
83531
 
81561
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81562
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83532
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83533
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81563
83534
#include "CExprResolveH.ah"
81564
83535
#endif
81565
83536
namespace Puma {
81566
83537
 
81567
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83538
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81568
83539
class CT_TemplateName : public CT_SpecialName {
81569
 
#line 81570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83540
#line 83541 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81570
83541
  friend class ::CCExprResolve;
81571
83542
  friend class ::CExprResolve;
81572
83543
  friend class ::WinIfExists;
81587
83558
  friend class ::PragmaOnce;
81588
83559
  friend class ::CMatchSyntax;
81589
83560
 
81590
 
#line 1035 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83561
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81591
83562
 
81592
83563
public:
81593
83564
  /** Constructor.
81616
83587
   private:
81617
83588
  typedef CT_TemplateName CCExprResolveExpr;
81618
83589
 
81619
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83590
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81620
83591
 public :
81621
83592
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81622
83593
  typedef CT_TemplateName CExprResolveExpr;
81623
83594
 
81624
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83595
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81625
83596
 public :
81626
83597
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81627
83598
  typedef AC::TLE __AttrTypes;
81628
83599
  const char *__attr_name (unsigned i) const { return 0; }
81629
83600
  const void *__attr (unsigned __i) const { return 0; }
81630
 
#line 1060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83601
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81631
83602
};
81632
83603
 
81633
83604
/** \class CT_OperatorName CTree.h Puma/CTree.h
81634
83605
 *  Tree node representing the name of an overloaded operator. 
81635
83606
 *  Example: \code operator== \endcode */
81636
83607
 
81637
 
#line 81638 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83608
#line 83609 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81638
83609
} // closed Puma
81639
83610
class CCExprResolve;
81640
83611
class CExprResolve;
81657
83628
class CMatchSyntax;
81658
83629
namespace Puma {
81659
83630
 
81660
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83631
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81661
83632
 
81662
 
#line 81663 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83633
#line 83634 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81663
83634
} // closed Puma
81664
83635
 
81665
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81666
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83636
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83637
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81667
83638
#include "CCExprResolveH.ah"
81668
83639
#endif
81669
83640
namespace Puma {
81670
83641
 
81671
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83642
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81672
83643
 
81673
 
#line 81674 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83644
#line 83645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81674
83645
} // closed Puma
81675
83646
 
81676
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81677
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83647
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83648
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81678
83649
#include "CExprResolveH.ah"
81679
83650
#endif
81680
83651
namespace Puma {
81681
83652
 
81682
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83653
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81683
83654
class CT_OperatorName : public CT_SpecialName {
81684
 
#line 81685 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83655
#line 83656 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81685
83656
  friend class ::CCExprResolve;
81686
83657
  friend class ::CExprResolve;
81687
83658
  friend class ::WinIfExists;
81702
83673
  friend class ::PragmaOnce;
81703
83674
  friend class ::CMatchSyntax;
81704
83675
 
81705
 
#line 1065 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83676
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81706
83677
 
81707
83678
  int _oper;
81708
83679
 
81741
83712
   private:
81742
83713
  typedef CT_OperatorName CCExprResolveExpr;
81743
83714
 
81744
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83715
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81745
83716
 public :
81746
83717
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81747
83718
  typedef CT_OperatorName CExprResolveExpr;
81748
83719
 
81749
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83720
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81750
83721
 public :
81751
83722
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81752
83723
  typedef AC::TL<int,AC::TLE > __AttrTypes;
81756
83727
  const void *__attr (unsigned __i) const {
81757
83728
    switch (__i) { case 0: return &_oper; default: return 0; }
81758
83729
  }
81759
 
#line 1100 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83730
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81760
83731
};
81761
83732
 
81762
83733
/** \class CT_ConversionName CTree.h Puma/CTree.h
81763
83734
 *  Tree node representing the name of a conversion function.
81764
83735
 *  Example: \code operator int* \endcode */
81765
83736
 
81766
 
#line 81767 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83737
#line 83738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81767
83738
} // closed Puma
81768
83739
class CCExprResolve;
81769
83740
class CExprResolve;
81786
83757
class CMatchSyntax;
81787
83758
namespace Puma {
81788
83759
 
81789
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83760
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81790
83761
 
81791
 
#line 81792 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83762
#line 83763 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81792
83763
} // closed Puma
81793
83764
 
81794
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81795
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83765
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83766
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81796
83767
#include "CCExprResolveH.ah"
81797
83768
#endif
81798
83769
namespace Puma {
81799
83770
 
81800
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83771
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81801
83772
 
81802
 
#line 81803 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83773
#line 83774 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81803
83774
} // closed Puma
81804
83775
 
81805
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81806
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83776
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83777
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81807
83778
#include "CExprResolveH.ah"
81808
83779
#endif
81809
83780
namespace Puma {
81810
83781
 
81811
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83782
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81812
83783
class CT_ConversionName : public CT_SpecialName {
81813
 
#line 81814 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83784
#line 83785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81814
83785
  friend class ::CCExprResolve;
81815
83786
  friend class ::CExprResolve;
81816
83787
  friend class ::WinIfExists;
81831
83802
  friend class ::PragmaOnce;
81832
83803
  friend class ::CMatchSyntax;
81833
83804
 
81834
 
#line 1105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83805
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81835
83806
 
81836
83807
public:
81837
83808
  /** Constructor.
81853
83824
   private:
81854
83825
  typedef CT_ConversionName CCExprResolveExpr;
81855
83826
 
81856
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83827
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81857
83828
 public :
81858
83829
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81859
83830
  typedef CT_ConversionName CExprResolveExpr;
81860
83831
 
81861
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83832
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81862
83833
 public :
81863
83834
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81864
83835
  typedef AC::TLE __AttrTypes;
81865
83836
  const char *__attr_name (unsigned i) const { return 0; }
81866
83837
  const void *__attr (unsigned __i) const { return 0; }
81867
 
#line 1123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83838
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81868
83839
};
81869
83840
 
81870
83841
/** \class CT_QualName CTree.h Puma/CTree.h
81871
83842
 *  Tree node representing a qualified name.
81872
83843
 *  Example: \code X::Y::Z \endcode */
81873
83844
 
81874
 
#line 81875 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83845
#line 83846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81875
83846
} // closed Puma
81876
83847
class CCExprResolve;
81877
83848
class CExprResolve;
81894
83865
class CMatchSyntax;
81895
83866
namespace Puma {
81896
83867
 
81897
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83868
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81898
83869
 
81899
 
#line 81900 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83870
#line 83871 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81900
83871
} // closed Puma
81901
83872
 
81902
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81903
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83873
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83874
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
81904
83875
#include "CCExprResolveH.ah"
81905
83876
#endif
81906
83877
namespace Puma {
81907
83878
 
81908
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83879
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81909
83880
 
81910
 
#line 81911 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83881
#line 83882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81911
83882
} // closed Puma
81912
83883
 
81913
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81914
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83884
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
83885
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
81915
83886
#include "CExprResolveH.ah"
81916
83887
#endif
81917
83888
namespace Puma {
81918
83889
 
81919
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83890
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81920
83891
class CT_QualName : public CT_SimpleName {
81921
 
#line 81922 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83892
#line 83893 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81922
83893
  friend class ::CCExprResolve;
81923
83894
  friend class ::CExprResolve;
81924
83895
  friend class ::WinIfExists;
81939
83910
  friend class ::PragmaOnce;
81940
83911
  friend class ::CMatchSyntax;
81941
83912
 
81942
 
#line 1128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83913
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81943
83914
 
81944
83915
public:
81945
83916
  /** Constructor.
81974
83945
   private:
81975
83946
  typedef CT_QualName CCExprResolveExpr;
81976
83947
 
81977
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
83948
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
81978
83949
 public :
81979
83950
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
81980
83951
  typedef CT_QualName CExprResolveExpr;
81981
83952
 
81982
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
83953
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
81983
83954
 public :
81984
83955
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
81985
83956
  typedef AC::TLE __AttrTypes;
81986
83957
  const char *__attr_name (unsigned i) const { return 0; }
81987
83958
  const void *__attr (unsigned __i) const { return 0; }
81988
 
#line 1159 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83959
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
81989
83960
};
81990
83961
 
81991
83962
/** \class CT_RootQualName CTree.h Puma/CTree.h
81992
83963
 *  Tree node representing a qualified name with introducing name separator.
81993
83964
 *  Example: \code ::X::Y::Z \endcode */
81994
83965
 
81995
 
#line 81996 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83966
#line 83967 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
81996
83967
} // closed Puma
81997
83968
class CCExprResolve;
81998
83969
class CExprResolve;
82015
83986
class CMatchSyntax;
82016
83987
namespace Puma {
82017
83988
 
82018
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83989
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82019
83990
 
82020
 
#line 82021 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
83991
#line 83992 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82021
83992
} // closed Puma
82022
83993
 
82023
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82024
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83994
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
83995
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82025
83996
#include "CCExprResolveH.ah"
82026
83997
#endif
82027
83998
namespace Puma {
82028
83999
 
82029
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84000
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82030
84001
 
82031
 
#line 82032 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84002
#line 84003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82032
84003
} // closed Puma
82033
84004
 
82034
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82035
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84005
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84006
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82036
84007
#include "CExprResolveH.ah"
82037
84008
#endif
82038
84009
namespace Puma {
82039
84010
 
82040
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84011
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82041
84012
class CT_RootQualName : public CT_QualName {
82042
 
#line 82043 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84013
#line 84014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82043
84014
  friend class ::CCExprResolve;
82044
84015
  friend class ::CExprResolve;
82045
84016
  friend class ::WinIfExists;
82060
84031
  friend class ::PragmaOnce;
82061
84032
  friend class ::CMatchSyntax;
82062
84033
 
82063
 
#line 1164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84034
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82064
84035
 
82065
84036
public:
82066
84037
  /** Constructor.
82080
84051
   private:
82081
84052
  typedef CT_RootQualName CCExprResolveExpr;
82082
84053
 
82083
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84054
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82084
84055
 public :
82085
84056
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82086
84057
  typedef CT_RootQualName CExprResolveExpr;
82087
84058
 
82088
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84059
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82089
84060
 public :
82090
84061
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82091
84062
  typedef AC::TLE __AttrTypes;
82092
84063
  const char *__attr_name (unsigned i) const { return 0; }
82093
84064
  const void *__attr (unsigned __i) const { return 0; }
82094
 
#line 1180 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84065
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82095
84066
};
82096
84067
 
82097
84068
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
82098
84069
 *  Tree node representing a binary expression.
82099
84070
 *  Example: \code a+b \endcode */
82100
84071
 
82101
 
#line 82102 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84072
#line 84073 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82102
84073
} // closed Puma
82103
84074
class CCExprResolve;
82104
84075
class CExprResolve;
82121
84092
class CMatchSyntax;
82122
84093
namespace Puma {
82123
84094
 
82124
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84095
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82125
84096
 
82126
 
#line 82127 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84097
#line 84098 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82127
84098
} // closed Puma
82128
84099
 
82129
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82130
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84100
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84101
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82131
84102
#include "CCExprResolveH.ah"
82132
84103
#endif
82133
84104
namespace Puma {
82134
84105
 
82135
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84106
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82136
84107
 
82137
 
#line 82138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84108
#line 84109 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82138
84109
} // closed Puma
82139
84110
 
82140
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82141
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84111
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84112
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82142
84113
#include "CExprResolveH.ah"
82143
84114
#endif
82144
84115
namespace Puma {
82145
84116
 
82146
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84117
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82147
84118
class CT_BinaryExpr : public CT_Call {
82148
 
#line 82149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84119
#line 84120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82149
84120
  friend class ::CCExprResolve;
82150
84121
  friend class ::CExprResolve;
82151
84122
  friend class ::WinIfExists;
82166
84137
  friend class ::PragmaOnce;
82167
84138
  friend class ::CMatchSyntax;
82168
84139
 
82169
 
#line 1185 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84140
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82170
84141
 
82171
84142
  CTree *sons[3]; // expr, oper, expr
82172
84143
 
82197
84168
   private:
82198
84169
  typedef CT_BinaryExpr CCExprResolveExpr;
82199
84170
 
82200
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84171
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82201
84172
 public :
82202
84173
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82203
84174
  typedef CT_BinaryExpr CExprResolveExpr;
82204
84175
 
82205
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84176
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82206
84177
 public :
82207
84178
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82208
84179
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
82212
84183
  const void *__attr (unsigned __i) const {
82213
84184
    switch (__i) { case 0: return &sons; default: return 0; }
82214
84185
  }
82215
 
#line 1212 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84186
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82216
84187
};
82217
84188
 
82218
84189
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
82219
84190
 *  Tree node representing a member pointer expression.
82220
84191
 *  Example: \code a->b \endcode */
82221
84192
 
82222
 
#line 82223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84193
#line 84194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82223
84194
} // closed Puma
82224
84195
class CCExprResolve;
82225
84196
class CExprResolve;
82242
84213
class CMatchSyntax;
82243
84214
namespace Puma {
82244
84215
 
82245
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84216
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82246
84217
 
82247
 
#line 82248 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84218
#line 84219 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82248
84219
} // closed Puma
82249
84220
 
82250
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82251
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84221
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84222
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82252
84223
#include "CCExprResolveH.ah"
82253
84224
#endif
82254
84225
namespace Puma {
82255
84226
 
82256
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84227
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82257
84228
 
82258
 
#line 82259 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84229
#line 84230 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82259
84230
} // closed Puma
82260
84231
 
82261
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82262
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84232
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84233
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82263
84234
#include "CExprResolveH.ah"
82264
84235
#endif
82265
84236
namespace Puma {
82266
84237
 
82267
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84238
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82268
84239
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
82269
 
#line 82270 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84240
#line 84241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82270
84241
  friend class ::CCExprResolve;
82271
84242
  friend class ::CExprResolve;
82272
84243
  friend class ::WinIfExists;
82287
84258
  friend class ::PragmaOnce;
82288
84259
  friend class ::CMatchSyntax;
82289
84260
 
82290
 
#line 1217 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84261
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82291
84262
 
82292
84263
  CTree *sons[3]; // expr, oper, expr
82293
84264
  
82318
84289
   private:
82319
84290
  typedef CT_MembPtrExpr CCExprResolveExpr;
82320
84291
 
82321
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84292
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82322
84293
 public :
82323
84294
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82324
84295
  typedef CT_MembPtrExpr CExprResolveExpr;
82325
84296
 
82326
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84297
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82327
84298
 public :
82328
84299
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82329
84300
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
82333
84304
  const void *__attr (unsigned __i) const {
82334
84305
    switch (__i) { case 0: return &sons; default: return 0; }
82335
84306
  }
82336
 
#line 1244 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84307
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82337
84308
};
82338
84309
 
82339
84310
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
82340
84311
 *  Tree node representing a member reference expression.
82341
84312
 *  Example: \code a.b \endcode */
82342
84313
 
82343
 
#line 82344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84314
#line 84315 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82344
84315
} // closed Puma
82345
84316
class CCExprResolve;
82346
84317
class CExprResolve;
82363
84334
class CMatchSyntax;
82364
84335
namespace Puma {
82365
84336
 
82366
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84337
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82367
84338
 
82368
 
#line 82369 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84339
#line 84340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82369
84340
} // closed Puma
82370
84341
 
82371
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82372
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84342
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84343
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82373
84344
#include "CCExprResolveH.ah"
82374
84345
#endif
82375
84346
namespace Puma {
82376
84347
 
82377
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84348
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82378
84349
 
82379
 
#line 82380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84350
#line 84351 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82380
84351
} // closed Puma
82381
84352
 
82382
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82383
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84353
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84354
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82384
84355
#include "CExprResolveH.ah"
82385
84356
#endif
82386
84357
namespace Puma {
82387
84358
 
82388
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84359
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82389
84360
class CT_MembRefExpr : public CT_MembPtrExpr {
82390
 
#line 82391 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84361
#line 84362 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82391
84362
  friend class ::CCExprResolve;
82392
84363
  friend class ::CExprResolve;
82393
84364
  friend class ::WinIfExists;
82408
84379
  friend class ::PragmaOnce;
82409
84380
  friend class ::CMatchSyntax;
82410
84381
 
82411
 
#line 1249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84382
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82412
84383
 
82413
84384
public:
82414
84385
  /** Constructor.
82424
84395
   private:
82425
84396
  typedef CT_MembRefExpr CCExprResolveExpr;
82426
84397
 
82427
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84398
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82428
84399
 public :
82429
84400
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82430
84401
  typedef CT_MembRefExpr CExprResolveExpr;
82431
84402
 
82432
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84403
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82433
84404
 public :
82434
84405
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82435
84406
  typedef AC::TLE __AttrTypes;
82436
84407
  const char *__attr_name (unsigned i) const { return 0; }
82437
84408
  const void *__attr (unsigned __i) const { return 0; }
82438
 
#line 1261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84409
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82439
84410
};
82440
84411
 
82441
84412
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
82442
84413
 *  Base class for tree nodes representing unary expressions. 
82443
84414
 *  Example: \code !a \endcode */
82444
84415
 
82445
 
#line 82446 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84416
#line 84417 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82446
84417
} // closed Puma
82447
84418
class CCExprResolve;
82448
84419
class CExprResolve;
82465
84436
class CMatchSyntax;
82466
84437
namespace Puma {
82467
84438
 
82468
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84439
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82469
84440
 
82470
 
#line 82471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84441
#line 84442 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82471
84442
} // closed Puma
82472
84443
 
82473
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82474
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84444
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84445
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82475
84446
#include "CCExprResolveH.ah"
82476
84447
#endif
82477
84448
namespace Puma {
82478
84449
 
82479
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84450
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82480
84451
 
82481
 
#line 82482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84452
#line 84453 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82482
84453
} // closed Puma
82483
84454
 
82484
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82485
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84455
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84456
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82486
84457
#include "CExprResolveH.ah"
82487
84458
#endif
82488
84459
namespace Puma {
82489
84460
 
82490
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84461
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82491
84462
class CT_UnaryExpr : public CT_Call {
82492
 
#line 82493 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84463
#line 84464 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82493
84464
  friend class ::CCExprResolve;
82494
84465
  friend class ::CExprResolve;
82495
84466
  friend class ::WinIfExists;
82510
84481
  friend class ::PragmaOnce;
82511
84482
  friend class ::CMatchSyntax;
82512
84483
 
82513
 
#line 1266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84484
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82514
84485
 
82515
84486
  CTree *sons[2]; // oper, expr
82516
84487
 
82540
84511
   private:
82541
84512
  typedef CT_UnaryExpr CCExprResolveExpr;
82542
84513
 
82543
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84514
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82544
84515
 public :
82545
84516
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82546
84517
  typedef CT_UnaryExpr CExprResolveExpr;
82547
84518
 
82548
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84519
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82549
84520
 public :
82550
84521
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82551
84522
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
82555
84526
  const void *__attr (unsigned __i) const {
82556
84527
    switch (__i) { case 0: return &sons; default: return 0; }
82557
84528
  }
82558
 
#line 1292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84529
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82559
84530
};
82560
84531
 
82561
84532
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
82562
84533
 *  Tree node representing a postfix expression.
82563
84534
 *  Example: \code a++ \endcode */
82564
84535
 
82565
 
#line 82566 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84536
#line 84537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82566
84537
} // closed Puma
82567
84538
class CCExprResolve;
82568
84539
class CExprResolve;
82585
84556
class CMatchSyntax;
82586
84557
namespace Puma {
82587
84558
 
82588
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84559
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82589
84560
 
82590
 
#line 82591 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84561
#line 84562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82591
84562
} // closed Puma
82592
84563
 
82593
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82594
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84564
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84565
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82595
84566
#include "CCExprResolveH.ah"
82596
84567
#endif
82597
84568
namespace Puma {
82598
84569
 
82599
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84570
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82600
84571
 
82601
 
#line 82602 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84572
#line 84573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82602
84573
} // closed Puma
82603
84574
 
82604
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82605
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84575
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84576
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82606
84577
#include "CExprResolveH.ah"
82607
84578
#endif
82608
84579
namespace Puma {
82609
84580
 
82610
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84581
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82611
84582
class CT_PostfixExpr : public CT_UnaryExpr {
82612
 
#line 82613 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84583
#line 84584 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82613
84584
  friend class ::CCExprResolve;
82614
84585
  friend class ::CExprResolve;
82615
84586
  friend class ::WinIfExists;
82630
84601
  friend class ::PragmaOnce;
82631
84602
  friend class ::CMatchSyntax;
82632
84603
 
82633
 
#line 1297 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84604
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82634
84605
 
82635
84606
public:
82636
84607
  /** Constructor.
82645
84616
   private:
82646
84617
  typedef CT_PostfixExpr CCExprResolveExpr;
82647
84618
 
82648
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84619
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82649
84620
 public :
82650
84621
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82651
84622
  typedef CT_PostfixExpr CExprResolveExpr;
82652
84623
 
82653
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84624
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82654
84625
 public :
82655
84626
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82656
84627
  typedef AC::TLE __AttrTypes;
82657
84628
  const char *__attr_name (unsigned i) const { return 0; }
82658
84629
  const void *__attr (unsigned __i) const { return 0; }
82659
 
#line 1308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84630
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82660
84631
};
82661
84632
 
82662
84633
/** \class CT_AddrExpr CTree.h Puma/CTree.h
82663
84634
 *  Tree node representing an address expression.
82664
84635
 *  Example: \code &a \endcode */
82665
84636
 
82666
 
#line 82667 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84637
#line 84638 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82667
84638
} // closed Puma
82668
84639
class CCExprResolve;
82669
84640
class CExprResolve;
82686
84657
class CMatchSyntax;
82687
84658
namespace Puma {
82688
84659
 
82689
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84660
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82690
84661
 
82691
 
#line 82692 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84662
#line 84663 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82692
84663
} // closed Puma
82693
84664
 
82694
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82695
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84665
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84666
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82696
84667
#include "CCExprResolveH.ah"
82697
84668
#endif
82698
84669
namespace Puma {
82699
84670
 
82700
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84671
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82701
84672
 
82702
 
#line 82703 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84673
#line 84674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82703
84674
} // closed Puma
82704
84675
 
82705
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82706
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84676
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84677
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82707
84678
#include "CExprResolveH.ah"
82708
84679
#endif
82709
84680
namespace Puma {
82710
84681
 
82711
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84682
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82712
84683
class CT_AddrExpr : public CT_UnaryExpr {
82713
 
#line 82714 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84684
#line 84685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82714
84685
  friend class ::CCExprResolve;
82715
84686
  friend class ::CExprResolve;
82716
84687
  friend class ::WinIfExists;
82731
84702
  friend class ::PragmaOnce;
82732
84703
  friend class ::CMatchSyntax;
82733
84704
 
82734
 
#line 1313 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84705
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82735
84706
 
82736
84707
public:
82737
84708
  /** Constructor.
82746
84717
   private:
82747
84718
  typedef CT_AddrExpr CCExprResolveExpr;
82748
84719
 
82749
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84720
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82750
84721
 public :
82751
84722
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82752
84723
  typedef CT_AddrExpr CExprResolveExpr;
82753
84724
 
82754
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84725
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82755
84726
 public :
82756
84727
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82757
84728
  typedef AC::TLE __AttrTypes;
82758
84729
  const char *__attr_name (unsigned i) const { return 0; }
82759
84730
  const void *__attr (unsigned __i) const { return 0; }
82760
 
#line 1324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84731
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82761
84732
};
82762
84733
 
82763
84734
/** \class CT_DerefExpr CTree.h Puma/CTree.h
82764
84735
 *  Tree node representing a pointer dereferencing expression.
82765
84736
 *  Example: \code *a \endcode */
82766
84737
 
82767
 
#line 82768 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84738
#line 84739 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82768
84739
} // closed Puma
82769
84740
class CCExprResolve;
82770
84741
class CExprResolve;
82787
84758
class CMatchSyntax;
82788
84759
namespace Puma {
82789
84760
 
82790
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84761
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82791
84762
 
82792
 
#line 82793 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84763
#line 84764 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82793
84764
} // closed Puma
82794
84765
 
82795
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82796
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84766
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84767
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82797
84768
#include "CCExprResolveH.ah"
82798
84769
#endif
82799
84770
namespace Puma {
82800
84771
 
82801
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84772
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82802
84773
 
82803
 
#line 82804 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84774
#line 84775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82804
84775
} // closed Puma
82805
84776
 
82806
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82807
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84777
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84778
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82808
84779
#include "CExprResolveH.ah"
82809
84780
#endif
82810
84781
namespace Puma {
82811
84782
 
82812
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84783
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82813
84784
class CT_DerefExpr : public CT_UnaryExpr {
82814
 
#line 82815 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84785
#line 84786 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82815
84786
  friend class ::CCExprResolve;
82816
84787
  friend class ::CExprResolve;
82817
84788
  friend class ::WinIfExists;
82832
84803
  friend class ::PragmaOnce;
82833
84804
  friend class ::CMatchSyntax;
82834
84805
 
82835
 
#line 1329 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84806
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82836
84807
 
82837
84808
public:
82838
84809
  /** Constructor.
82847
84818
   private:
82848
84819
  typedef CT_DerefExpr CCExprResolveExpr;
82849
84820
 
82850
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84821
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82851
84822
 public :
82852
84823
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82853
84824
  typedef CT_DerefExpr CExprResolveExpr;
82854
84825
 
82855
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84826
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82856
84827
 public :
82857
84828
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82858
84829
  typedef AC::TLE __AttrTypes;
82859
84830
  const char *__attr_name (unsigned i) const { return 0; }
82860
84831
  const void *__attr (unsigned __i) const { return 0; }
82861
 
#line 1340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84832
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82862
84833
};
82863
84834
 
82864
84835
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
82865
84836
 *  Tree node representing a delete expression.
82866
84837
 *  Example: \code delete a \endcode */
82867
84838
 
82868
 
#line 82869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84839
#line 84840 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82869
84840
} // closed Puma
82870
84841
class CCExprResolve;
82871
84842
class CExprResolve;
82888
84859
class CMatchSyntax;
82889
84860
namespace Puma {
82890
84861
 
82891
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84862
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82892
84863
 
82893
 
#line 82894 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84864
#line 84865 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82894
84865
} // closed Puma
82895
84866
 
82896
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82897
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84867
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84868
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82898
84869
#include "CCExprResolveH.ah"
82899
84870
#endif
82900
84871
namespace Puma {
82901
84872
 
82902
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84873
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82903
84874
 
82904
 
#line 82905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84875
#line 84876 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82905
84876
} // closed Puma
82906
84877
 
82907
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82908
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84878
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
84879
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82909
84880
#include "CExprResolveH.ah"
82910
84881
#endif
82911
84882
namespace Puma {
82912
84883
 
82913
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84884
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82914
84885
class CT_DeleteExpr : public CT_Expression, public CSemObject {
82915
 
#line 82916 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84886
#line 84887 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82916
84887
  friend class ::CCExprResolve;
82917
84888
  friend class ::CExprResolve;
82918
84889
  friend class ::WinIfExists;
82933
84904
  friend class ::PragmaOnce;
82934
84905
  friend class ::CMatchSyntax;
82935
84906
 
82936
 
#line 1345 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84907
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82937
84908
 
82938
84909
  CTree *sons[2]; // oper, expr
82939
84910
 
82967
84938
   private:
82968
84939
  typedef CT_DeleteExpr CCExprResolveExpr;
82969
84940
 
82970
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
84941
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
82971
84942
 public :
82972
84943
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
82973
84944
  typedef CT_DeleteExpr CExprResolveExpr;
82974
84945
 
82975
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
84946
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
82976
84947
 public :
82977
84948
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
82978
84949
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
82982
84953
  const void *__attr (unsigned __i) const {
82983
84954
    switch (__i) { case 0: return &sons; default: return 0; }
82984
84955
  }
82985
 
#line 1375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84956
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
82986
84957
};
82987
84958
 
82988
84959
/** \class CT_NewExpr CTree.h Puma/CTree.h
82989
84960
 *  Tree node representing a new expression.
82990
84961
 *  Example: \code new A() \endcode */
82991
84962
 
82992
 
#line 82993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84963
#line 84964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
82993
84964
} // closed Puma
82994
84965
class CCExprResolve;
82995
84966
class CExprResolve;
83012
84983
class CMatchSyntax;
83013
84984
namespace Puma {
83014
84985
 
83015
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84986
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83016
84987
 
83017
 
#line 83018 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84988
#line 84989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83018
84989
} // closed Puma
83019
84990
 
83020
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83021
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84991
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
84992
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83022
84993
#include "CCExprResolveH.ah"
83023
84994
#endif
83024
84995
namespace Puma {
83025
84996
 
83026
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84997
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83027
84998
 
83028
 
#line 83029 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
84999
#line 85000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83029
85000
} // closed Puma
83030
85001
 
83031
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83032
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85002
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85003
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83033
85004
#include "CExprResolveH.ah"
83034
85005
#endif
83035
85006
namespace Puma {
83036
85007
 
83037
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85008
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83038
85009
class CT_NewExpr : public CT_Expression, public CSemObject {
83039
 
#line 83040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85010
#line 85011 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83040
85011
  friend class ::CCExprResolve;
83041
85012
  friend class ::CExprResolve;
83042
85013
  friend class ::WinIfExists;
83057
85028
  friend class ::PragmaOnce;
83058
85029
  friend class ::CMatchSyntax;
83059
85030
 
83060
 
#line 1380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85031
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83061
85032
 
83062
85033
  CTree *sons[6]; // oper, placement, open, type, close, init
83063
85034
 
83102
85073
   private:
83103
85074
  typedef CT_NewExpr CCExprResolveExpr;
83104
85075
 
83105
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85076
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83106
85077
 public :
83107
85078
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83108
85079
  typedef CT_NewExpr CExprResolveExpr;
83109
85080
 
83110
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85081
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83111
85082
 public :
83112
85083
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83113
85084
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
83117
85088
  const void *__attr (unsigned __i) const {
83118
85089
    switch (__i) { case 0: return &sons; default: return 0; }
83119
85090
  }
83120
 
#line 1421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85091
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83121
85092
};
83122
85093
 
83123
85094
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
83124
85095
 *  Tree node representing an if-then expression.
83125
85096
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
83126
85097
 
83127
 
#line 83128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85098
#line 85099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83128
85099
} // closed Puma
83129
85100
class CCExprResolve;
83130
85101
class CExprResolve;
83147
85118
class CMatchSyntax;
83148
85119
namespace Puma {
83149
85120
 
83150
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85121
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83151
85122
 
83152
 
#line 83153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85123
#line 85124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83153
85124
} // closed Puma
83154
85125
 
83155
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83156
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85126
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85127
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83157
85128
#include "CCExprResolveH.ah"
83158
85129
#endif
83159
85130
namespace Puma {
83160
85131
 
83161
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85132
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83162
85133
 
83163
 
#line 83164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85134
#line 85135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83164
85135
} // closed Puma
83165
85136
 
83166
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83167
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85137
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85138
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83168
85139
#include "CExprResolveH.ah"
83169
85140
#endif
83170
85141
namespace Puma {
83171
85142
 
83172
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85143
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83173
85144
class CT_IfThenExpr : public CT_Expression {
83174
 
#line 83175 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85145
#line 85146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83175
85146
  friend class ::CCExprResolve;
83176
85147
  friend class ::CExprResolve;
83177
85148
  friend class ::WinIfExists;
83192
85163
  friend class ::PragmaOnce;
83193
85164
  friend class ::CMatchSyntax;
83194
85165
 
83195
 
#line 1426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85166
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83196
85167
 
83197
85168
  CTree *sons[5]; // cond, oper, left, colon, right
83198
85169
 
83241
85212
   private:
83242
85213
  typedef CT_IfThenExpr CCExprResolveExpr;
83243
85214
 
83244
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85215
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83245
85216
 public :
83246
85217
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83247
85218
  typedef CT_IfThenExpr CExprResolveExpr;
83248
85219
 
83249
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85220
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83250
85221
 public :
83251
85222
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83252
85223
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
83256
85227
  const void *__attr (unsigned __i) const {
83257
85228
    switch (__i) { case 0: return &sons; default: return 0; }
83258
85229
  }
83259
 
#line 1471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85230
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83260
85231
};
83261
85232
 
83262
85233
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
83263
85234
 *  Tree node representing a compound literal.
83264
85235
 *  Example: \code (int[]){1,2,3) \endcode */
83265
85236
 
83266
 
#line 83267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85237
#line 85238 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83267
85238
} // closed Puma
83268
85239
class CCExprResolve;
83269
85240
class CExprResolve;
83286
85257
class CMatchSyntax;
83287
85258
namespace Puma {
83288
85259
 
83289
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85260
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83290
85261
 
83291
 
#line 83292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85262
#line 85263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83292
85263
} // closed Puma
83293
85264
 
83294
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83295
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85265
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85266
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83296
85267
#include "CCExprResolveH.ah"
83297
85268
#endif
83298
85269
namespace Puma {
83299
85270
 
83300
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85271
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83301
85272
 
83302
 
#line 83303 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85273
#line 85274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83303
85274
} // closed Puma
83304
85275
 
83305
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83306
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85276
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85277
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83307
85278
#include "CExprResolveH.ah"
83308
85279
#endif
83309
85280
namespace Puma {
83310
85281
 
83311
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85282
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83312
85283
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
83313
 
#line 83314 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85284
#line 85285 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83314
85285
  friend class ::CCExprResolve;
83315
85286
  friend class ::CExprResolve;
83316
85287
  friend class ::WinIfExists;
83331
85302
  friend class ::PragmaOnce;
83332
85303
  friend class ::CMatchSyntax;
83333
85304
 
83334
 
#line 1476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85305
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83335
85306
 
83336
85307
  CTree *sons[4]; // open, type, close, init
83337
85308
 
83370
85341
   private:
83371
85342
  typedef CT_CmpdLiteral CCExprResolveExpr;
83372
85343
 
83373
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85344
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83374
85345
 public :
83375
85346
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83376
85347
  typedef CT_CmpdLiteral CExprResolveExpr;
83377
85348
 
83378
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85349
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83379
85350
 public :
83380
85351
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83381
85352
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
83385
85356
  const void *__attr (unsigned __i) const {
83386
85357
    switch (__i) { case 0: return &sons; default: return 0; }
83387
85358
  }
83388
 
#line 1511 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85359
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83389
85360
};
83390
85361
 
83391
85362
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
83392
85363
 *  Tree node representing a construct expression.
83393
85364
 *  Example: \code std::string("abc") \endcode */
83394
85365
 
83395
 
#line 83396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85366
#line 85367 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83396
85367
} // closed Puma
83397
85368
class CCExprResolve;
83398
85369
class CExprResolve;
83415
85386
class CMatchSyntax;
83416
85387
namespace Puma {
83417
85388
 
83418
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85389
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83419
85390
 
83420
 
#line 83421 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85391
#line 85392 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83421
85392
} // closed Puma
83422
85393
 
83423
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83424
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85394
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85395
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83425
85396
#include "CCExprResolveH.ah"
83426
85397
#endif
83427
85398
namespace Puma {
83428
85399
 
83429
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85400
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83430
85401
 
83431
 
#line 83432 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85402
#line 85403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83432
85403
} // closed Puma
83433
85404
 
83434
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83435
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85405
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85406
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83436
85407
#include "CExprResolveH.ah"
83437
85408
#endif
83438
85409
namespace Puma {
83439
85410
 
83440
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85411
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83441
85412
class CT_ConstructExpr : public CT_Expression, public CSemObject {
83442
 
#line 83443 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85413
#line 85414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83443
85414
  friend class ::CCExprResolve;
83444
85415
  friend class ::CExprResolve;
83445
85416
  friend class ::WinIfExists;
83460
85431
  friend class ::PragmaOnce;
83461
85432
  friend class ::CMatchSyntax;
83462
85433
 
83463
 
#line 1516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85434
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83464
85435
 
83465
85436
  CTree *sons[2]; // type, init
83466
85437
 
83494
85465
   private:
83495
85466
  typedef CT_ConstructExpr CCExprResolveExpr;
83496
85467
 
83497
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85468
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83498
85469
 public :
83499
85470
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83500
85471
  typedef CT_ConstructExpr CExprResolveExpr;
83501
85472
 
83502
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85473
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83503
85474
 public :
83504
85475
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83505
85476
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
83509
85480
  const void *__attr (unsigned __i) const {
83510
85481
    switch (__i) { case 0: return &sons; default: return 0; }
83511
85482
  }
83512
 
#line 1546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85483
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83513
85484
};
83514
85485
 
83515
85486
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
83516
85487
 *  Tree node representing a throw expression.
83517
85488
 *  Example: \code throw std::exception() \endcode */
83518
85489
 
83519
 
#line 83520 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85490
#line 85491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83520
85491
} // closed Puma
83521
85492
class CCExprResolve;
83522
85493
class CExprResolve;
83539
85510
class CMatchSyntax;
83540
85511
namespace Puma {
83541
85512
 
83542
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85513
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83543
85514
 
83544
 
#line 83545 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85515
#line 85516 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83545
85516
} // closed Puma
83546
85517
 
83547
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83548
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85518
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85519
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83549
85520
#include "CCExprResolveH.ah"
83550
85521
#endif
83551
85522
namespace Puma {
83552
85523
 
83553
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85524
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83554
85525
 
83555
 
#line 83556 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85526
#line 85527 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83556
85527
} // closed Puma
83557
85528
 
83558
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83559
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85529
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85530
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83560
85531
#include "CExprResolveH.ah"
83561
85532
#endif
83562
85533
namespace Puma {
83563
85534
 
83564
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85535
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83565
85536
class CT_ThrowExpr : public CT_Expression {
83566
 
#line 83567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85537
#line 85538 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83567
85538
  friend class ::CCExprResolve;
83568
85539
  friend class ::CExprResolve;
83569
85540
  friend class ::WinIfExists;
83584
85555
  friend class ::PragmaOnce;
83585
85556
  friend class ::CMatchSyntax;
83586
85557
 
83587
 
#line 1551 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85558
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83588
85559
 
83589
85560
  CTree *sons[2]; // throw, expr
83590
85561
 
83614
85585
   private:
83615
85586
  typedef CT_ThrowExpr CCExprResolveExpr;
83616
85587
 
83617
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85588
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83618
85589
 public :
83619
85590
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83620
85591
  typedef CT_ThrowExpr CExprResolveExpr;
83621
85592
 
83622
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85593
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83623
85594
 public :
83624
85595
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83625
85596
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
83629
85600
  const void *__attr (unsigned __i) const {
83630
85601
    switch (__i) { case 0: return &sons; default: return 0; }
83631
85602
  }
83632
 
#line 1577 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85603
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83633
85604
};
83634
85605
 
83635
85606
/** \class CT_IndexExpr CTree.h Puma/CTree.h
83636
85607
 *  Tree node representing an index expression. 
83637
85608
 *  Example: \code a[1] \endcode */
83638
85609
 
83639
 
#line 83640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85610
#line 85611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83640
85611
} // closed Puma
83641
85612
class CCExprResolve;
83642
85613
class CExprResolve;
83659
85630
class CMatchSyntax;
83660
85631
namespace Puma {
83661
85632
 
83662
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85633
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83663
85634
 
83664
 
#line 83665 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85635
#line 85636 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83665
85636
} // closed Puma
83666
85637
 
83667
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83668
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85638
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85639
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83669
85640
#include "CCExprResolveH.ah"
83670
85641
#endif
83671
85642
namespace Puma {
83672
85643
 
83673
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85644
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83674
85645
 
83675
 
#line 83676 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85646
#line 85647 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83676
85647
} // closed Puma
83677
85648
 
83678
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83679
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85649
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85650
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83680
85651
#include "CExprResolveH.ah"
83681
85652
#endif
83682
85653
namespace Puma {
83683
85654
 
83684
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85655
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83685
85656
class CT_IndexExpr : public CT_Call {
83686
 
#line 83687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85657
#line 85658 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83687
85658
  friend class ::CCExprResolve;
83688
85659
  friend class ::CExprResolve;
83689
85660
  friend class ::WinIfExists;
83704
85675
  friend class ::PragmaOnce;
83705
85676
  friend class ::CMatchSyntax;
83706
85677
 
83707
 
#line 1582 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85678
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83708
85679
 
83709
85680
  CTree *sons[4]; // expr, open, index, close
83710
85681
 
83737
85708
   private:
83738
85709
  typedef CT_IndexExpr CCExprResolveExpr;
83739
85710
 
83740
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85711
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83741
85712
 public :
83742
85713
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83743
85714
  typedef CT_IndexExpr CExprResolveExpr;
83744
85715
 
83745
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85716
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83746
85717
 public :
83747
85718
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83748
85719
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
83752
85723
  const void *__attr (unsigned __i) const {
83753
85724
    switch (__i) { case 0: return &sons; default: return 0; }
83754
85725
  }
83755
 
#line 1611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85726
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83756
85727
};
83757
85728
 
83758
85729
/** \class CT_CallExpr CTree.h Puma/CTree.h
83759
85730
 *  Tree node representing a function call expression.
83760
85731
 *  Example: \code f(i) \endcode */
83761
85732
 
83762
 
#line 83763 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85733
#line 85734 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83763
85734
} // closed Puma
83764
85735
class CCExprResolve;
83765
85736
class CExprResolve;
83782
85753
class CMatchSyntax;
83783
85754
namespace Puma {
83784
85755
 
83785
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85756
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83786
85757
 
83787
 
#line 83788 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85758
#line 85759 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83788
85759
} // closed Puma
83789
85760
 
83790
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83791
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85761
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85762
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83792
85763
#include "CCExprResolveH.ah"
83793
85764
#endif
83794
85765
namespace Puma {
83795
85766
 
83796
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85767
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83797
85768
 
83798
 
#line 83799 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85769
#line 85770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83799
85770
} // closed Puma
83800
85771
 
83801
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83802
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85772
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85773
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83803
85774
#include "CExprResolveH.ah"
83804
85775
#endif
83805
85776
namespace Puma {
83806
85777
 
83807
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85778
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83808
85779
class CT_CallExpr : public CT_Call {
83809
 
#line 83810 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85780
#line 85781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83810
85781
  friend class ::CCExprResolve;
83811
85782
  friend class ::CExprResolve;
83812
85783
  friend class ::WinIfExists;
83827
85798
  friend class ::PragmaOnce;
83828
85799
  friend class ::CMatchSyntax;
83829
85800
 
83830
 
#line 1616 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85801
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83831
85802
 
83832
85803
  CTree *sons[2]; // expr, args
83833
85804
 
83860
85831
   private:
83861
85832
  typedef CT_CallExpr CCExprResolveExpr;
83862
85833
 
83863
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85834
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83864
85835
 public :
83865
85836
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83866
85837
  typedef CT_CallExpr CExprResolveExpr;
83867
85838
 
83868
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85839
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83869
85840
 public :
83870
85841
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83871
85842
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
83875
85846
  const void *__attr (unsigned __i) const {
83876
85847
    switch (__i) { case 0: return &sons; default: return 0; }
83877
85848
  }
83878
 
#line 1645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85849
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83879
85850
};
83880
85851
 
83881
85852
/** \class CT_CastExpr CTree.h Puma/CTree.h
83882
85853
 *  Tree node representing a cast expression.
83883
85854
 *  Example: \code (int)a \endcode */
83884
85855
 
83885
 
#line 83886 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85856
#line 85857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83886
85857
} // closed Puma
83887
85858
class CCExprResolve;
83888
85859
class CExprResolve;
83905
85876
class CMatchSyntax;
83906
85877
namespace Puma {
83907
85878
 
83908
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85879
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83909
85880
 
83910
 
#line 83911 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85881
#line 85882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83911
85882
} // closed Puma
83912
85883
 
83913
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83914
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85884
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
85885
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
83915
85886
#include "CCExprResolveH.ah"
83916
85887
#endif
83917
85888
namespace Puma {
83918
85889
 
83919
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85890
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83920
85891
 
83921
 
#line 83922 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85892
#line 85893 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83922
85893
} // closed Puma
83923
85894
 
83924
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83925
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85895
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
85896
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
83926
85897
#include "CExprResolveH.ah"
83927
85898
#endif
83928
85899
namespace Puma {
83929
85900
 
83930
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85901
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83931
85902
class CT_CastExpr : public CT_Expression {
83932
 
#line 83933 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85903
#line 85904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
83933
85904
  friend class ::CCExprResolve;
83934
85905
  friend class ::CExprResolve;
83935
85906
  friend class ::WinIfExists;
83950
85921
  friend class ::PragmaOnce;
83951
85922
  friend class ::CMatchSyntax;
83952
85923
 
83953
 
#line 1650 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85924
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
83954
85925
 
83955
85926
  CTree *sons[4]; // open, type, close, expr
83956
85927
 
83987
85958
   private:
83988
85959
  typedef CT_CastExpr CCExprResolveExpr;
83989
85960
 
83990
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
85961
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
83991
85962
 public :
83992
85963
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
83993
85964
  typedef CT_CastExpr CExprResolveExpr;
83994
85965
 
83995
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
85966
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
83996
85967
 public :
83997
85968
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
83998
85969
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
84002
85973
  const void *__attr (unsigned __i) const {
84003
85974
    switch (__i) { case 0: return &sons; default: return 0; }
84004
85975
  }
84005
 
#line 1683 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85976
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84006
85977
};
84007
85978
 
84008
85979
/** \class CT_StaticCast CTree.h Puma/CTree.h
84009
85980
 *  Tree node representing a static cast.
84010
85981
 *  Example: \code static_cast<int>(a) \endcode */
84011
85982
 
84012
 
#line 84013 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
85983
#line 85984 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84013
85984
} // closed Puma
84014
85985
class CCExprResolve;
84015
85986
class CExprResolve;
84032
86003
class CMatchSyntax;
84033
86004
namespace Puma {
84034
86005
 
84035
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86006
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84036
86007
 
84037
 
#line 84038 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86008
#line 86009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84038
86009
} // closed Puma
84039
86010
 
84040
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84041
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86011
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86012
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84042
86013
#include "CCExprResolveH.ah"
84043
86014
#endif
84044
86015
namespace Puma {
84045
86016
 
84046
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86017
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84047
86018
 
84048
 
#line 84049 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86019
#line 86020 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84049
86020
} // closed Puma
84050
86021
 
84051
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84052
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86022
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86023
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84053
86024
#include "CExprResolveH.ah"
84054
86025
#endif
84055
86026
namespace Puma {
84056
86027
 
84057
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86028
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84058
86029
class CT_StaticCast : public CT_Expression {
84059
 
#line 84060 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86030
#line 86031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84060
86031
  friend class ::CCExprResolve;
84061
86032
  friend class ::CExprResolve;
84062
86033
  friend class ::WinIfExists;
84077
86048
  friend class ::PragmaOnce;
84078
86049
  friend class ::CMatchSyntax;
84079
86050
 
84080
 
#line 1688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86051
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84081
86052
 
84082
86053
  CTree *sons[5]; // cast, open, type, close, expr
84083
86054
 
84115
86086
   private:
84116
86087
  typedef CT_StaticCast CCExprResolveExpr;
84117
86088
 
84118
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86089
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84119
86090
 public :
84120
86091
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84121
86092
  typedef CT_StaticCast CExprResolveExpr;
84122
86093
 
84123
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86094
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84124
86095
 public :
84125
86096
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84126
86097
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
84130
86101
  const void *__attr (unsigned __i) const {
84131
86102
    switch (__i) { case 0: return &sons; default: return 0; }
84132
86103
  }
84133
 
#line 1722 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86104
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84134
86105
};
84135
86106
 
84136
86107
/** \class CT_ConstCast CTree.h Puma/CTree.h
84137
86108
 *  Tree node representing a const cast.
84138
86109
 *  Example: \code const_cast<int>(a) \endcode */
84139
86110
 
84140
 
#line 84141 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86111
#line 86112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84141
86112
} // closed Puma
84142
86113
class CCExprResolve;
84143
86114
class CExprResolve;
84160
86131
class CMatchSyntax;
84161
86132
namespace Puma {
84162
86133
 
84163
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86134
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84164
86135
 
84165
 
#line 84166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86136
#line 86137 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84166
86137
} // closed Puma
84167
86138
 
84168
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84169
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86139
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86140
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84170
86141
#include "CCExprResolveH.ah"
84171
86142
#endif
84172
86143
namespace Puma {
84173
86144
 
84174
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86145
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84175
86146
 
84176
 
#line 84177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86147
#line 86148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84177
86148
} // closed Puma
84178
86149
 
84179
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84180
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86150
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86151
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84181
86152
#include "CExprResolveH.ah"
84182
86153
#endif
84183
86154
namespace Puma {
84184
86155
 
84185
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86156
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84186
86157
class CT_ConstCast : public CT_StaticCast {
84187
 
#line 84188 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86158
#line 86159 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84188
86159
  friend class ::CCExprResolve;
84189
86160
  friend class ::CExprResolve;
84190
86161
  friend class ::WinIfExists;
84205
86176
  friend class ::PragmaOnce;
84206
86177
  friend class ::CMatchSyntax;
84207
86178
 
84208
 
#line 1727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86179
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84209
86180
 
84210
86181
public:
84211
86182
  /** Constructor.
84223
86194
   private:
84224
86195
  typedef CT_ConstCast CCExprResolveExpr;
84225
86196
 
84226
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86197
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84227
86198
 public :
84228
86199
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84229
86200
  typedef CT_ConstCast CExprResolveExpr;
84230
86201
 
84231
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86202
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84232
86203
 public :
84233
86204
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84234
86205
  typedef AC::TLE __AttrTypes;
84235
86206
  const char *__attr_name (unsigned i) const { return 0; }
84236
86207
  const void *__attr (unsigned __i) const { return 0; }
84237
 
#line 1741 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86208
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84238
86209
};
84239
86210
 
84240
86211
/** \class CT_ReintCast CTree.h Puma/CTree.h
84241
86212
 *  Tree node representing a reinterpret cast.
84242
86213
 *  Example: \code reinterpret_cast<int>(a) \endcode */
84243
86214
 
84244
 
#line 84245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86215
#line 86216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84245
86216
} // closed Puma
84246
86217
class CCExprResolve;
84247
86218
class CExprResolve;
84264
86235
class CMatchSyntax;
84265
86236
namespace Puma {
84266
86237
 
84267
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86238
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84268
86239
 
84269
 
#line 84270 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86240
#line 86241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84270
86241
} // closed Puma
84271
86242
 
84272
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84273
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86243
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86244
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84274
86245
#include "CCExprResolveH.ah"
84275
86246
#endif
84276
86247
namespace Puma {
84277
86248
 
84278
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86249
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84279
86250
 
84280
 
#line 84281 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86251
#line 86252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84281
86252
} // closed Puma
84282
86253
 
84283
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84284
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86254
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86255
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84285
86256
#include "CExprResolveH.ah"
84286
86257
#endif
84287
86258
namespace Puma {
84288
86259
 
84289
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86260
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84290
86261
class CT_ReintCast : public CT_StaticCast {
84291
 
#line 84292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86262
#line 86263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84292
86263
  friend class ::CCExprResolve;
84293
86264
  friend class ::CExprResolve;
84294
86265
  friend class ::WinIfExists;
84309
86280
  friend class ::PragmaOnce;
84310
86281
  friend class ::CMatchSyntax;
84311
86282
 
84312
 
#line 1746 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86283
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84313
86284
 
84314
86285
public:
84315
86286
  /** Constructor.
84327
86298
   private:
84328
86299
  typedef CT_ReintCast CCExprResolveExpr;
84329
86300
 
84330
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86301
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84331
86302
 public :
84332
86303
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84333
86304
  typedef CT_ReintCast CExprResolveExpr;
84334
86305
 
84335
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86306
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84336
86307
 public :
84337
86308
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84338
86309
  typedef AC::TLE __AttrTypes;
84339
86310
  const char *__attr_name (unsigned i) const { return 0; }
84340
86311
  const void *__attr (unsigned __i) const { return 0; }
84341
 
#line 1760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86312
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84342
86313
};
84343
86314
 
84344
86315
/** \class CT_DynamicCast CTree.h Puma/CTree.h
84345
86316
 *  Tree node representing a dynamic cast.
84346
86317
 *  Example: \code dynamic_cast<int>(a) \endcode */
84347
86318
 
84348
 
#line 84349 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86319
#line 86320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84349
86320
} // closed Puma
84350
86321
class CCExprResolve;
84351
86322
class CExprResolve;
84368
86339
class CMatchSyntax;
84369
86340
namespace Puma {
84370
86341
 
84371
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86342
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84372
86343
 
84373
 
#line 84374 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86344
#line 86345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84374
86345
} // closed Puma
84375
86346
 
84376
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84377
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86347
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86348
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84378
86349
#include "CCExprResolveH.ah"
84379
86350
#endif
84380
86351
namespace Puma {
84381
86352
 
84382
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86353
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84383
86354
 
84384
 
#line 84385 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86355
#line 86356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84385
86356
} // closed Puma
84386
86357
 
84387
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84388
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86358
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86359
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84389
86360
#include "CExprResolveH.ah"
84390
86361
#endif
84391
86362
namespace Puma {
84392
86363
 
84393
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86364
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84394
86365
class CT_DynamicCast : public CT_StaticCast {
84395
 
#line 84396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86366
#line 86367 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84396
86367
  friend class ::CCExprResolve;
84397
86368
  friend class ::CExprResolve;
84398
86369
  friend class ::WinIfExists;
84413
86384
  friend class ::PragmaOnce;
84414
86385
  friend class ::CMatchSyntax;
84415
86386
 
84416
 
#line 1765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86387
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84417
86388
 
84418
86389
public:
84419
86390
  /** Constructor.
84431
86402
   private:
84432
86403
  typedef CT_DynamicCast CCExprResolveExpr;
84433
86404
 
84434
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86405
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84435
86406
 public :
84436
86407
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84437
86408
  typedef CT_DynamicCast CExprResolveExpr;
84438
86409
 
84439
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86410
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84440
86411
 public :
84441
86412
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84442
86413
  typedef AC::TLE __AttrTypes;
84443
86414
  const char *__attr_name (unsigned i) const { return 0; }
84444
86415
  const void *__attr (unsigned __i) const { return 0; }
84445
 
#line 1779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86416
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84446
86417
};
84447
86418
 
84448
86419
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
84452
86423
 * int i = 1.2;  // implicit cast from float to int 
84453
86424
 *  \endcode */
84454
86425
 
84455
 
#line 84456 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86426
#line 86427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84456
86427
} // closed Puma
84457
86428
class CCExprResolve;
84458
86429
class CExprResolve;
84475
86446
class CMatchSyntax;
84476
86447
namespace Puma {
84477
86448
 
84478
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86449
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84479
86450
 
84480
 
#line 84481 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86451
#line 86452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84481
86452
} // closed Puma
84482
86453
 
84483
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84484
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86454
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86455
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84485
86456
#include "CCExprResolveH.ah"
84486
86457
#endif
84487
86458
namespace Puma {
84488
86459
 
84489
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86460
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84490
86461
 
84491
 
#line 84492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86462
#line 86463 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84492
86463
} // closed Puma
84493
86464
 
84494
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84495
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86465
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86466
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84496
86467
#include "CExprResolveH.ah"
84497
86468
#endif
84498
86469
namespace Puma {
84499
86470
 
84500
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86471
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84501
86472
class CT_ImplicitCast : public CT_Expression {
84502
 
#line 84503 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86473
#line 86474 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84503
86474
  friend class ::CCExprResolve;
84504
86475
  friend class ::CExprResolve;
84505
86476
  friend class ::WinIfExists;
84520
86491
  friend class ::PragmaOnce;
84521
86492
  friend class ::CMatchSyntax;
84522
86493
 
84523
 
#line 1787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86494
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84524
86495
 
84525
86496
  CTree *_expr; // casted expression
84526
86497
 
84548
86519
   private:
84549
86520
  typedef CT_ImplicitCast CCExprResolveExpr;
84550
86521
 
84551
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86522
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84552
86523
 public :
84553
86524
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84554
86525
  typedef CT_ImplicitCast CExprResolveExpr;
84555
86526
 
84556
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86527
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84557
86528
 public :
84558
86529
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84559
86530
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
84563
86534
  const void *__attr (unsigned __i) const {
84564
86535
    switch (__i) { case 0: return &_expr; default: return 0; }
84565
86536
  }
84566
 
#line 1811 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86537
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84567
86538
};
84568
86539
 
84569
86540
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
84570
86541
 *  Tree node representing a typeid expression.
84571
86542
 *  Example: \code typeid(X) \endcode */
84572
86543
 
84573
 
#line 84574 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86544
#line 86545 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84574
86545
} // closed Puma
84575
86546
class CCExprResolve;
84576
86547
class CExprResolve;
84593
86564
class CMatchSyntax;
84594
86565
namespace Puma {
84595
86566
 
84596
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86567
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84597
86568
 
84598
 
#line 84599 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86569
#line 86570 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84599
86570
} // closed Puma
84600
86571
 
84601
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84602
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86572
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86573
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84603
86574
#include "CCExprResolveH.ah"
84604
86575
#endif
84605
86576
namespace Puma {
84606
86577
 
84607
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86578
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84608
86579
 
84609
 
#line 84610 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86580
#line 86581 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84610
86581
} // closed Puma
84611
86582
 
84612
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84613
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86583
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86584
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84614
86585
#include "CExprResolveH.ah"
84615
86586
#endif
84616
86587
namespace Puma {
84617
86588
 
84618
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86589
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84619
86590
class CT_TypeidExpr : public CT_Expression {
84620
 
#line 84621 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86591
#line 86592 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84621
86592
  friend class ::CCExprResolve;
84622
86593
  friend class ::CExprResolve;
84623
86594
  friend class ::WinIfExists;
84638
86609
  friend class ::PragmaOnce;
84639
86610
  friend class ::CMatchSyntax;
84640
86611
 
84641
 
#line 1816 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86612
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84642
86613
 
84643
86614
  CTree *sons[4]; // typeid, open, type_id/expr, close
84644
86615
 
84674
86645
   private:
84675
86646
  typedef CT_TypeidExpr CCExprResolveExpr;
84676
86647
 
84677
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86648
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84678
86649
 public :
84679
86650
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84680
86651
  typedef CT_TypeidExpr CExprResolveExpr;
84681
86652
 
84682
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86653
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84683
86654
 public :
84684
86655
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84685
86656
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
84689
86660
  const void *__attr (unsigned __i) const {
84690
86661
    switch (__i) { case 0: return &sons; default: return 0; }
84691
86662
  }
84692
 
#line 1848 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86663
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84693
86664
};
84694
86665
 
84695
86666
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
84696
86667
 *  Tree node representing a sizeof expression.
84697
86668
 *  Example: \code sizeof(int*) \endcode */
84698
86669
 
84699
 
#line 84700 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86670
#line 86671 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84700
86671
} // closed Puma
84701
86672
class CCExprResolve;
84702
86673
class CExprResolve;
84719
86690
class CMatchSyntax;
84720
86691
namespace Puma {
84721
86692
 
84722
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86693
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84723
86694
 
84724
 
#line 84725 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86695
#line 86696 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84725
86696
} // closed Puma
84726
86697
 
84727
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84728
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86698
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86699
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84729
86700
#include "CCExprResolveH.ah"
84730
86701
#endif
84731
86702
namespace Puma {
84732
86703
 
84733
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86704
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84734
86705
 
84735
 
#line 84736 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86706
#line 86707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84736
86707
} // closed Puma
84737
86708
 
84738
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84739
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86709
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86710
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84740
86711
#include "CExprResolveH.ah"
84741
86712
#endif
84742
86713
namespace Puma {
84743
86714
 
84744
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86715
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84745
86716
class CT_SizeofExpr : public CT_Expression {
84746
 
#line 84747 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86717
#line 86718 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84747
86718
  friend class ::CCExprResolve;
84748
86719
  friend class ::CExprResolve;
84749
86720
  friend class ::WinIfExists;
84764
86735
  friend class ::PragmaOnce;
84765
86736
  friend class ::CMatchSyntax;
84766
86737
 
84767
 
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86738
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84768
86739
 
84769
86740
  CTree *sons[5]; // key, open, type, close, expr
84770
86741
 
84808
86779
   private:
84809
86780
  typedef CT_SizeofExpr CCExprResolveExpr;
84810
86781
 
84811
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86782
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84812
86783
 public :
84813
86784
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84814
86785
  typedef CT_SizeofExpr CExprResolveExpr;
84815
86786
 
84816
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84817
 
 public :
84818
 
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84819
 
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
84820
 
  const char *__attr_name (unsigned i) const {
84821
 
    static const char *names[] = { "sons" }; return names[i];
84822
 
  }
84823
 
  const void *__attr (unsigned __i) const {
84824
 
    switch (__i) { case 0: return &sons; default: return 0; }
84825
 
  }
84826
 
#line 1893 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86787
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86788
 public :
 
86789
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
86790
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
86791
  const char *__attr_name (unsigned i) const {
 
86792
    static const char *names[] = { "sons" }; return names[i];
 
86793
  }
 
86794
  const void *__attr (unsigned __i) const {
 
86795
    switch (__i) { case 0: return &sons; default: return 0; }
 
86796
  }
 
86797
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86798
};
 
86799
 
 
86800
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
 
86801
 *  Tree node representing an alignof expression.
 
86802
 *  Example: \code __alignof(int) \endcode */
 
86803
 
 
86804
#line 86805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86805
} // closed Puma
 
86806
class CCExprResolve;
 
86807
class CExprResolve;
 
86808
class WinIfExists;
 
86809
class WinImportHandler;
 
86810
class WinMacros;
 
86811
class WinAsm;
 
86812
class WinDeclSpecs;
 
86813
class WinMemberExplSpec;
 
86814
class WinTypeKeywords;
 
86815
class WinFriend;
 
86816
class ExtAC;
 
86817
class ExtACBuilderCoupling;
 
86818
class ExtACSyntaxCoupling;
 
86819
class ExtACTree;
 
86820
class ExtACKeywords;
 
86821
class ExtGnu;
 
86822
class PragmaOnceUnitState;
 
86823
class PragmaOnce;
 
86824
class CMatchSyntax;
 
86825
namespace Puma {
 
86826
 
 
86827
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86828
 
 
86829
#line 86830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86830
} // closed Puma
 
86831
 
 
86832
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86833
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86834
#include "CCExprResolveH.ah"
 
86835
#endif
 
86836
namespace Puma {
 
86837
 
 
86838
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86839
 
 
86840
#line 86841 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86841
} // closed Puma
 
86842
 
 
86843
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86844
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86845
#include "CExprResolveH.ah"
 
86846
#endif
 
86847
namespace Puma {
 
86848
 
 
86849
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86850
class CT_AlignofExpr : public CT_Expression {
 
86851
#line 86852 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86852
  friend class ::CCExprResolve;
 
86853
  friend class ::CExprResolve;
 
86854
  friend class ::WinIfExists;
 
86855
  friend class ::WinImportHandler;
 
86856
  friend class ::WinMacros;
 
86857
  friend class ::WinAsm;
 
86858
  friend class ::WinDeclSpecs;
 
86859
  friend class ::WinMemberExplSpec;
 
86860
  friend class ::WinTypeKeywords;
 
86861
  friend class ::WinFriend;
 
86862
  friend class ::ExtAC;
 
86863
  friend class ::ExtACBuilderCoupling;
 
86864
  friend class ::ExtACSyntaxCoupling;
 
86865
  friend class ::ExtACTree;
 
86866
  friend class ::ExtACKeywords;
 
86867
  friend class ::ExtGnu;
 
86868
  friend class ::PragmaOnceUnitState;
 
86869
  friend class ::PragmaOnce;
 
86870
  friend class ::CMatchSyntax;
 
86871
 
 
86872
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86873
 
 
86874
  CTree *sons[5]; // key, open, type, close, expr
 
86875
 
 
86876
public:
 
86877
  /** Constructor.
 
86878
   *  \param k The 'alignof' keyword.
 
86879
   *  \param o Left parenthesis around the type name.
 
86880
   *  \param t The type from which to get the alignment.
 
86881
   *  \param c Right parenthesis around the type name. */
 
86882
  CT_AlignofExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
86883
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
86884
    AddSon (sons[3], c); AddSon (sons[4], 0);
 
86885
  }
 
86886
  /** Constructor.
 
86887
   *  \param k The 'alignof' keyword.
 
86888
   *  \param e The expression from which to get the alignment. */
 
86889
  CT_AlignofExpr (CTree *k, CTree *e) {
 
86890
    AddSon (sons[0], k); AddSon (sons[1], 0); AddSon (sons[2], 0); 
 
86891
    AddSon (sons[3], 0); AddSon (sons[4], e);
 
86892
  }
 
86893
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
86894
  static const char *NodeId ();
 
86895
  /** Get the name of the node. Can be compared with NodeId(). */
 
86896
  const char *NodeName () const { return NodeId (); }
 
86897
  /** Get the number of sons. */
 
86898
  int Sons () const { return CTree::Sons (sons, 5); }
 
86899
  /** Get the n-th son.
 
86900
   *  \param n The index of the son.
 
86901
   *  \return The n-th son or NULL. */
 
86902
  CTree *Son (int n) const { return CTree::Son (sons, 5, n); }
 
86903
  /** Replace a son.
 
86904
   *  \param old_son The son to replace.
 
86905
   *  \param new_son The new son. */
 
86906
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
86907
    CTree::ReplaceSon (sons, 5, old_son, new_son);
 
86908
  }
 
86909
  /** Get the expression. */
 
86910
  CTree *Expr () const { return sons[4]; }
 
86911
  /** Get the type name. */
 
86912
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
 
86913
   private:
 
86914
  typedef CT_AlignofExpr CCExprResolveExpr;
 
86915
 
 
86916
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
86917
 public :
 
86918
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
86919
  typedef CT_AlignofExpr CExprResolveExpr;
 
86920
 
 
86921
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
86922
 public :
 
86923
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
86924
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
 
86925
  const char *__attr_name (unsigned i) const {
 
86926
    static const char *names[] = { "sons" }; return names[i];
 
86927
  }
 
86928
  const void *__attr (unsigned __i) const {
 
86929
    switch (__i) { case 0: return &sons; default: return 0; }
 
86930
  }
 
86931
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86932
};
 
86933
 
 
86934
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
 
86935
 *  Tree node representing an type trait expression.
 
86936
 *  Example: \code __is_enum(E) \endcode */
 
86937
 
 
86938
#line 86939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86939
} // closed Puma
 
86940
class CCExprResolve;
 
86941
class CExprResolve;
 
86942
class WinIfExists;
 
86943
class WinImportHandler;
 
86944
class WinMacros;
 
86945
class WinAsm;
 
86946
class WinDeclSpecs;
 
86947
class WinMemberExplSpec;
 
86948
class WinTypeKeywords;
 
86949
class WinFriend;
 
86950
class ExtAC;
 
86951
class ExtACBuilderCoupling;
 
86952
class ExtACSyntaxCoupling;
 
86953
class ExtACTree;
 
86954
class ExtACKeywords;
 
86955
class ExtGnu;
 
86956
class PragmaOnceUnitState;
 
86957
class PragmaOnce;
 
86958
class CMatchSyntax;
 
86959
namespace Puma {
 
86960
 
 
86961
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86962
 
 
86963
#line 86964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86964
} // closed Puma
 
86965
 
 
86966
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86967
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
86968
#include "CCExprResolveH.ah"
 
86969
#endif
 
86970
namespace Puma {
 
86971
 
 
86972
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86973
 
 
86974
#line 86975 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86975
} // closed Puma
 
86976
 
 
86977
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86978
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
86979
#include "CExprResolveH.ah"
 
86980
#endif
 
86981
namespace Puma {
 
86982
 
 
86983
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86984
class CT_TypeTraitExpr : public CT_Expression {
 
86985
#line 86986 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
86986
  friend class ::CCExprResolve;
 
86987
  friend class ::CExprResolve;
 
86988
  friend class ::WinIfExists;
 
86989
  friend class ::WinImportHandler;
 
86990
  friend class ::WinMacros;
 
86991
  friend class ::WinAsm;
 
86992
  friend class ::WinDeclSpecs;
 
86993
  friend class ::WinMemberExplSpec;
 
86994
  friend class ::WinTypeKeywords;
 
86995
  friend class ::WinFriend;
 
86996
  friend class ::ExtAC;
 
86997
  friend class ::ExtACBuilderCoupling;
 
86998
  friend class ::ExtACSyntaxCoupling;
 
86999
  friend class ::ExtACTree;
 
87000
  friend class ::ExtACKeywords;
 
87001
  friend class ::ExtGnu;
 
87002
  friend class ::PragmaOnceUnitState;
 
87003
  friend class ::PragmaOnce;
 
87004
  friend class ::CMatchSyntax;
 
87005
 
 
87006
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87007
 
 
87008
  CTree *sons[6]; // key, open, type, comma, type, close
 
87009
 
 
87010
public:
 
87011
  /** Constructor.
 
87012
   *  \param k The type trait keyword.
 
87013
   *  \param o Left parenthesis around the type name.
 
87014
   *  \param t The type from which to get the trait.
 
87015
   *  \param c Right parenthesis around the type name. */
 
87016
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t, CTree *c) {
 
87017
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t);
 
87018
    AddSon (sons[3], 0); AddSon (sons[4], 0); AddSon (sons[5], c);
 
87019
  }
 
87020
  /** Constructor.
 
87021
   *  \param k The type trait keyword.
 
87022
   *  \param o Left parenthesis around the type name.
 
87023
   *  \param t1 The first type from which to get the trait.
 
87024
   *  \param cc The comma between the types.
 
87025
   *  \param t2 The second type from which to get the trait.
 
87026
   *  \param c Right parenthesis around the type name. */
 
87027
  CT_TypeTraitExpr (CTree *k, CTree *o, CTree *t1, CTree *cc, CTree *t2, CTree *c) {
 
87028
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t1);
 
87029
    AddSon (sons[3], cc); AddSon (sons[4], t2); AddSon (sons[5], c);
 
87030
  }
 
87031
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
87032
  static const char *NodeId ();
 
87033
  /** Get the name of the node. Can be compared with NodeId(). */
 
87034
  const char *NodeName () const { return NodeId (); }
 
87035
  /** Get the number of sons. */
 
87036
  int Sons () const { return CTree::Sons (sons, 6); }
 
87037
  /** Get the n-th son.
 
87038
   *  \param n The index of the son.
 
87039
   *  \return The n-th son or NULL. */
 
87040
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
87041
  /** Replace a son.
 
87042
   *  \param old_son The son to replace.
 
87043
   *  \param new_son The new son. */
 
87044
  void ReplaceSon (CTree *old_son, CTree *new_son) {
 
87045
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
87046
  }
 
87047
  /** Get the type trait operator. */
 
87048
  int Operator () const { return sons[0]->token ()->type (); }
 
87049
  /** Get the first type. */
 
87050
  CT_NamedType *FirstType () const { return (CT_NamedType*)sons[2]; }
 
87051
  /** Get the second type. */
 
87052
  CT_NamedType *SecondType () const { return (CT_NamedType*)sons[4]; }
 
87053
   private:
 
87054
  typedef CT_TypeTraitExpr CCExprResolveExpr;
 
87055
 
 
87056
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
87057
 public :
 
87058
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
87059
  typedef CT_TypeTraitExpr CExprResolveExpr;
 
87060
 
 
87061
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
87062
 public :
 
87063
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
87064
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
87065
  const char *__attr_name (unsigned i) const {
 
87066
    static const char *names[] = { "sons" }; return names[i];
 
87067
  }
 
87068
  const void *__attr (unsigned __i) const {
 
87069
    switch (__i) { case 0: return &sons; default: return 0; }
 
87070
  }
 
87071
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87072
};
 
87073
 
 
87074
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
 
87075
 *  Tree node representing an offsetof expression.
 
87076
 *  Example: \code offsetof(Circle,radius) \endcode */
 
87077
 
 
87078
#line 87079 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87079
} // closed Puma
 
87080
class CCExprResolve;
 
87081
class CExprResolve;
 
87082
class WinIfExists;
 
87083
class WinImportHandler;
 
87084
class WinMacros;
 
87085
class WinAsm;
 
87086
class WinDeclSpecs;
 
87087
class WinMemberExplSpec;
 
87088
class WinTypeKeywords;
 
87089
class WinFriend;
 
87090
class ExtAC;
 
87091
class ExtACBuilderCoupling;
 
87092
class ExtACSyntaxCoupling;
 
87093
class ExtACTree;
 
87094
class ExtACKeywords;
 
87095
class ExtGnu;
 
87096
class PragmaOnceUnitState;
 
87097
class PragmaOnce;
 
87098
class CMatchSyntax;
 
87099
namespace Puma {
 
87100
 
 
87101
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87102
 
 
87103
#line 87104 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87104
} // closed Puma
 
87105
 
 
87106
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
87107
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
87108
#include "CCExprResolveH.ah"
 
87109
#endif
 
87110
namespace Puma {
 
87111
 
 
87112
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87113
 
 
87114
#line 87115 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87115
} // closed Puma
 
87116
 
 
87117
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
87118
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
87119
#include "CExprResolveH.ah"
 
87120
#endif
 
87121
namespace Puma {
 
87122
 
 
87123
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87124
class CT_OffsetofExpr : public CT_Expression {
 
87125
#line 87126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87126
  friend class ::CCExprResolve;
 
87127
  friend class ::CExprResolve;
 
87128
  friend class ::WinIfExists;
 
87129
  friend class ::WinImportHandler;
 
87130
  friend class ::WinMacros;
 
87131
  friend class ::WinAsm;
 
87132
  friend class ::WinDeclSpecs;
 
87133
  friend class ::WinMemberExplSpec;
 
87134
  friend class ::WinTypeKeywords;
 
87135
  friend class ::WinFriend;
 
87136
  friend class ::ExtAC;
 
87137
  friend class ::ExtACBuilderCoupling;
 
87138
  friend class ::ExtACSyntaxCoupling;
 
87139
  friend class ::ExtACTree;
 
87140
  friend class ::ExtACKeywords;
 
87141
  friend class ::ExtGnu;
 
87142
  friend class ::PragmaOnceUnitState;
 
87143
  friend class ::PragmaOnce;
 
87144
  friend class ::CMatchSyntax;
 
87145
 
 
87146
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87147
 
 
87148
  CTree *sons[6]; // key, open, type, comma, member, close
 
87149
 
 
87150
public:
 
87151
  /** Constructor.
 
87152
   *  \param k The 'offsetof' keyword.
 
87153
   *  \param o Left parenthesis around the parameters.
 
87154
   *  \param t The type containing the member.
 
87155
   *  \param co The comma between type and member.
 
87156
   *  \param m The member for which to get the offset.
 
87157
   *  \param c Right parenthesis around the parameters. */
 
87158
  CT_OffsetofExpr (CTree *k, CTree *o, CTree *t, CTree *co, CTree *m, CTree *c) {
 
87159
    AddSon (sons[0], k); AddSon (sons[1], o); AddSon (sons[2], t); 
 
87160
    AddSon (sons[3], co); AddSon (sons[4], m); AddSon (sons[5], c);
 
87161
  }
 
87162
  /** Get the identifier for this node type. Can be compared with NodeName(). */
 
87163
  static const char *NodeId ();
 
87164
  /** Get the name of the node. Can be compared with NodeId(). */
 
87165
  const char *NodeName () const { return NodeId (); }
 
87166
  /** Get the number of sons. */
 
87167
  int Sons () const { return 6; }
 
87168
  /** Get the n-th son.
 
87169
   *  \param n The index of the son.
 
87170
   *  \return The n-th son or NULL. */
 
87171
  CTree *Son (int n) const { return CTree::Son (sons, 6, n); }
 
87172
  /** Replace a son.
 
87173
   *  \param old_son The son to replace.
 
87174
   *  \param new_son The new son. */
 
87175
  void ReplaceSon (CTree *old_son, CTree *new_son) { 
 
87176
    CTree::ReplaceSon (sons, 6, old_son, new_son);
 
87177
  }
 
87178
  /** Get the typename. */
 
87179
  CTree *TypeName () const { return sons[2]; }
 
87180
  /** Get the member designator. */
 
87181
  CT_DesignatorSeq *MemberDesignator () const { return (CT_DesignatorSeq*)sons[4]; }
 
87182
   private:
 
87183
  typedef CT_OffsetofExpr CCExprResolveExpr;
 
87184
 
 
87185
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
87186
 public :
 
87187
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
 
87188
  typedef CT_OffsetofExpr CExprResolveExpr;
 
87189
 
 
87190
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
87191
 public :
 
87192
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
 
87193
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
 
87194
  const char *__attr_name (unsigned i) const {
 
87195
    static const char *names[] = { "sons" }; return names[i];
 
87196
  }
 
87197
  const void *__attr (unsigned __i) const {
 
87198
    switch (__i) { case 0: return &sons; default: return 0; }
 
87199
  }
 
87200
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84827
87201
};
84828
87202
 
84829
87203
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
84830
87204
 *  Tree node representing an index designator.
84831
87205
 *  Example: \code [1] \endcode */
84832
87206
 
84833
 
#line 84834 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87207
#line 87208 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84834
87208
} // closed Puma
84835
87209
class CCExprResolve;
84836
87210
class CExprResolve;
84853
87227
class CMatchSyntax;
84854
87228
namespace Puma {
84855
87229
 
84856
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87230
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84857
87231
 
84858
 
#line 84859 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87232
#line 87233 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84859
87233
} // closed Puma
84860
87234
 
84861
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84862
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
87235
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
87236
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84863
87237
#include "CCExprResolveH.ah"
84864
87238
#endif
84865
87239
namespace Puma {
84866
87240
 
84867
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87241
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84868
87242
 
84869
 
#line 84870 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87243
#line 87244 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84870
87244
} // closed Puma
84871
87245
 
84872
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84873
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
87246
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
87247
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84874
87248
#include "CExprResolveH.ah"
84875
87249
#endif
84876
87250
namespace Puma {
84877
87251
 
84878
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87252
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84879
87253
class CT_IndexDesignator : public CT_Expression {
84880
 
#line 84881 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87254
#line 87255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84881
87255
  friend class ::CCExprResolve;
84882
87256
  friend class ::CExprResolve;
84883
87257
  friend class ::WinIfExists;
84898
87272
  friend class ::PragmaOnce;
84899
87273
  friend class ::CMatchSyntax;
84900
87274
 
84901
 
#line 1898 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87275
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84902
87276
 
84903
87277
  CTree *sons[3]; // open, index, close
84904
87278
 
84929
87303
   private:
84930
87304
  typedef CT_IndexDesignator CCExprResolveExpr;
84931
87305
 
84932
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
87306
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
84933
87307
 public :
84934
87308
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
84935
87309
  typedef CT_IndexDesignator CExprResolveExpr;
84936
87310
 
84937
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
87311
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
84938
87312
 public :
84939
87313
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
84940
87314
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
84944
87318
  const void *__attr (unsigned __i) const {
84945
87319
    switch (__i) { case 0: return &sons; default: return 0; }
84946
87320
  }
84947
 
#line 1925 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87321
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84948
87322
};
84949
87323
 
84950
87324
/** \class CT_MembDesignator CTree.h Puma/CTree.h
84951
87325
 *  Tree node representing a member designator.
84952
87326
 *  Example: \code .a \endcode */
84953
87327
 
84954
 
#line 84955 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87328
#line 87329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84955
87329
} // closed Puma
84956
87330
class CCExprResolve;
84957
87331
class CExprResolve;
84974
87348
class CMatchSyntax;
84975
87349
namespace Puma {
84976
87350
 
84977
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87351
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84978
87352
 
84979
 
#line 84980 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87353
#line 87354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84980
87354
} // closed Puma
84981
87355
 
84982
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84983
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
87356
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
87357
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
84984
87358
#include "CCExprResolveH.ah"
84985
87359
#endif
84986
87360
namespace Puma {
84987
87361
 
84988
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87362
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
84989
87363
 
84990
 
#line 84991 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87364
#line 87365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
84991
87365
} // closed Puma
84992
87366
 
84993
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84994
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
87367
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
87368
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
84995
87369
#include "CExprResolveH.ah"
84996
87370
#endif
84997
87371
namespace Puma {
84998
87372
 
84999
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87373
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85000
87374
class CT_MembDesignator : public CT_Expression {
85001
 
#line 85002 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87375
#line 87376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85002
87376
  friend class ::CCExprResolve;
85003
87377
  friend class ::CExprResolve;
85004
87378
  friend class ::WinIfExists;
85019
87393
  friend class ::PragmaOnce;
85020
87394
  friend class ::CMatchSyntax;
85021
87395
 
85022
 
#line 1930 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87396
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85023
87397
 
85024
87398
  CTree *sons[2]; // dot, member
85025
87399
 
85047
87421
   private:
85048
87422
  typedef CT_MembDesignator CCExprResolveExpr;
85049
87423
 
85050
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
87424
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
85051
87425
 public :
85052
87426
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
85053
87427
  typedef CT_MembDesignator CExprResolveExpr;
85054
87428
 
85055
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
87429
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
85056
87430
 public :
85057
87431
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
85058
87432
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
85062
87436
  const void *__attr (unsigned __i) const {
85063
87437
    switch (__i) { case 0: return &sons; default: return 0; }
85064
87438
  }
85065
 
#line 1954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87439
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85066
87440
};
85067
87441
 
85068
87442
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
85069
87443
 *  Tree node representing a designator sequence.
85070
87444
 *  Example: \code .a.b.c \endcode */
85071
87445
 
85072
 
#line 85073 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87446
#line 87447 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85073
87447
} // closed Puma
85074
87448
class CCExprResolve;
85075
87449
class CExprResolve;
85092
87466
class CMatchSyntax;
85093
87467
namespace Puma {
85094
87468
 
85095
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87469
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85096
87470
class CT_DesignatorSeq : public CT_List, public CSemValue {
85097
 
#line 85098 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87471
#line 87472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85098
87472
  friend class ::CCExprResolve;
85099
87473
  friend class ::CExprResolve;
85100
87474
  friend class ::WinIfExists;
85115
87489
  friend class ::PragmaOnce;
85116
87490
  friend class ::CMatchSyntax;
85117
87491
 
85118
 
#line 1959 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87492
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85119
87493
 
85120
87494
public:
85121
87495
  /** Constructor.
85136
87510
  typedef AC::TLE __AttrTypes;
85137
87511
  const char *__attr_name (unsigned i) const { return 0; }
85138
87512
  const void *__attr (unsigned __i) const { return 0; }
85139
 
#line 1975 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87513
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85140
87514
};
85141
87515
 
85142
87516
/*****************************************************************************/
85148
87522
/** \class CT_DeclSpec CTree.h Puma/CTree.h
85149
87523
 *  Base class for all tree nodes representing declaration specifiers. */
85150
87524
 
85151
 
#line 85152 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87525
#line 87526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85152
87526
} // closed Puma
85153
87527
class CCExprResolve;
85154
87528
class CExprResolve;
85171
87545
class CMatchSyntax;
85172
87546
namespace Puma {
85173
87547
 
85174
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87548
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85175
87549
class CT_DeclSpec : public CTree {
85176
 
#line 85177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87550
#line 87551 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85177
87551
  friend class ::CCExprResolve;
85178
87552
  friend class ::CExprResolve;
85179
87553
  friend class ::WinIfExists;
85194
87568
  friend class ::PragmaOnce;
85195
87569
  friend class ::CMatchSyntax;
85196
87570
 
85197
 
#line 1985 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87571
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85198
87572
 
85199
87573
protected:
85200
87574
  /** Constructor. */
85203
87577
  typedef AC::TLE __AttrTypes;
85204
87578
  const char *__attr_name (unsigned i) const { return 0; }
85205
87579
  const void *__attr (unsigned __i) const { return 0; }
85206
 
#line 1989 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87580
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85207
87581
};
85208
87582
 
85209
87583
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
85210
87584
 *  Tree node representing a primitive declaration specifier. */
85211
87585
 
85212
 
#line 85213 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87586
#line 87587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85213
87587
} // closed Puma
85214
87588
class CCExprResolve;
85215
87589
class CExprResolve;
85232
87606
class CMatchSyntax;
85233
87607
namespace Puma {
85234
87608
 
85235
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87609
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85236
87610
class CT_PrimDeclSpec : public CT_DeclSpec {
85237
 
#line 85238 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87611
#line 87612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85238
87612
  friend class ::CCExprResolve;
85239
87613
  friend class ::CExprResolve;
85240
87614
  friend class ::WinIfExists;
85255
87629
  friend class ::PragmaOnce;
85256
87630
  friend class ::CMatchSyntax;
85257
87631
 
85258
 
#line 1993 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87632
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85259
87633
 
85260
87634
public:
85261
87635
  /** Declaration specifier types. */
85276
87650
    PDS_CHAR,      /** char */
85277
87651
    PDS_WCHAR_T,   /** wchar_t */
85278
87652
    PDS_BOOL,      /** bool */
 
87653
    PDS_C_BOOL,    /** _Bool */
85279
87654
    PDS_SHORT,     /** short */
85280
87655
    PDS_INT,       /** int */
85281
87656
    PDS_LONG,      /** long */
85284
87659
    PDS_FLOAT,     /** float */
85285
87660
    PDS_DOUBLE,    /** double */
85286
87661
    PDS_VOID,      /** void */
 
87662
    // GNU C++ specific storage specifier
 
87663
    PDS_THREAD,    /** __thread */
85287
87664
    // AspectC++ specific type specifier
85288
87665
    PDS_UNKNOWN_T, /** unknown_t */
85289
87666
    // Win specific declaration specifiers
85340
87717
    static const char *names[] = { "_type", "_token" }; return names[i];
85341
87718
  }
85342
87719
  const void *__attr (unsigned __i) const {
85343
 
    switch (__i) { case 31: return &_type; case 32: return &_token; default: return 0; }
 
87720
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
85344
87721
  }
85345
 
#line 2071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87722
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85346
87723
};
85347
87724
 
85348
87725
/** \class CT_NamedType CTree.h Puma/CTree.h
85350
87727
 *  Example: \code (int*)a \endcode where int* is a 
85351
87728
 *  type with a generated name. */
85352
87729
 
85353
 
#line 85354 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87730
#line 87731 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85354
87731
} // closed Puma
85355
87732
class CCExprResolve;
85356
87733
class CExprResolve;
85373
87750
class CMatchSyntax;
85374
87751
namespace Puma {
85375
87752
 
85376
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87753
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85377
87754
class CT_NamedType : public CT_DeclSpec, public CSemObject {
85378
 
#line 85379 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87755
#line 87756 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85379
87756
  friend class ::CCExprResolve;
85380
87757
  friend class ::CExprResolve;
85381
87758
  friend class ::WinIfExists;
85396
87773
  friend class ::PragmaOnce;
85397
87774
  friend class ::CMatchSyntax;
85398
87775
 
85399
 
#line 2077 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87776
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85400
87777
 
85401
87778
  CTree *sons[2]; // declspecs, declarator
85402
87779
 
85433
87810
  const void *__attr (unsigned __i) const {
85434
87811
    switch (__i) { case 0: return &sons; default: return 0; }
85435
87812
  }
85436
 
#line 2105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87813
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85437
87814
};
85438
87815
      
85439
87816
/** \class CT_ClassSpec CTree.h Puma/CTree.h
85440
87817
 *  Tree node representing a class specifier.
85441
87818
 *  Example: \code class X \endcode */
85442
87819
 
85443
 
#line 85444 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87820
#line 87821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85444
87821
} // closed Puma
85445
87822
class CCExprResolve;
85446
87823
class CExprResolve;
85463
87840
class CMatchSyntax;
85464
87841
namespace Puma {
85465
87842
 
85466
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87843
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85467
87844
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
85468
 
#line 85469 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87845
#line 87846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85469
87846
  friend class ::CCExprResolve;
85470
87847
  friend class ::CExprResolve;
85471
87848
  friend class ::WinIfExists;
85486
87863
  friend class ::PragmaOnce;
85487
87864
  friend class ::CMatchSyntax;
85488
87865
 
85489
 
#line 2110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87866
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85490
87867
 
85491
87868
  CTree *sons[2]; // key, name
85492
87869
  
85523
87900
  const void *__attr (unsigned __i) const {
85524
87901
    switch (__i) { case 0: return &sons; default: return 0; }
85525
87902
  }
85526
 
#line 2138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87903
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85527
87904
};
85528
87905
 
85529
87906
/** \class CT_UnionSpec CTree.h Puma/CTree.h
85530
87907
 *  Tree node representing a union specifier.
85531
87908
 *  Example: \code union X \endcode */
85532
87909
 
85533
 
#line 85534 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87910
#line 87911 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85534
87911
} // closed Puma
85535
87912
class CCExprResolve;
85536
87913
class CExprResolve;
85553
87930
class CMatchSyntax;
85554
87931
namespace Puma {
85555
87932
 
85556
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87933
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85557
87934
class CT_UnionSpec : public CT_ClassSpec {
85558
 
#line 85559 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87935
#line 87936 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85559
87936
  friend class ::CCExprResolve;
85560
87937
  friend class ::CExprResolve;
85561
87938
  friend class ::WinIfExists;
85576
87953
  friend class ::PragmaOnce;
85577
87954
  friend class ::CMatchSyntax;
85578
87955
 
85579
 
#line 2143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87956
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85580
87957
 
85581
87958
public:
85582
87959
  /** Constructor.
85591
87968
  typedef AC::TLE __AttrTypes;
85592
87969
  const char *__attr_name (unsigned i) const { return 0; }
85593
87970
  const void *__attr (unsigned __i) const { return 0; }
85594
 
#line 2153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87971
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85595
87972
};
85596
87973
 
85597
87974
/** \class CT_EnumSpec CTree.h Puma/CTree.h
85598
87975
 *  Tree node representing an enumeration specifier.
85599
87976
 *  Example: \code enum X \endcode */
85600
87977
 
85601
 
#line 85602 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
87978
#line 87979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85602
87979
} // closed Puma
85603
87980
class CCExprResolve;
85604
87981
class CExprResolve;
85621
87998
class CMatchSyntax;
85622
87999
namespace Puma {
85623
88000
 
85624
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88001
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85625
88002
class CT_EnumSpec : public CT_ClassSpec {
85626
 
#line 85627 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88003
#line 88004 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85627
88004
  friend class ::CCExprResolve;
85628
88005
  friend class ::CExprResolve;
85629
88006
  friend class ::WinIfExists;
85644
88021
  friend class ::PragmaOnce;
85645
88022
  friend class ::CMatchSyntax;
85646
88023
 
85647
 
#line 2158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88024
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85648
88025
 
85649
88026
public:
85650
88027
  /** Constructor.
85659
88036
  typedef AC::TLE __AttrTypes;
85660
88037
  const char *__attr_name (unsigned i) const { return 0; }
85661
88038
  const void *__attr (unsigned __i) const { return 0; }
85662
 
#line 2168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88039
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85663
88040
};
85664
88041
 
85665
88042
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
85666
88043
 *  Tree node representing an exception specifier.
85667
88044
 *  Example: \code throw(std::exception) \endcode */
85668
88045
 
85669
 
#line 85670 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88046
#line 88047 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85670
88047
} // closed Puma
85671
88048
class CCExprResolve;
85672
88049
class CExprResolve;
85689
88066
class CMatchSyntax;
85690
88067
namespace Puma {
85691
88068
 
85692
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88069
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85693
88070
class CT_ExceptionSpec : public CT_DeclSpec {
85694
 
#line 85695 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88071
#line 88072 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85695
88072
  friend class ::CCExprResolve;
85696
88073
  friend class ::CExprResolve;
85697
88074
  friend class ::WinIfExists;
85712
88089
  friend class ::PragmaOnce;
85713
88090
  friend class ::CMatchSyntax;
85714
88091
 
85715
 
#line 2173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88092
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85716
88093
 
85717
88094
  CTree *sons[2]; // throw, type_id_list
85718
88095
  
85747
88124
  const void *__attr (unsigned __i) const {
85748
88125
    switch (__i) { case 0: return &sons; default: return 0; }
85749
88126
  }
85750
 
#line 2199 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88127
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85751
88128
};
85752
88129
 
85753
88130
/*****************************************************************************/
85759
88136
/** \class CT_Decl CTree.h Puma/CTree.h
85760
88137
 *  Base class for all tree nodes representing declarations. */
85761
88138
 
85762
 
#line 85763 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88139
#line 88140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85763
88140
} // closed Puma
85764
88141
class CCExprResolve;
85765
88142
class CExprResolve;
85782
88159
class CMatchSyntax;
85783
88160
namespace Puma {
85784
88161
 
85785
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88162
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85786
88163
class CT_Decl : public CTree {
85787
 
#line 85788 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88164
#line 88165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85788
88165
  friend class ::CCExprResolve;
85789
88166
  friend class ::CExprResolve;
85790
88167
  friend class ::WinIfExists;
85805
88182
  friend class ::PragmaOnce;
85806
88183
  friend class ::CMatchSyntax;
85807
88184
 
85808
 
#line 2209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88185
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85809
88186
 
85810
88187
  CT_LinkageSpec *_linkage;
85811
88188
  
85829
88206
  const void *__attr (unsigned __i) const {
85830
88207
    switch (__i) { case 0: return &_linkage; default: return 0; }
85831
88208
  }
85832
 
#line 2224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88209
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85833
88210
};
85834
88211
 
85835
88212
/** \class CT_Program CTree.h Puma/CTree.h
85836
88213
 *  Root node of C/C++ syntax trees. */
85837
88214
 
85838
 
#line 85839 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88215
#line 88216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85839
88216
} // closed Puma
85840
88217
class CCExprResolve;
85841
88218
class CExprResolve;
85858
88235
class CMatchSyntax;
85859
88236
namespace Puma {
85860
88237
 
85861
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88238
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85862
88239
class CT_Program : public CT_DeclList, public CSemScope {
85863
 
#line 85864 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88240
#line 88241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85864
88241
  friend class ::CCExprResolve;
85865
88242
  friend class ::CExprResolve;
85866
88243
  friend class ::WinIfExists;
85881
88258
  friend class ::PragmaOnce;
85882
88259
  friend class ::CMatchSyntax;
85883
88260
 
85884
 
#line 2228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88261
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85885
88262
 
85886
88263
public:
85887
88264
  /** Constructor.
85898
88275
  typedef AC::TLE __AttrTypes;
85899
88276
  const char *__attr_name (unsigned i) const { return 0; }
85900
88277
  const void *__attr (unsigned __i) const { return 0; }
85901
 
#line 2240 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88278
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85902
88279
};
85903
88280
   
85904
88281
/** \class CT_ObjDecl CTree.h Puma/CTree.h
85905
88282
 *  Tree node representing an object declaration.
85906
88283
 *  Example: \code int *i \endcode */
85907
88284
 
85908
 
#line 85909 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88285
#line 88286 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85909
88286
} // closed Puma
85910
88287
class CCExprResolve;
85911
88288
class CExprResolve;
85928
88305
class CMatchSyntax;
85929
88306
namespace Puma {
85930
88307
 
85931
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88308
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85932
88309
class CT_ObjDecl : public CT_Decl {
85933
 
#line 85934 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88310
#line 88311 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
85934
88311
  friend class ::CCExprResolve;
85935
88312
  friend class ::CExprResolve;
85936
88313
  friend class ::WinIfExists;
85951
88328
  friend class ::PragmaOnce;
85952
88329
  friend class ::CMatchSyntax;
85953
88330
 
85954
 
#line 2245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88331
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85955
88332
 
85956
88333
  CTree *sons[3]; // declspecs, declarators, colon
85957
88334
 
85991
88368
  const void *__attr (unsigned __i) const {
85992
88369
    switch (__i) { case 0: return &sons; default: return 0; }
85993
88370
  }
85994
 
#line 2276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88371
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
85995
88372
};
85996
88373
 
85997
88374
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
85998
88375
 *  Tree node representing a template declaration. */
85999
88376
 
86000
 
#line 86001 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88377
#line 88378 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86001
88378
} // closed Puma
86002
88379
class CCExprResolve;
86003
88380
class CExprResolve;
86020
88397
class CMatchSyntax;
86021
88398
namespace Puma {
86022
88399
 
86023
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88400
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86024
88401
class CT_TemplateDecl : public CT_Decl, public CSemScope {
86025
 
#line 86026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88402
#line 88403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86026
88403
  friend class ::CCExprResolve;
86027
88404
  friend class ::CExprResolve;
86028
88405
  friend class ::WinIfExists;
86043
88420
  friend class ::PragmaOnce;
86044
88421
  friend class ::CMatchSyntax;
86045
88422
 
86046
 
#line 2280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88423
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86047
88424
 
86048
88425
  CTree *sons[3]; // export, param_list, decl
86049
88426
 
86089
88466
  const void *__attr (unsigned __i) const {
86090
88467
    switch (__i) { case 0: return &sons; default: return 0; }
86091
88468
  }
86092
 
#line 2317 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88469
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86093
88470
};
86094
88471
 
86095
88472
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
86096
88473
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
86097
88474
 
86098
 
#line 86099 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88475
#line 88476 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86099
88476
} // closed Puma
86100
88477
class CCExprResolve;
86101
88478
class CExprResolve;
86118
88495
class CMatchSyntax;
86119
88496
namespace Puma {
86120
88497
 
86121
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88498
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86122
88499
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
86123
 
#line 86124 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88500
#line 88501 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86124
88501
  friend class ::CCExprResolve;
86125
88502
  friend class ::CExprResolve;
86126
88503
  friend class ::WinIfExists;
86141
88518
  friend class ::PragmaOnce;
86142
88519
  friend class ::CMatchSyntax;
86143
88520
 
86144
 
#line 2321 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88521
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86145
88522
 
86146
88523
protected:
86147
88524
  /** Constructor. */
86156
88533
  typedef AC::TLE __AttrTypes;
86157
88534
  const char *__attr_name (unsigned i) const { return 0; }
86158
88535
  const void *__attr (unsigned __i) const { return 0; }
86159
 
#line 2331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88536
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86160
88537
};
86161
88538
 
86162
88539
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
86163
88540
 *  Tree node representing a template non-type parameter declaration. */
86164
88541
 
86165
 
#line 86166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88542
#line 88543 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86166
88543
} // closed Puma
86167
88544
class CCExprResolve;
86168
88545
class CExprResolve;
86185
88562
class CMatchSyntax;
86186
88563
namespace Puma {
86187
88564
 
86188
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88565
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86189
88566
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
86190
 
#line 86191 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88567
#line 88568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86191
88568
  friend class ::CCExprResolve;
86192
88569
  friend class ::CExprResolve;
86193
88570
  friend class ::WinIfExists;
86208
88585
  friend class ::PragmaOnce;
86209
88586
  friend class ::CMatchSyntax;
86210
88587
 
86211
 
#line 2335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88588
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86212
88589
 
86213
88590
  CTree *sons[3]; // declspecs, declarator, init
86214
88591
 
86255
88632
  const void *__attr (unsigned __i) const {
86256
88633
    switch (__i) { case 0: return &sons; default: return 0; }
86257
88634
  }
86258
 
#line 2373 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88635
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86259
88636
};
86260
88637
 
86261
88638
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
86262
88639
 *  Tree node representing a template type parameter declaration. */
86263
88640
 
86264
 
#line 86265 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88641
#line 88642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86265
88642
} // closed Puma
86266
88643
class CCExprResolve;
86267
88644
class CExprResolve;
86284
88661
class CMatchSyntax;
86285
88662
namespace Puma {
86286
88663
 
86287
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88664
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86288
88665
class CT_TypeParamDecl : public CT_TemplateParamDecl {
86289
 
#line 86290 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88666
#line 88667 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86290
88667
  friend class ::CCExprResolve;
86291
88668
  friend class ::CExprResolve;
86292
88669
  friend class ::WinIfExists;
86307
88684
  friend class ::PragmaOnce;
86308
88685
  friend class ::CMatchSyntax;
86309
88686
 
86310
 
#line 2377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88687
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86311
88688
 
86312
88689
  CTree *sons[4]; // params, key, id, init
86313
88690
 
86356
88733
  const void *__attr (unsigned __i) const {
86357
88734
    switch (__i) { case 0: return &sons; default: return 0; }
86358
88735
  }
86359
 
#line 2417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88736
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86360
88737
};
86361
88738
 
86362
88739
/** \class CT_EnumDef CTree.h Puma/CTree.h
86363
88740
 *  Tree node representing the definition of an enumeration. 
86364
88741
 *  Example: \code enum E { A, B, C } \endcode */
86365
88742
 
86366
 
#line 86367 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88743
#line 88744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86367
88744
} // closed Puma
86368
88745
class CCExprResolve;
86369
88746
class CExprResolve;
86386
88763
class CMatchSyntax;
86387
88764
namespace Puma {
86388
88765
 
86389
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88766
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86390
88767
class CT_EnumDef : public CT_Decl, public CSemObject {
86391
 
#line 86392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88768
#line 88769 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86392
88769
  friend class ::CCExprResolve;
86393
88770
  friend class ::CExprResolve;
86394
88771
  friend class ::WinIfExists;
86409
88786
  friend class ::PragmaOnce;
86410
88787
  friend class ::CMatchSyntax;
86411
88788
 
86412
 
#line 2422 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88789
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86413
88790
 
86414
88791
  CTree *sons[3]; // key, name, enumerators
86415
88792
 
86453
88830
  const void *__attr (unsigned __i) const {
86454
88831
    switch (__i) { case 0: return &sons; default: return 0; }
86455
88832
  }
86456
 
#line 2457 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88833
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86457
88834
};
86458
88835
 
86459
88836
/** \class CT_Enumerator CTree.h Puma/CTree.h
86460
88837
 *  Tree node representing a single enumeration constant. */
86461
88838
 
86462
 
#line 86463 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88839
#line 88840 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86463
88840
} // closed Puma
86464
88841
class CCExprResolve;
86465
88842
class CExprResolve;
86482
88859
class CMatchSyntax;
86483
88860
namespace Puma {
86484
88861
 
86485
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88862
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86486
88863
class CT_Enumerator : public CT_Decl, public CSemObject {
86487
 
#line 86488 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88864
#line 88865 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86488
88865
  friend class ::CCExprResolve;
86489
88866
  friend class ::CExprResolve;
86490
88867
  friend class ::WinIfExists;
86505
88882
  friend class ::PragmaOnce;
86506
88883
  friend class ::CMatchSyntax;
86507
88884
 
86508
 
#line 2461 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88885
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86509
88886
 
86510
88887
  CTree *sons[2]; // name, init
86511
88888
 
86545
88922
  const void *__attr (unsigned __i) const {
86546
88923
    switch (__i) { case 0: return &sons; default: return 0; }
86547
88924
  }
86548
 
#line 2492 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88925
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86549
88926
};
86550
88927
 
86551
88928
/** \class CT_FctDef CTree.h Puma/CTree.h
86557
88934
 * }
86558
88935
 *  \endcode */
86559
88936
 
86560
 
#line 86561 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88937
#line 88938 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86561
88938
} // closed Puma
86562
88939
class CCExprResolve;
86563
88940
class CExprResolve;
86580
88957
class CMatchSyntax;
86581
88958
namespace Puma {
86582
88959
 
86583
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88960
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86584
88961
class CT_FctDef : public CT_Decl, public CSemObject {
86585
 
#line 86586 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
88962
#line 88963 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86586
88963
  friend class ::CCExprResolve;
86587
88964
  friend class ::CExprResolve;
86588
88965
  friend class ::WinIfExists;
86603
88980
  friend class ::PragmaOnce;
86604
88981
  friend class ::CMatchSyntax;
86605
88982
 
86606
 
#line 2502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88983
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86607
88984
 
86608
88985
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
86609
88986
 
86677
89054
  const void *__attr (unsigned __i) const {
86678
89055
    switch (__i) { case 0: return &sons; default: return 0; }
86679
89056
  }
86680
 
#line 2567 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89057
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86681
89058
};
86682
89059
 
86683
89060
/** \class CT_AsmDef CTree.h Puma/CTree.h
86684
89061
 *  Tree node representing an inline assembly definition. 
86685
89062
 *  Example: \code asm("movl %ecx %eax"); \endcode */
86686
89063
 
86687
 
#line 86688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89064
#line 89065 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86688
89065
} // closed Puma
86689
89066
class CCExprResolve;
86690
89067
class CExprResolve;
86707
89084
class CMatchSyntax;
86708
89085
namespace Puma {
86709
89086
 
86710
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89087
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86711
89088
class CT_AsmDef : public CT_Decl {
86712
 
#line 86713 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89089
#line 89090 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86713
89090
  friend class ::CCExprResolve;
86714
89091
  friend class ::CExprResolve;
86715
89092
  friend class ::WinIfExists;
86730
89107
  friend class ::PragmaOnce;
86731
89108
  friend class ::CMatchSyntax;
86732
89109
 
86733
 
#line 2572 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89110
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86734
89111
 
86735
89112
  CTree *sons[5]; // asm, open, str, close, semi_colon
86736
89113
 
86771
89148
  const void *__attr (unsigned __i) const {
86772
89149
    switch (__i) { case 0: return &sons; default: return 0; }
86773
89150
  }
86774
 
#line 2604 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89151
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86775
89152
};
86776
89153
 
86777
89154
/** \class CT_Handler CTree.h Puma/CTree.h
86778
89155
 *  Tree node representing an exception handler. */
86779
89156
 
86780
 
#line 86781 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89157
#line 89158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86781
89158
} // closed Puma
86782
89159
class CCExprResolve;
86783
89160
class CExprResolve;
86800
89177
class CMatchSyntax;
86801
89178
namespace Puma {
86802
89179
 
86803
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89180
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86804
89181
class CT_Handler : public CT_Decl, public CSemScope {
86805
 
#line 86806 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89182
#line 89183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86806
89183
  friend class ::CCExprResolve;
86807
89184
  friend class ::CExprResolve;
86808
89185
  friend class ::WinIfExists;
86823
89200
  friend class ::PragmaOnce;
86824
89201
  friend class ::CMatchSyntax;
86825
89202
 
86826
 
#line 2608 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89203
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86827
89204
 
86828
89205
  CTree *sons[3]; // catch, exception_decl, stmt
86829
89206
 
86865
89242
  const void *__attr (unsigned __i) const {
86866
89243
    switch (__i) { case 0: return &sons; default: return 0; }
86867
89244
  }
86868
 
#line 2641 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89245
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86869
89246
};
86870
89247
 
86871
89248
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
86872
89249
 *  Tree node representing a list of declaration with a specific linkage. */
86873
89250
 
86874
 
#line 86875 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89251
#line 89252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86875
89252
} // closed Puma
86876
89253
class CCExprResolve;
86877
89254
class CExprResolve;
86894
89271
class CMatchSyntax;
86895
89272
namespace Puma {
86896
89273
 
86897
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89274
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86898
89275
class CT_LinkageSpec : public CT_Decl {
86899
 
#line 86900 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89276
#line 89277 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86900
89277
  friend class ::CCExprResolve;
86901
89278
  friend class ::CExprResolve;
86902
89279
  friend class ::WinIfExists;
86917
89294
  friend class ::PragmaOnce;
86918
89295
  friend class ::CMatchSyntax;
86919
89296
 
86920
 
#line 2645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89297
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86921
89298
 
86922
89299
  CTree *sons[5]; // extern, str, open, decls, close
86923
89300
 
86970
89347
  const void *__attr (unsigned __i) const {
86971
89348
    switch (__i) { case 0: return &sons; default: return 0; }
86972
89349
  }
86973
 
#line 2689 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89350
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
86974
89351
};
86975
89352
 
86976
89353
/** \class CT_ArgDecl CTree.h Puma/CTree.h
86977
89354
 *  Tree node representing the declaration of a function parameter. */
86978
89355
 
86979
 
#line 86980 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89356
#line 89357 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
86980
89357
} // closed Puma
86981
89358
class CCExprResolve;
86982
89359
class CExprResolve;
86999
89376
class CMatchSyntax;
87000
89377
namespace Puma {
87001
89378
 
87002
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89379
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87003
89380
class CT_ArgDecl : public CT_Decl, public CSemObject {
87004
 
#line 87005 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89381
#line 89382 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87005
89382
  friend class ::CCExprResolve;
87006
89383
  friend class ::CExprResolve;
87007
89384
  friend class ::WinIfExists;
87022
89399
  friend class ::PragmaOnce;
87023
89400
  friend class ::CMatchSyntax;
87024
89401
 
87025
 
#line 2693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89402
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87026
89403
 
87027
89404
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
87028
89405
 
87076
89453
  const void *__attr (unsigned __i) const {
87077
89454
    switch (__i) { case 0: return &sons; default: return 0; }
87078
89455
  }
87079
 
#line 2738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89456
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87080
89457
};
87081
89458
 
87082
89459
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
87083
89460
 *  Tree node representing a function parameter list. */
87084
89461
 
87085
 
#line 87086 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89462
#line 89463 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87086
89463
} // closed Puma
87087
89464
class CCExprResolve;
87088
89465
class CExprResolve;
87105
89482
class CMatchSyntax;
87106
89483
namespace Puma {
87107
89484
 
87108
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89485
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87109
89486
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
87110
 
#line 87111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89487
#line 89488 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87111
89488
  friend class ::CCExprResolve;
87112
89489
  friend class ::CExprResolve;
87113
89490
  friend class ::WinIfExists;
87128
89505
  friend class ::PragmaOnce;
87129
89506
  friend class ::CMatchSyntax;
87130
89507
 
87131
 
#line 2742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89508
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87132
89509
 
87133
89510
public:
87134
89511
  /** Constructor.
87146
89523
  typedef AC::TLE __AttrTypes;
87147
89524
  const char *__attr_name (unsigned i) const { return 0; }
87148
89525
  const void *__attr (unsigned __i) const { return 0; }
87149
 
#line 2755 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89526
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87150
89527
};
87151
89528
 
87152
89529
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
87153
89530
 *  Tree node representing a K&R function parameter declarations list. */
87154
89531
 
87155
 
#line 87156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89532
#line 89533 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87156
89533
} // closed Puma
87157
89534
class CCExprResolve;
87158
89535
class CExprResolve;
87175
89552
class CMatchSyntax;
87176
89553
namespace Puma {
87177
89554
 
87178
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89555
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87179
89556
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
87180
 
#line 87181 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89557
#line 89558 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87181
89558
  friend class ::CCExprResolve;
87182
89559
  friend class ::CExprResolve;
87183
89560
  friend class ::WinIfExists;
87198
89575
  friend class ::PragmaOnce;
87199
89576
  friend class ::CMatchSyntax;
87200
89577
 
87201
 
#line 2759 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89578
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87202
89579
 
87203
89580
public:
87204
89581
  /** Constructor.
87214
89591
  typedef AC::TLE __AttrTypes;
87215
89592
  const char *__attr_name (unsigned i) const { return 0; }
87216
89593
  const void *__attr (unsigned __i) const { return 0; }
87217
 
#line 2770 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89594
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87218
89595
};
87219
89596
 
87220
89597
/** \class CT_ArgNameList CTree.h Puma/CTree.h
87221
89598
 *  Tree node representing a K&R function parameter name list. */
87222
89599
 
87223
 
#line 87224 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89600
#line 89601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87224
89601
} // closed Puma
87225
89602
class CCExprResolve;
87226
89603
class CExprResolve;
87243
89620
class CMatchSyntax;
87244
89621
namespace Puma {
87245
89622
 
87246
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89623
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87247
89624
class CT_ArgNameList : public CT_ArgDeclList {
87248
 
#line 87249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89625
#line 89626 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87249
89626
  friend class ::CCExprResolve;
87250
89627
  friend class ::CExprResolve;
87251
89628
  friend class ::WinIfExists;
87266
89643
  friend class ::PragmaOnce;
87267
89644
  friend class ::CMatchSyntax;
87268
89645
 
87269
 
#line 2774 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89646
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87270
89647
 
87271
89648
public:
87272
89649
  /** Constructor. */
87279
89656
  typedef AC::TLE __AttrTypes;
87280
89657
  const char *__attr_name (unsigned i) const { return 0; }
87281
89658
  const void *__attr (unsigned __i) const { return 0; }
87282
 
#line 2782 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89659
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87283
89660
};
87284
89661
 
87285
89662
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
87286
89663
 *  Tree node representing a namespace definition.
87287
89664
 *  Example: \code namespace a {} \endcode */
87288
89665
 
87289
 
#line 87290 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89666
#line 89667 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87290
89667
} // closed Puma
87291
89668
class CCExprResolve;
87292
89669
class CExprResolve;
87309
89686
class CMatchSyntax;
87310
89687
namespace Puma {
87311
89688
 
87312
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89689
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87313
89690
class CT_NamespaceDef : public CT_Decl, public CSemObject {
87314
 
#line 87315 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89691
#line 89692 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87315
89692
  friend class ::CCExprResolve;
87316
89693
  friend class ::CExprResolve;
87317
89694
  friend class ::WinIfExists;
87332
89709
  friend class ::PragmaOnce;
87333
89710
  friend class ::CMatchSyntax;
87334
89711
 
87335
 
#line 2787 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89712
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87336
89713
 
87337
89714
  CTree *sons[3]; // ns, name, members
87338
89715
 
87382
89759
  const void *__attr (unsigned __i) const {
87383
89760
    switch (__i) { case 0: return &sons; default: return 0; }
87384
89761
  }
87385
 
#line 2828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89762
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87386
89763
};
87387
89764
 
87388
89765
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
87389
89766
 *  Tree node representing a namespace alias definition.
87390
89767
 *  Example: \code namespace b = a; \endcode */
87391
89768
 
87392
 
#line 87393 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89769
#line 89770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87393
89770
} // closed Puma
87394
89771
class CCExprResolve;
87395
89772
class CExprResolve;
87412
89789
class CMatchSyntax;
87413
89790
namespace Puma {
87414
89791
 
87415
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89792
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87416
89793
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
87417
 
#line 87418 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89794
#line 89795 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87418
89795
  friend class ::CCExprResolve;
87419
89796
  friend class ::CExprResolve;
87420
89797
  friend class ::WinIfExists;
87435
89812
  friend class ::PragmaOnce;
87436
89813
  friend class ::CMatchSyntax;
87437
89814
 
87438
 
#line 2833 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89815
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87439
89816
 
87440
89817
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
87441
89818
 
87480
89857
  const void *__attr (unsigned __i) const {
87481
89858
    switch (__i) { case 0: return &sons; default: return 0; }
87482
89859
  }
87483
 
#line 2869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89860
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87484
89861
};
87485
89862
 
87486
89863
/** \class CT_UsingDirective CTree.h Puma/CTree.h
87487
89864
 *  Tree node representing a namespace using directive.
87488
89865
 *  Example: \code using namespace std; \endcode */
87489
89866
 
87490
 
#line 87491 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89867
#line 89868 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87491
89868
} // closed Puma
87492
89869
class CCExprResolve;
87493
89870
class CExprResolve;
87510
89887
class CMatchSyntax;
87511
89888
namespace Puma {
87512
89889
 
87513
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89890
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87514
89891
class CT_UsingDirective : public CT_Decl {
87515
 
#line 87516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89892
#line 89893 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87516
89893
  friend class ::CCExprResolve;
87517
89894
  friend class ::CExprResolve;
87518
89895
  friend class ::WinIfExists;
87533
89910
  friend class ::PragmaOnce;
87534
89911
  friend class ::CMatchSyntax;
87535
89912
 
87536
 
#line 2874 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89913
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87537
89914
 
87538
89915
  CTree *sons[4]; // using, ns, name, semi_colon
87539
89916
 
87573
89950
  const void *__attr (unsigned __i) const {
87574
89951
    switch (__i) { case 0: return &sons; default: return 0; }
87575
89952
  }
87576
 
#line 2905 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89953
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87577
89954
};
87578
89955
 
87579
89956
/*****************************************************************************/
87585
89962
/** \class CT_Declarator CTree.h Puma/CTree.h
87586
89963
 *  Base class for all tree nodes representing declarators. */
87587
89964
 
87588
 
#line 87589 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89965
#line 89966 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87589
89966
} // closed Puma
87590
89967
class CCExprResolve;
87591
89968
class CExprResolve;
87608
89985
class CMatchSyntax;
87609
89986
namespace Puma {
87610
89987
 
87611
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89988
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87612
89989
class CT_Declarator : public CTree {
87613
 
#line 87614 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
89990
#line 89991 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87614
89991
  friend class ::CCExprResolve;
87615
89992
  friend class ::CExprResolve;
87616
89993
  friend class ::WinIfExists;
87631
90008
  friend class ::PragmaOnce;
87632
90009
  friend class ::CMatchSyntax;
87633
90010
 
87634
 
#line 2915 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90011
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87635
90012
 
87636
90013
protected:
87637
90014
  /** Constructor. */
87652
90029
  typedef AC::TLE __AttrTypes;
87653
90030
  const char *__attr_name (unsigned i) const { return 0; }
87654
90031
  const void *__attr (unsigned __i) const { return 0; }
87655
 
#line 2931 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90032
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87656
90033
};
87657
90034
 
87658
90035
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
87659
90036
 *  Tree node representing a declarator with initializer.
87660
90037
 *  Example: \code int *i = 0; \endcode */
87661
90038
 
87662
 
#line 87663 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90039
#line 90040 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87663
90040
} // closed Puma
87664
90041
class CCExprResolve;
87665
90042
class CExprResolve;
87682
90059
class CMatchSyntax;
87683
90060
namespace Puma {
87684
90061
 
87685
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90062
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87686
90063
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
87687
 
#line 87688 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90064
#line 90065 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87688
90065
  friend class ::CCExprResolve;
87689
90066
  friend class ::CExprResolve;
87690
90067
  friend class ::WinIfExists;
87705
90082
  friend class ::PragmaOnce;
87706
90083
  friend class ::CMatchSyntax;
87707
90084
 
87708
 
#line 2936 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90085
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87709
90086
 
87710
90087
  CTree *sons[3]; // declarator, ext, init
87711
90088
  CTree *obj_decl;
87760
90137
  const void *__attr (unsigned __i) const {
87761
90138
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
87762
90139
  }
87763
 
#line 2982 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90140
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87764
90141
};
87765
90142
 
87766
90143
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
87767
90144
 *  Tree node representing a braced declarator.
87768
90145
 *  Example: \code int (i); \endcode */
87769
90146
 
87770
 
#line 87771 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90147
#line 90148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87771
90148
} // closed Puma
87772
90149
class CCExprResolve;
87773
90150
class CExprResolve;
87790
90167
class CMatchSyntax;
87791
90168
namespace Puma {
87792
90169
 
87793
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90170
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87794
90171
class CT_BracedDeclarator : public CT_Declarator {
87795
 
#line 87796 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90172
#line 90173 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87796
90173
  friend class ::CCExprResolve;
87797
90174
  friend class ::CExprResolve;
87798
90175
  friend class ::WinIfExists;
87813
90190
  friend class ::PragmaOnce;
87814
90191
  friend class ::CMatchSyntax;
87815
90192
 
87816
 
#line 2987 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90193
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87817
90194
 
87818
90195
  CTree *sons[4]; // open, win_specs, declarator, close
87819
90196
 
87861
90238
  const void *__attr (unsigned __i) const {
87862
90239
    switch (__i) { case 0: return &sons; default: return 0; }
87863
90240
  }
87864
 
#line 3026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90241
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87865
90242
};
87866
90243
 
87867
90244
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
87868
90245
 *  Tree node representing an array delimiter.
87869
90246
 *  Example: \code [10] \endcode or \code [*] \endcode */
87870
90247
 
87871
 
#line 87872 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90248
#line 90249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87872
90249
} // closed Puma
87873
90250
class CCExprResolve;
87874
90251
class CExprResolve;
87891
90268
class CMatchSyntax;
87892
90269
namespace Puma {
87893
90270
 
87894
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90271
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87895
90272
class CT_ArrayDelimiter : public CTree {
87896
 
#line 87897 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90273
#line 90274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87897
90274
  friend class ::CCExprResolve;
87898
90275
  friend class ::CExprResolve;
87899
90276
  friend class ::WinIfExists;
87914
90291
  friend class ::PragmaOnce;
87915
90292
  friend class ::CMatchSyntax;
87916
90293
 
87917
 
#line 3031 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90294
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87918
90295
 
87919
90296
  CTree *sons[4]; // star, static, quals, expr
87920
90297
  bool pos0;
87963
90340
  const void *__attr (unsigned __i) const {
87964
90341
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
87965
90342
  }
87966
 
#line 3071 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90343
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87967
90344
};
87968
90345
 
87969
90346
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
87970
90347
 *  Tree node representing an array declarator.
87971
90348
 *  Example: \code a[10] \endcode */
87972
90349
 
87973
 
#line 87974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90350
#line 90351 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87974
90351
} // closed Puma
87975
90352
class CCExprResolve;
87976
90353
class CExprResolve;
87993
90370
class CMatchSyntax;
87994
90371
namespace Puma {
87995
90372
 
87996
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90373
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
87997
90374
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
87998
 
#line 87999 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90375
#line 90376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
87999
90376
  friend class ::CCExprResolve;
88000
90377
  friend class ::CExprResolve;
88001
90378
  friend class ::WinIfExists;
88016
90393
  friend class ::PragmaOnce;
88017
90394
  friend class ::CMatchSyntax;
88018
90395
 
88019
 
#line 3076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90396
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88020
90397
 
88021
90398
  CTree *sons[4]; // declarator, open, delim, close
88022
90399
 
88065
90442
  const void *__attr (unsigned __i) const {
88066
90443
    switch (__i) { case 0: return &sons; default: return 0; }
88067
90444
  }
88068
 
#line 3116 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90445
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88069
90446
};
88070
90447
 
88071
90448
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
88072
90449
 *  Tree node representing a function declarator.
88073
90450
 *  Example: \code f(int a) const \endcode */
88074
90451
 
88075
 
#line 88076 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90452
#line 90453 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88076
90453
} // closed Puma
88077
90454
class CCExprResolve;
88078
90455
class CExprResolve;
88095
90472
class CMatchSyntax;
88096
90473
namespace Puma {
88097
90474
 
88098
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90475
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88099
90476
class CT_FctDeclarator : public CT_Declarator {
88100
 
#line 88101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90477
#line 90478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88101
90478
  friend class ::CCExprResolve;
88102
90479
  friend class ::CExprResolve;
88103
90480
  friend class ::WinIfExists;
88118
90495
  friend class ::PragmaOnce;
88119
90496
  friend class ::CMatchSyntax;
88120
90497
 
88121
 
#line 3121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90498
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88122
90499
 
88123
90500
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
88124
90501
 
88164
90541
  const void *__attr (unsigned __i) const {
88165
90542
    switch (__i) { case 0: return &sons; default: return 0; }
88166
90543
  }
88167
 
#line 3158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90544
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88168
90545
};
88169
90546
 
88170
90547
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
88171
90548
 *  Tree node representing a reference declarator.
88172
90549
 *  Example: \code &a \endcode */
88173
90550
 
88174
 
#line 88175 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90551
#line 90552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88175
90552
} // closed Puma
88176
90553
class CCExprResolve;
88177
90554
class CExprResolve;
88194
90571
class CMatchSyntax;
88195
90572
namespace Puma {
88196
90573
 
88197
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90574
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88198
90575
class CT_RefDeclarator : public CT_Declarator {
88199
 
#line 88200 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90576
#line 90577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88200
90577
  friend class ::CCExprResolve;
88201
90578
  friend class ::CExprResolve;
88202
90579
  friend class ::WinIfExists;
88217
90594
  friend class ::PragmaOnce;
88218
90595
  friend class ::CMatchSyntax;
88219
90596
 
88220
 
#line 3163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90597
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88221
90598
 
88222
90599
  CTree *sons[2]; // ref, declarator
88223
90600
 
88252
90629
  const void *__attr (unsigned __i) const {
88253
90630
    switch (__i) { case 0: return &sons; default: return 0; }
88254
90631
  }
88255
 
#line 3189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90632
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88256
90633
};
88257
90634
 
88258
90635
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
88259
90636
 *  Tree node representing a pointer declarator.
88260
90637
 *  Example: \code *a \endcode */
88261
90638
 
88262
 
#line 88263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90639
#line 90640 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88263
90640
} // closed Puma
88264
90641
class CCExprResolve;
88265
90642
class CExprResolve;
88282
90659
class CMatchSyntax;
88283
90660
namespace Puma {
88284
90661
 
88285
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90662
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88286
90663
class CT_PtrDeclarator : public CT_Declarator {
88287
 
#line 88288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90664
#line 90665 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88288
90665
  friend class ::CCExprResolve;
88289
90666
  friend class ::CExprResolve;
88290
90667
  friend class ::WinIfExists;
88305
90682
  friend class ::PragmaOnce;
88306
90683
  friend class ::CMatchSyntax;
88307
90684
 
88308
 
#line 3194 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90685
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88309
90686
 
88310
90687
  CTree *sons[3]; // ptr, cv_quals, declarator
88311
90688
 
88345
90722
  const void *__attr (unsigned __i) const {
88346
90723
    switch (__i) { case 0: return &sons; default: return 0; }
88347
90724
  }
88348
 
#line 3225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90725
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88349
90726
};
88350
90727
 
88351
90728
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
88352
90729
 *  Tree node representing a member pointer declarator.
88353
90730
 *  Example: \code *X::a \endcode */
88354
90731
 
88355
 
#line 88356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90732
#line 90733 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88356
90733
} // closed Puma
88357
90734
class CCExprResolve;
88358
90735
class CExprResolve;
88375
90752
class CMatchSyntax;
88376
90753
namespace Puma {
88377
90754
 
88378
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90755
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88379
90756
class CT_MembPtrDeclarator : public CT_Declarator {
88380
 
#line 88381 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90757
#line 90758 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88381
90758
  friend class ::CCExprResolve;
88382
90759
  friend class ::CExprResolve;
88383
90760
  friend class ::WinIfExists;
88398
90775
  friend class ::PragmaOnce;
88399
90776
  friend class ::CMatchSyntax;
88400
90777
 
88401
 
#line 3230 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90778
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88402
90779
 
88403
90780
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
88404
90781
 
88443
90820
  const void *__attr (unsigned __i) const {
88444
90821
    switch (__i) { case 0: return &sons; default: return 0; }
88445
90822
  }
88446
 
#line 3266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90823
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88447
90824
};
88448
90825
 
88449
90826
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
88450
90827
 *  Tree node representing a bit-field declarator.
88451
90828
 *  Example: \code a : 2 \endcode */
88452
90829
 
88453
 
#line 88454 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90830
#line 90831 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88454
90831
} // closed Puma
88455
90832
class CCExprResolve;
88456
90833
class CExprResolve;
88473
90850
class CMatchSyntax;
88474
90851
namespace Puma {
88475
90852
 
88476
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90853
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88477
90854
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
88478
 
#line 88479 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90855
#line 90856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88479
90856
  friend class ::CCExprResolve;
88480
90857
  friend class ::CExprResolve;
88481
90858
  friend class ::WinIfExists;
88496
90873
  friend class ::PragmaOnce;
88497
90874
  friend class ::CMatchSyntax;
88498
90875
 
88499
 
#line 3271 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90876
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88500
90877
 
88501
90878
  CTree *sons[3]; // declarator, colon, expr
88502
90879
 
88540
90917
  const void *__attr (unsigned __i) const {
88541
90918
    switch (__i) { case 0: return &sons; default: return 0; }
88542
90919
  }
88543
 
#line 3306 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90920
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88544
90921
};
88545
90922
 
88546
90923
/*****************************************************************************/
88552
90929
/** \class CT_Statement CTree.h Puma/CTree.h
88553
90930
 *  Base class for all tree nodes representing statements. */
88554
90931
 
88555
 
#line 88556 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90932
#line 90933 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88556
90933
} // closed Puma
88557
90934
class CCExprResolve;
88558
90935
class CExprResolve;
88575
90952
class CMatchSyntax;
88576
90953
namespace Puma {
88577
90954
 
88578
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90955
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88579
90956
class CT_Statement : public CTree {
88580
 
#line 88581 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90957
#line 90958 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88581
90958
  friend class ::CCExprResolve;
88582
90959
  friend class ::CExprResolve;
88583
90960
  friend class ::WinIfExists;
88598
90975
  friend class ::PragmaOnce;
88599
90976
  friend class ::CMatchSyntax;
88600
90977
 
88601
 
#line 3316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90978
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88602
90979
 
88603
90980
protected:
88604
90981
  /** Constructor. */
88609
90986
  typedef AC::TLE __AttrTypes;
88610
90987
  const char *__attr_name (unsigned i) const { return 0; }
88611
90988
  const void *__attr (unsigned __i) const { return 0; }
88612
 
#line 3322 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90989
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88613
90990
};
88614
90991
 
88615
90992
/** \class CT_LabelStmt CTree.h Puma/CTree.h
88616
90993
 *  Tree node representing a label statement.
88617
90994
 *  Example: \code incr_a: a++; \endcode */
88618
90995
 
88619
 
#line 88620 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
90996
#line 90997 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88620
90997
} // closed Puma
88621
90998
class CCExprResolve;
88622
90999
class CExprResolve;
88639
91016
class CMatchSyntax;
88640
91017
namespace Puma {
88641
91018
 
88642
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91019
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88643
91020
class CT_LabelStmt : public CT_Statement {
88644
 
#line 88645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91021
#line 91022 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88645
91022
  friend class ::CCExprResolve;
88646
91023
  friend class ::CExprResolve;
88647
91024
  friend class ::WinIfExists;
88662
91039
  friend class ::PragmaOnce;
88663
91040
  friend class ::CMatchSyntax;
88664
91041
 
88665
 
#line 3327 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91042
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88666
91043
 
88667
91044
  CTree *sons[3]; // id, colon, stmt
88668
91045
 
88702
91079
  const void *__attr (unsigned __i) const {
88703
91080
    switch (__i) { case 0: return &sons; default: return 0; }
88704
91081
  }
88705
 
#line 3358 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91082
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88706
91083
};
88707
91084
 
88708
91085
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
88709
91086
 *  Tree node representing a default statement of a switch statement.
88710
91087
 *  Example: \code default: break; \endcode */
88711
91088
 
88712
 
#line 88713 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91089
#line 91090 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88713
91090
} // closed Puma
88714
91091
class CCExprResolve;
88715
91092
class CExprResolve;
88732
91109
class CMatchSyntax;
88733
91110
namespace Puma {
88734
91111
 
88735
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91112
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88736
91113
class CT_DefaultStmt : public CT_Statement {
88737
 
#line 88738 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91114
#line 91115 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88738
91115
  friend class ::CCExprResolve;
88739
91116
  friend class ::CExprResolve;
88740
91117
  friend class ::WinIfExists;
88755
91132
  friend class ::PragmaOnce;
88756
91133
  friend class ::CMatchSyntax;
88757
91134
 
88758
 
#line 3363 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91135
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88759
91136
 
88760
91137
  CTree *sons[3]; // keyword, colon, stmt
88761
91138
 
88793
91170
  const void *__attr (unsigned __i) const {
88794
91171
    switch (__i) { case 0: return &sons; default: return 0; }
88795
91172
  }
88796
 
#line 3392 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91173
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88797
91174
};
88798
91175
 
88799
91176
/** \class CT_TryStmt CTree.h Puma/CTree.h
88800
91177
 *  Tree node representing a try-catch statement.
88801
91178
 *  Example: \code try { f(); } catch (...) {} \endcode */
88802
91179
 
88803
 
#line 88804 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91180
#line 91181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88804
91181
} // closed Puma
88805
91182
class CCExprResolve;
88806
91183
class CExprResolve;
88823
91200
class CMatchSyntax;
88824
91201
namespace Puma {
88825
91202
 
88826
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91203
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88827
91204
class CT_TryStmt : public CT_Statement {
88828
 
#line 88829 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91205
#line 91206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88829
91206
  friend class ::CCExprResolve;
88830
91207
  friend class ::CExprResolve;
88831
91208
  friend class ::WinIfExists;
88846
91223
  friend class ::PragmaOnce;
88847
91224
  friend class ::CMatchSyntax;
88848
91225
 
88849
 
#line 3397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91226
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88850
91227
 
88851
91228
  CTree *sons[3]; // try, stmt, handlers
88852
91229
 
88886
91263
  const void *__attr (unsigned __i) const {
88887
91264
    switch (__i) { case 0: return &sons; default: return 0; }
88888
91265
  }
88889
 
#line 3428 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91266
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88890
91267
};
88891
91268
 
88892
91269
/** \class CT_CaseStmt CTree.h Puma/CTree.h
88893
91270
 *  Tree node representing a case statement.
88894
91271
 *  Example: \code case 42: a=42; \endcode */
88895
91272
 
88896
 
#line 88897 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91273
#line 91274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88897
91274
} // closed Puma
88898
91275
class CCExprResolve;
88899
91276
class CExprResolve;
88916
91293
class CMatchSyntax;
88917
91294
namespace Puma {
88918
91295
 
88919
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91296
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88920
91297
class CT_CaseStmt : public CT_Statement {
88921
 
#line 88922 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91298
#line 91299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88922
91299
  friend class ::CCExprResolve;
88923
91300
  friend class ::CExprResolve;
88924
91301
  friend class ::WinIfExists;
88939
91316
  friend class ::PragmaOnce;
88940
91317
  friend class ::CMatchSyntax;
88941
91318
 
88942
 
#line 3433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91319
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88943
91320
 
88944
91321
  CTree *sons[4]; // keyword, expr, colon, stmt
88945
91322
 
88981
91358
  const void *__attr (unsigned __i) const {
88982
91359
    switch (__i) { case 0: return &sons; default: return 0; }
88983
91360
  }
88984
 
#line 3466 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91361
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
88985
91362
};
88986
91363
 
88987
91364
/** \class CT_ExprStmt CTree.h Puma/CTree.h
88988
91365
 *  Tree node representing an expression statement.
88989
91366
 *  Example: \code a+b; \endcode */
88990
91367
 
88991
 
#line 88992 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91368
#line 91369 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
88992
91369
} // closed Puma
88993
91370
class CCExprResolve;
88994
91371
class CExprResolve;
89011
91388
class CMatchSyntax;
89012
91389
namespace Puma {
89013
91390
 
89014
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91391
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89015
91392
class CT_ExprStmt : public CT_Statement {
89016
 
#line 89017 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91393
#line 91394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89017
91394
  friend class ::CCExprResolve;
89018
91395
  friend class ::CExprResolve;
89019
91396
  friend class ::WinIfExists;
89034
91411
  friend class ::PragmaOnce;
89035
91412
  friend class ::CMatchSyntax;
89036
91413
 
89037
 
#line 3471 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91414
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89038
91415
 
89039
91416
  CTree *sons[2]; // expr, semi_colon
89040
91417
 
89069
91446
  const void *__attr (unsigned __i) const {
89070
91447
    switch (__i) { case 0: return &sons; default: return 0; }
89071
91448
  }
89072
 
#line 3497 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91449
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89073
91450
};
89074
91451
 
89075
91452
/** \class CT_DeclStmt CTree.h Puma/CTree.h
89076
91453
 *  Tree node representing a declaration statement.
89077
91454
 *  Example: \code int i = 0; \endcode */
89078
91455
 
89079
 
#line 89080 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91456
#line 91457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89080
91457
} // closed Puma
89081
91458
class CCExprResolve;
89082
91459
class CExprResolve;
89099
91476
class CMatchSyntax;
89100
91477
namespace Puma {
89101
91478
 
89102
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91479
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89103
91480
class CT_DeclStmt : public CT_Statement {
89104
 
#line 89105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91481
#line 91482 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89105
91482
  friend class ::CCExprResolve;
89106
91483
  friend class ::CExprResolve;
89107
91484
  friend class ::WinIfExists;
89122
91499
  friend class ::PragmaOnce;
89123
91500
  friend class ::CMatchSyntax;
89124
91501
 
89125
 
#line 3502 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91502
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89126
91503
 
89127
91504
  CTree *_decl;
89128
91505
 
89153
91530
  const void *__attr (unsigned __i) const {
89154
91531
    switch (__i) { case 0: return &_decl; default: return 0; }
89155
91532
  }
89156
 
#line 3524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91533
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89157
91534
};
89158
91535
 
89159
91536
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
89160
91537
 *  Tree node representing a switch statement.
89161
91538
 *  Example: \code switch(a) { case 0: a++; } \endcode */
89162
91539
 
89163
 
#line 89164 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91540
#line 91541 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89164
91541
} // closed Puma
89165
91542
class CCExprResolve;
89166
91543
class CExprResolve;
89183
91560
class CMatchSyntax;
89184
91561
namespace Puma {
89185
91562
 
89186
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91563
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89187
91564
class CT_SwitchStmt : public CT_Statement, public CSemScope {
89188
 
#line 89189 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91565
#line 91566 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89189
91566
  friend class ::CCExprResolve;
89190
91567
  friend class ::CExprResolve;
89191
91568
  friend class ::WinIfExists;
89206
91583
  friend class ::PragmaOnce;
89207
91584
  friend class ::CMatchSyntax;
89208
91585
 
89209
 
#line 3529 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91586
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89210
91587
 
89211
91588
  CTree *sons[5]; // keyword, open, cond, close, stmt
89212
91589
 
89251
91628
  const void *__attr (unsigned __i) const {
89252
91629
    switch (__i) { case 0: return &sons; default: return 0; }
89253
91630
  }
89254
 
#line 3565 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91631
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89255
91632
};
89256
91633
 
89257
91634
/** \class CT_IfStmt CTree.h Puma/CTree.h
89258
91635
 *  Tree node representing a if-statement.
89259
91636
 *  Example: \code if(a==0) a++; \endcode */
89260
91637
 
89261
 
#line 89262 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91638
#line 91639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89262
91639
} // closed Puma
89263
91640
class CCExprResolve;
89264
91641
class CExprResolve;
89281
91658
class CMatchSyntax;
89282
91659
namespace Puma {
89283
91660
 
89284
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91661
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89285
91662
class CT_IfStmt : public CT_Statement, public CSemScope {
89286
 
#line 89287 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91663
#line 91664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89287
91664
  friend class ::CCExprResolve;
89288
91665
  friend class ::CExprResolve;
89289
91666
  friend class ::WinIfExists;
89304
91681
  friend class ::PragmaOnce;
89305
91682
  friend class ::CMatchSyntax;
89306
91683
 
89307
 
#line 3570 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91684
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89308
91685
 
89309
91686
  CTree *sons[5]; // keyword, open, cond, close, stmt
89310
91687
 
89349
91726
  const void *__attr (unsigned __i) const {
89350
91727
    switch (__i) { case 0: return &sons; default: return 0; }
89351
91728
  }
89352
 
#line 3606 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91729
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89353
91730
};
89354
91731
 
89355
91732
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
89356
91733
 *  Tree node representing a if-else-statement.
89357
91734
 *  Example: \code if(a==0) a++; else a=0; \endcode */
89358
91735
 
89359
 
#line 89360 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91736
#line 91737 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89360
91737
} // closed Puma
89361
91738
class CCExprResolve;
89362
91739
class CExprResolve;
89379
91756
class CMatchSyntax;
89380
91757
namespace Puma {
89381
91758
 
89382
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91759
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89383
91760
class CT_IfElseStmt : public CT_Statement, public CSemScope {
89384
 
#line 89385 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91761
#line 91762 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89385
91762
  friend class ::CCExprResolve;
89386
91763
  friend class ::CExprResolve;
89387
91764
  friend class ::WinIfExists;
89402
91779
  friend class ::PragmaOnce;
89403
91780
  friend class ::CMatchSyntax;
89404
91781
 
89405
 
#line 3611 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91782
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89406
91783
 
89407
91784
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
89408
91785
 
89453
91830
  const void *__attr (unsigned __i) const {
89454
91831
    switch (__i) { case 0: return &sons; default: return 0; }
89455
91832
  }
89456
 
#line 3653 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91833
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89457
91834
};
89458
91835
 
89459
91836
/** \class CT_BreakStmt CTree.h Puma/CTree.h
89460
91837
 *  Tree node representing a break-statement.
89461
91838
 *  Example: \code break; \endcode */
89462
91839
 
89463
 
#line 89464 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91840
#line 91841 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89464
91841
} // closed Puma
89465
91842
class CCExprResolve;
89466
91843
class CExprResolve;
89483
91860
class CMatchSyntax;
89484
91861
namespace Puma {
89485
91862
 
89486
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91863
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89487
91864
class CT_BreakStmt : public CT_Statement {
89488
 
#line 89489 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91865
#line 91866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89489
91866
  friend class ::CCExprResolve;
89490
91867
  friend class ::CExprResolve;
89491
91868
  friend class ::WinIfExists;
89506
91883
  friend class ::PragmaOnce;
89507
91884
  friend class ::CMatchSyntax;
89508
91885
 
89509
 
#line 3658 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91886
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89510
91887
 
89511
91888
  CTree *sons[2]; // key, semi_colon
89512
91889
 
89539
91916
  const void *__attr (unsigned __i) const {
89540
91917
    switch (__i) { case 0: return &sons; default: return 0; }
89541
91918
  }
89542
 
#line 3682 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91919
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89543
91920
};
89544
91921
 
89545
91922
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
89546
91923
 *  Tree node representing a continue-statement.
89547
91924
 *  Example: \code continue; \endcode */
89548
91925
 
89549
 
#line 89550 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91926
#line 91927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89550
91927
} // closed Puma
89551
91928
class CCExprResolve;
89552
91929
class CExprResolve;
89569
91946
class CMatchSyntax;
89570
91947
namespace Puma {
89571
91948
 
89572
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91949
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89573
91950
class CT_ContinueStmt : public CT_Statement {
89574
 
#line 89575 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
91951
#line 91952 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89575
91952
  friend class ::CCExprResolve;
89576
91953
  friend class ::CExprResolve;
89577
91954
  friend class ::WinIfExists;
89592
91969
  friend class ::PragmaOnce;
89593
91970
  friend class ::CMatchSyntax;
89594
91971
 
89595
 
#line 3687 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91972
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89596
91973
 
89597
91974
  CTree *sons[2]; // key, semi_colon
89598
91975
 
89625
92002
  const void *__attr (unsigned __i) const {
89626
92003
    switch (__i) { case 0: return &sons; default: return 0; }
89627
92004
  }
89628
 
#line 3711 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92005
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89629
92006
};
89630
92007
 
89631
92008
/** \class CT_GotoStmt CTree.h Puma/CTree.h
89632
92009
 *  Tree node representing a goto-stmt.
89633
92010
 *  Example: \code goto incr_a; \endcode */
89634
92011
 
89635
 
#line 89636 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92012
#line 92013 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89636
92013
} // closed Puma
89637
92014
class CCExprResolve;
89638
92015
class CExprResolve;
89655
92032
class CMatchSyntax;
89656
92033
namespace Puma {
89657
92034
 
89658
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92035
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89659
92036
class CT_GotoStmt : public CT_Statement {
89660
 
#line 89661 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92037
#line 92038 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89661
92038
  friend class ::CCExprResolve;
89662
92039
  friend class ::CExprResolve;
89663
92040
  friend class ::WinIfExists;
89678
92055
  friend class ::PragmaOnce;
89679
92056
  friend class ::CMatchSyntax;
89680
92057
 
89681
 
#line 3716 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92058
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89682
92059
 
89683
92060
  CTree *sons[3]; // key, label, semi_colon
89684
92061
 
89716
92093
  const void *__attr (unsigned __i) const {
89717
92094
    switch (__i) { case 0: return &sons; default: return 0; }
89718
92095
  }
89719
 
#line 3745 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92096
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89720
92097
};
89721
92098
 
89722
92099
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
89723
92100
 *  Tree node representing a return-statement.
89724
92101
 *  Example: \code return 1; \endcode */
89725
92102
 
89726
 
#line 89727 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92103
#line 92104 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89727
92104
} // closed Puma
89728
92105
class CCExprResolve;
89729
92106
class CExprResolve;
89746
92123
class CMatchSyntax;
89747
92124
namespace Puma {
89748
92125
 
89749
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92126
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89750
92127
class CT_ReturnStmt : public CT_Statement {
89751
 
#line 89752 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92128
#line 92129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89752
92129
  friend class ::CCExprResolve;
89753
92130
  friend class ::CExprResolve;
89754
92131
  friend class ::WinIfExists;
89769
92146
  friend class ::PragmaOnce;
89770
92147
  friend class ::CMatchSyntax;
89771
92148
 
89772
 
#line 3750 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92149
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89773
92150
 
89774
92151
  CTree *sons[3]; // key, expr, semi_colon
89775
92152
 
89807
92184
  const void *__attr (unsigned __i) const {
89808
92185
    switch (__i) { case 0: return &sons; default: return 0; }
89809
92186
  }
89810
 
#line 3779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92187
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89811
92188
};
89812
92189
 
89813
92190
/** \class CT_WhileStmt CTree.h Puma/CTree.h
89814
92191
 *  Tree node representing a while-statement.
89815
92192
 *  Example: \code while(a>0) a--; \endcode */
89816
92193
 
89817
 
#line 89818 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92194
#line 92195 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89818
92195
} // closed Puma
89819
92196
class CCExprResolve;
89820
92197
class CExprResolve;
89837
92214
class CMatchSyntax;
89838
92215
namespace Puma {
89839
92216
 
89840
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92217
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89841
92218
class CT_WhileStmt : public CT_Statement, public CSemScope {
89842
 
#line 89843 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92219
#line 92220 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89843
92220
  friend class ::CCExprResolve;
89844
92221
  friend class ::CExprResolve;
89845
92222
  friend class ::WinIfExists;
89860
92237
  friend class ::PragmaOnce;
89861
92238
  friend class ::CMatchSyntax;
89862
92239
 
89863
 
#line 3784 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92240
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89864
92241
 
89865
92242
  CTree *sons[5]; // key, open, cond, close, stmt
89866
92243
 
89905
92282
  const void *__attr (unsigned __i) const {
89906
92283
    switch (__i) { case 0: return &sons; default: return 0; }
89907
92284
  }
89908
 
#line 3820 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92285
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89909
92286
};
89910
92287
 
89911
92288
/** \class CT_DoStmt CTree.h Puma/CTree.h
89912
92289
 *  Tree node representing a do-while-statement.
89913
92290
 *  Example: \code do a--; while(a>0); \endcode */
89914
92291
 
89915
 
#line 89916 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92292
#line 92293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89916
92293
} // closed Puma
89917
92294
class CCExprResolve;
89918
92295
class CExprResolve;
89935
92312
class CMatchSyntax;
89936
92313
namespace Puma {
89937
92314
 
89938
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92315
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89939
92316
class CT_DoStmt : public CT_Statement {
89940
 
#line 89941 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92317
#line 92318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
89941
92318
  friend class ::CCExprResolve;
89942
92319
  friend class ::CExprResolve;
89943
92320
  friend class ::WinIfExists;
89958
92335
  friend class ::PragmaOnce;
89959
92336
  friend class ::CMatchSyntax;
89960
92337
 
89961
 
#line 3825 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92338
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
89962
92339
 
89963
92340
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
89964
92341
 
90005
92382
  const void *__attr (unsigned __i) const {
90006
92383
    switch (__i) { case 0: return &sons; default: return 0; }
90007
92384
  }
90008
 
#line 3863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92385
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90009
92386
};
90010
92387
 
90011
92388
/** \class CT_ForStmt CTree.h Puma/CTree.h
90012
92389
 *  Tree node representing a for-statement.
90013
92390
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
90014
92391
 
90015
 
#line 90016 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92392
#line 92393 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90016
92393
} // closed Puma
90017
92394
class CCExprResolve;
90018
92395
class CExprResolve;
90035
92412
class CMatchSyntax;
90036
92413
namespace Puma {
90037
92414
 
90038
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92415
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90039
92416
class CT_ForStmt : public CT_Statement, public CSemScope {
90040
 
#line 90041 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92417
#line 92418 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90041
92418
  friend class ::CCExprResolve;
90042
92419
  friend class ::CExprResolve;
90043
92420
  friend class ::WinIfExists;
90058
92435
  friend class ::PragmaOnce;
90059
92436
  friend class ::CMatchSyntax;
90060
92437
 
90061
 
#line 3868 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92438
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90062
92439
 
90063
92440
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
90064
92441
 
90112
92489
  const void *__attr (unsigned __i) const {
90113
92490
    switch (__i) { case 0: return &sons; default: return 0; }
90114
92491
  }
90115
 
#line 3913 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92492
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90116
92493
};
90117
92494
 
90118
92495
/** \class CT_Condition CTree.h Puma/CTree.h
90119
92496
 *  Tree node representing a control-statement condition.
90120
92497
 *  Example: \code int i = 0 \endcode */
90121
92498
 
90122
 
#line 90123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92499
#line 92500 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90123
92500
} // closed Puma
90124
92501
class CCExprResolve;
90125
92502
class CExprResolve;
90142
92519
class CMatchSyntax;
90143
92520
namespace Puma {
90144
92521
 
90145
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92522
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90146
92523
class CT_Condition : public CT_Decl, public CSemObject {
90147
 
#line 90148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92524
#line 92525 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90148
92525
  friend class ::CCExprResolve;
90149
92526
  friend class ::CExprResolve;
90150
92527
  friend class ::WinIfExists;
90165
92542
  friend class ::PragmaOnce;
90166
92543
  friend class ::CMatchSyntax;
90167
92544
 
90168
 
#line 3918 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92545
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90169
92546
 
90170
92547
  CTree *sons[3]; // declspecs, declarator, init
90171
92548
 
90210
92587
  const void *__attr (unsigned __i) const {
90211
92588
    switch (__i) { case 0: return &sons; default: return 0; }
90212
92589
  }
90213
 
#line 3954 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92590
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90214
92591
};
90215
92592
 
90216
92593
/*****************************************************************************/
90223
92600
 *  Tree node representing a class definition.
90224
92601
 *  Example: \code class X : Y { int x; } \endcode */
90225
92602
 
90226
 
#line 90227 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92603
#line 92604 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90227
92604
} // closed Puma
90228
92605
class CCExprResolve;
90229
92606
class CExprResolve;
90246
92623
class CMatchSyntax;
90247
92624
namespace Puma {
90248
92625
 
90249
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92626
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90250
92627
 
90251
 
#line 90252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92628
#line 92629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90252
92629
} // closed Puma
90253
92630
 
90254
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
90255
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
92631
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
92632
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
90256
92633
#include "ExtACTree.ah"
90257
92634
#endif
90258
92635
namespace Puma {
90259
92636
 
90260
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92637
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90261
92638
class CT_ClassDef : public CT_Decl, public CSemObject {
90262
 
#line 90263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92639
#line 92640 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90263
92640
  friend class ::CCExprResolve;
90264
92641
  friend class ::CExprResolve;
90265
92642
  friend class ::WinIfExists;
90280
92657
  friend class ::PragmaOnce;
90281
92658
  friend class ::CMatchSyntax;
90282
92659
 
90283
 
#line 3965 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92660
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90284
92661
 
90285
92662
   
90286
 
#line 90287 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92663
#line 92664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90287
92664
 
90288
92665
  struct __ac_wrapper_sons {
90289
92666
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
90298
92675
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
90299
92676
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
90300
92677
  } sons
90301
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92678
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90302
92679
 
90303
 
#line 3966 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92680
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90304
92681
; // key, name, bases, members
90305
92682
  CTree *obj_decl;
90306
92683
 
90310
92687
   *  \param n The name of the class.
90311
92688
   *  \param b The base class list. */
90312
92689
  
90313
 
#line 90314 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92690
#line 92691 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90314
92691
 
90315
92692
 
90316
92693
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
90320
92697
  typedef TTarget Target;
90321
92698
  enum { ARGS = TArgs::ARGS };
90322
92699
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
90323
 
  static const int JPID = 55;
 
92700
  static const int JPID = 58;
90324
92701
  static const AC::JPType JPTYPE = (AC::JPType)16;
90325
92702
  struct Res {
90326
92703
    typedef void Type;
90334
92711
};
90335
92712
 
90336
92713
 
90337
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92714
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90338
92715
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
90339
 
#line 90340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92716
#line 92717 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90340
92717
{
90341
92718
  typedef TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0< void, ::Puma::CT_ClassDef , ::Puma::CT_ClassDef ,  AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TL< ::Puma::CTree * , AC::TLE > > > > __TJP;
90342
92719
    __TJP tjp;
90346
92723
  
90347
92724
}
90348
92725
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
90349
 
#line 3974 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92726
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90350
92727
{
90351
92728
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
90352
92729
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
90385
92762
  }
90386
92763
   private:
90387
92764
 
90388
 
#line 37 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
92765
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
90389
92766
 Puma :: CTree * _intro_members ;
90390
92767
Puma :: CTree * _base_intros ;
90391
92768
public :
90400
92777
  const void *__attr (unsigned __i) const {
90401
92778
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
90402
92779
  }
90403
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92780
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90404
92781
 
90405
 
#line 90406 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92782
#line 92783 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90406
92783
 
90407
92784
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
90408
92785
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
90411
92788
  typedef TTarget Target;
90412
92789
  enum { ARGS = TArgs::ARGS };
90413
92790
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
90414
 
  static const int JPID = 7557;
 
92791
  static const int JPID = 7778;
90415
92792
  static const AC::JPType JPTYPE = (AC::JPType)16;
90416
92793
  struct Res {
90417
92794
    typedef void Type;
90425
92802
};
90426
92803
 
90427
92804
 
90428
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92805
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90429
92806
 
90430
 
#line 90431 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92807
#line 92808 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90431
92808
 
90432
92809
public:
90433
92810
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), _base_intros (arg0._base_intros) {
90438
92815
 
90439
92816
}
90440
92817
 
90441
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92818
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90442
92819
 
90443
 
#line 90444 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92820
#line 92821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90444
92821
 
90445
92822
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
90446
92823
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
90449
92826
  typedef TTarget Target;
90450
92827
  enum { ARGS = TArgs::ARGS };
90451
92828
  template <int I> struct Arg : AC::Arg<TArgs, I> {};
90452
 
  static const int JPID = 7555;
 
92829
  static const int JPID = 7776;
90453
92830
  static const AC::JPType JPTYPE = (AC::JPType)32;
90454
92831
  struct Res {
90455
92832
    typedef void Type;
90463
92840
};
90464
92841
 
90465
92842
 
90466
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92843
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90467
92844
 
90468
 
#line 90469 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92845
#line 92846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90469
92846
 
90470
92847
public:
90471
92848
inline ~CT_ClassDef () {
90476
92853
 
90477
92854
}
90478
92855
 
90479
 
#line 4010 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92856
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90480
92857
};
90481
92858
      
90482
92859
/** \class CT_UnionDef CTree.h Puma/CTree.h
90483
92860
 *  Tree node representing the definition of a union.
90484
92861
 *  Example: \code union U { int i; } \endcode */
90485
92862
 
90486
 
#line 90487 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92863
#line 92864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90487
92864
} // closed Puma
90488
92865
class CCExprResolve;
90489
92866
class CExprResolve;
90506
92883
class CMatchSyntax;
90507
92884
namespace Puma {
90508
92885
 
90509
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92886
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90510
92887
class CT_UnionDef : public CT_ClassDef {
90511
 
#line 90512 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92888
#line 92889 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90512
92889
  friend class ::CCExprResolve;
90513
92890
  friend class ::CExprResolve;
90514
92891
  friend class ::WinIfExists;
90529
92906
  friend class ::PragmaOnce;
90530
92907
  friend class ::CMatchSyntax;
90531
92908
 
90532
 
#line 4015 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92909
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90533
92910
 
90534
92911
public:
90535
92912
  /** Constructor.
90545
92922
  typedef AC::TLE __AttrTypes;
90546
92923
  const char *__attr_name (unsigned i) const { return 0; }
90547
92924
  const void *__attr (unsigned __i) const { return 0; }
90548
 
#line 4026 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92925
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90549
92926
};
90550
92927
      
90551
92928
/** \class CT_MembList CTree.h Puma/CTree.h
90552
92929
 *  Tree node representing a member declarations list. */ 
90553
92930
 
90554
 
#line 90555 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92931
#line 92932 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90555
92932
} // closed Puma
90556
92933
class CCExprResolve;
90557
92934
class CExprResolve;
90574
92951
class CMatchSyntax;
90575
92952
namespace Puma {
90576
92953
 
90577
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92954
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90578
92955
class CT_MembList : public CT_DeclList, public CSemScope {
90579
 
#line 90580 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92956
#line 92957 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90580
92957
  friend class ::CCExprResolve;
90581
92958
  friend class ::CExprResolve;
90582
92959
  friend class ::WinIfExists;
90597
92974
  friend class ::PragmaOnce;
90598
92975
  friend class ::CMatchSyntax;
90599
92976
 
90600
 
#line 4030 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92977
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90601
92978
 
90602
92979
public:
90603
92980
  CT_MembList (int size = 10, int incr = 10) : 
90612
92989
  typedef AC::TLE __AttrTypes;
90613
92990
  const char *__attr_name (unsigned i) const { return 0; }
90614
92991
  const void *__attr (unsigned __i) const { return 0; }
90615
 
#line 4040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92992
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90616
92993
};
90617
92994
 
90618
92995
/** \class CT_MembInitList CTree.h Puma/CTree.h
90619
92996
 *  Tree node representing a constructor initializer list.
90620
92997
 *  Example: \code : Base(), m_Member(0) \endcode */
90621
92998
 
90622
 
#line 90623 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
92999
#line 93000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90623
93000
} // closed Puma
90624
93001
class CCExprResolve;
90625
93002
class CExprResolve;
90642
93019
class CMatchSyntax;
90643
93020
namespace Puma {
90644
93021
 
90645
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93022
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90646
93023
class CT_MembInitList : public CT_List, public CSemScope {
90647
 
#line 90648 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93024
#line 93025 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90648
93025
  friend class ::CCExprResolve;
90649
93026
  friend class ::CExprResolve;
90650
93027
  friend class ::WinIfExists;
90665
93042
  friend class ::PragmaOnce;
90666
93043
  friend class ::CMatchSyntax;
90667
93044
 
90668
 
#line 4045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93045
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90669
93046
 
90670
93047
public:
90671
93048
  /** Constructor.
90682
93059
  typedef AC::TLE __AttrTypes;
90683
93060
  const char *__attr_name (unsigned i) const { return 0; }
90684
93061
  const void *__attr (unsigned __i) const { return 0; }
90685
 
#line 4057 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93062
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90686
93063
};
90687
93064
 
90688
93065
/** \class CT_MembInit CTree.h Puma/CTree.h
90689
93066
 *  Tree node representing a member initializer.
90690
93067
 *  Example: \code m_Member(0) \endcode */
90691
93068
 
90692
 
#line 90693 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93069
#line 93070 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90693
93070
} // closed Puma
90694
93071
class CCExprResolve;
90695
93072
class CExprResolve;
90712
93089
class CMatchSyntax;
90713
93090
namespace Puma {
90714
93091
 
90715
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93092
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90716
93093
 
90717
 
#line 90718 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93094
#line 93095 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90718
93095
} // closed Puma
90719
93096
 
90720
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
90721
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
93097
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
93098
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
90722
93099
#include "CCExprResolveH.ah"
90723
93100
#endif
90724
93101
namespace Puma {
90725
93102
 
90726
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93103
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90727
93104
 
90728
 
#line 90729 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93105
#line 93106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90729
93106
} // closed Puma
90730
93107
 
90731
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
90732
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
93108
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
93109
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
90733
93110
#include "CExprResolveH.ah"
90734
93111
#endif
90735
93112
namespace Puma {
90736
93113
 
90737
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93114
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90738
93115
class CT_MembInit : public CT_Expression, public CSemObject {
90739
 
#line 90740 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93116
#line 93117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90740
93117
  friend class ::CCExprResolve;
90741
93118
  friend class ::CExprResolve;
90742
93119
  friend class ::WinIfExists;
90757
93134
  friend class ::PragmaOnce;
90758
93135
  friend class ::CMatchSyntax;
90759
93136
 
90760
 
#line 4062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93137
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90761
93138
 
90762
93139
  CTree *sons[2]; // name, init
90763
93140
 
90791
93168
   private:
90792
93169
  typedef CT_MembInit CCExprResolveExpr;
90793
93170
 
90794
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
93171
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
90795
93172
 public :
90796
93173
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
90797
93174
  typedef CT_MembInit CExprResolveExpr;
90798
93175
 
90799
 
#line 36 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
93176
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
90800
93177
 public :
90801
93178
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
90802
93179
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
90806
93183
  const void *__attr (unsigned __i) const {
90807
93184
    switch (__i) { case 0: return &sons; default: return 0; }
90808
93185
  }
90809
 
#line 4092 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93186
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90810
93187
};
90811
93188
 
90812
93189
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
90813
93190
 *  Tree node representing a base specifier list.
90814
93191
 *  Example: \code : X, Y, Z \endcode */
90815
93192
 
90816
 
#line 90817 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93193
#line 93194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90817
93194
} // closed Puma
90818
93195
class CCExprResolve;
90819
93196
class CExprResolve;
90836
93213
class CMatchSyntax;
90837
93214
namespace Puma {
90838
93215
 
90839
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93216
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90840
93217
class CT_BaseSpecList : public CT_List {
90841
 
#line 90842 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93218
#line 93219 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90842
93219
  friend class ::CCExprResolve;
90843
93220
  friend class ::CExprResolve;
90844
93221
  friend class ::WinIfExists;
90859
93236
  friend class ::PragmaOnce;
90860
93237
  friend class ::CMatchSyntax;
90861
93238
 
90862
 
#line 4097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93239
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90863
93240
 
90864
93241
public:
90865
93242
  /** Constructor.
90874
93251
  typedef AC::TLE __AttrTypes;
90875
93252
  const char *__attr_name (unsigned i) const { return 0; }
90876
93253
  const void *__attr (unsigned __i) const { return 0; }
90877
 
#line 4107 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93254
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90878
93255
};
90879
93256
 
90880
93257
/** \class CT_AccessSpec CTree.h Puma/CTree.h
90881
93258
 *  Tree node representing an access specifier.
90882
93259
 *  Example: \code public: \endcode */
90883
93260
 
90884
 
#line 90885 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93261
#line 93262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90885
93262
} // closed Puma
90886
93263
class CCExprResolve;
90887
93264
class CExprResolve;
90904
93281
class CMatchSyntax;
90905
93282
namespace Puma {
90906
93283
 
90907
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93284
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90908
93285
class CT_AccessSpec : public CTree {
90909
 
#line 90910 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93286
#line 93287 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90910
93287
  friend class ::CCExprResolve;
90911
93288
  friend class ::CExprResolve;
90912
93289
  friend class ::WinIfExists;
90927
93304
  friend class ::PragmaOnce;
90928
93305
  friend class ::CMatchSyntax;
90929
93306
 
90930
 
#line 4112 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93307
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90931
93308
 
90932
93309
  CTree *sons[2]; // access, colon
90933
93310
 
90962
93339
  const void *__attr (unsigned __i) const {
90963
93340
    switch (__i) { case 0: return &sons; default: return 0; }
90964
93341
  }
90965
 
#line 4138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93342
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90966
93343
};
90967
93344
 
90968
93345
/** \class CT_BaseSpec CTree.h Puma/CTree.h
90969
93346
 *  Tree node representing a base class specifier.
90970
93347
 *  Example: \code public X \endcode */
90971
93348
 
90972
 
#line 90973 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93349
#line 93350 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90973
93350
} // closed Puma
90974
93351
class CCExprResolve;
90975
93352
class CExprResolve;
90992
93369
class CMatchSyntax;
90993
93370
namespace Puma {
90994
93371
 
90995
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93372
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
90996
93373
class CT_BaseSpec : public CTree {
90997
 
#line 90998 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93374
#line 93375 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
90998
93375
  friend class ::CCExprResolve;
90999
93376
  friend class ::CExprResolve;
91000
93377
  friend class ::WinIfExists;
91015
93392
  friend class ::PragmaOnce;
91016
93393
  friend class ::CMatchSyntax;
91017
93394
 
91018
 
#line 4143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93395
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91019
93396
 
91020
93397
  CTree *sons[3]; // virtual, access, name
91021
93398
 
91059
93436
  const void *__attr (unsigned __i) const {
91060
93437
    switch (__i) { case 0: return &sons; default: return 0; }
91061
93438
  }
91062
 
#line 4178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93439
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91063
93440
};
91064
93441
 
91065
93442
/** \class CT_AccessDecl CTree.h Puma/CTree.h
91066
93443
 *  Tree node representing a member access declaration.
91067
93444
 *  Example: \code m_BaseClassMember; \endcode */
91068
93445
 
91069
 
#line 91070 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93446
#line 93447 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91070
93447
} // closed Puma
91071
93448
class CCExprResolve;
91072
93449
class CExprResolve;
91089
93466
class CMatchSyntax;
91090
93467
namespace Puma {
91091
93468
 
91092
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93469
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91093
93470
class CT_AccessDecl : public CT_Decl {
91094
 
#line 91095 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93471
#line 93472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91095
93472
  friend class ::CCExprResolve;
91096
93473
  friend class ::CExprResolve;
91097
93474
  friend class ::WinIfExists;
91112
93489
  friend class ::PragmaOnce;
91113
93490
  friend class ::CMatchSyntax;
91114
93491
 
91115
 
#line 4183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93492
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91116
93493
 
91117
93494
  CTree *sons[2]; // name, semi_colon
91118
93495
 
91147
93524
  const void *__attr (unsigned __i) const {
91148
93525
    switch (__i) { case 0: return &sons; default: return 0; }
91149
93526
  }
91150
 
#line 4209 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93527
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91151
93528
};
91152
93529
 
91153
93530
/** \class CT_UsingDecl CTree.h Puma/CTree.h
91154
93531
 *  Tree node representing a using declaration.
91155
93532
 *  Example: \code using Base::m_Member; \endcode */
91156
93533
 
91157
 
#line 91158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93534
#line 93535 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91158
93535
} // closed Puma
91159
93536
class CCExprResolve;
91160
93537
class CExprResolve;
91177
93554
class CMatchSyntax;
91178
93555
namespace Puma {
91179
93556
 
91180
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93557
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91181
93558
class CT_UsingDecl : public CT_AccessDecl {
91182
 
#line 91183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93559
#line 93560 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91183
93560
  friend class ::CCExprResolve;
91184
93561
  friend class ::CExprResolve;
91185
93562
  friend class ::WinIfExists;
91200
93577
  friend class ::PragmaOnce;
91201
93578
  friend class ::CMatchSyntax;
91202
93579
 
91203
 
#line 4214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93580
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91204
93581
 
91205
93582
  CTree *sons[2]; // using, typename
91206
93583
 
91251
93628
  const void *__attr (unsigned __i) const {
91252
93629
    switch (__i) { case 0: return &sons; default: return 0; }
91253
93630
  }
91254
 
#line 4256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93631
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91255
93632
};
91256
93633
 
91257
93634
/*****************************************************************************/
91263
93640
/** \class CT_Any CTree.h Puma/CTree.h
91264
93641
 *  Tree node representing a wildcard. */
91265
93642
 
91266
 
#line 91267 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93643
#line 93644 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91267
93644
} // closed Puma
91268
93645
class CCExprResolve;
91269
93646
class CExprResolve;
91286
93663
class CMatchSyntax;
91287
93664
namespace Puma {
91288
93665
 
91289
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93666
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91290
93667
class CT_Any : public CTree {
91291
 
#line 91292 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93668
#line 93669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91292
93669
  friend class ::CCExprResolve;
91293
93670
  friend class ::CExprResolve;
91294
93671
  friend class ::WinIfExists;
91309
93686
  friend class ::PragmaOnce;
91310
93687
  friend class ::CMatchSyntax;
91311
93688
 
91312
 
#line 4266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93689
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91313
93690
 
91314
93691
  CTree *sons[2]; // keyword, extension
91315
93692
 
91346
93723
  const void *__attr (unsigned __i) const {
91347
93724
    switch (__i) { case 0: return &sons; default: return 0; }
91348
93725
  }
91349
 
#line 4294 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93726
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91350
93727
};
91351
93728
 
91352
93729
/** \class CT_AnyList CTree.h Puma/CTree.h
91353
93730
 *  Tree node representing a list wildcard. */
91354
93731
 
91355
 
#line 91356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93732
#line 93733 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91356
93733
} // closed Puma
91357
93734
class CCExprResolve;
91358
93735
class CExprResolve;
91375
93752
class CMatchSyntax;
91376
93753
namespace Puma {
91377
93754
 
91378
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93755
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91379
93756
class CT_AnyList : public CT_Any {
91380
 
#line 91381 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93757
#line 93758 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91381
93758
  friend class ::CCExprResolve;
91382
93759
  friend class ::CExprResolve;
91383
93760
  friend class ::WinIfExists;
91398
93775
  friend class ::PragmaOnce;
91399
93776
  friend class ::CMatchSyntax;
91400
93777
 
91401
 
#line 4298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93778
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91402
93779
 
91403
93780
public:
91404
93781
  /** Constructor.
91413
93790
  typedef AC::TLE __AttrTypes;
91414
93791
  const char *__attr_name (unsigned i) const { return 0; }
91415
93792
  const void *__attr (unsigned __i) const { return 0; }
91416
 
#line 4308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93793
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91417
93794
};
91418
93795
 
91419
93796
/** \class CT_AnyExtension CTree.h Puma/CTree.h
91420
93797
 *  Tree node representing a wildcard extension. */
91421
93798
 
91422
 
#line 91423 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93799
#line 93800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91423
93800
} // closed Puma
91424
93801
class CCExprResolve;
91425
93802
class CExprResolve;
91442
93819
class CMatchSyntax;
91443
93820
namespace Puma {
91444
93821
 
91445
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93822
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91446
93823
class CT_AnyExtension : public CTree, public CSemValue {
91447
 
#line 91448 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93824
#line 93825 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91448
93825
  friend class ::CCExprResolve;
91449
93826
  friend class ::CExprResolve;
91450
93827
  friend class ::WinIfExists;
91465
93842
  friend class ::PragmaOnce;
91466
93843
  friend class ::CMatchSyntax;
91467
93844
 
91468
 
#line 4312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93845
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91469
93846
 
91470
93847
  CTree *sons[5]; // open, string, comma, cond, close
91471
93848
 
91514
93891
  const void *__attr (unsigned __i) const {
91515
93892
    switch (__i) { case 0: return &sons; default: return 0; }
91516
93893
  }
91517
 
#line 4352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93894
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91518
93895
};
91519
93896
 
91520
93897
/** \class CT_AnyCondition CTree.h Puma/CTree.h
91521
93898
 *  Tree node representing the condition of a wildcard. */
91522
93899
 
91523
 
#line 91524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93900
#line 93901 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91524
93901
} // closed Puma
91525
93902
class CCExprResolve;
91526
93903
class CExprResolve;
91543
93920
class CMatchSyntax;
91544
93921
namespace Puma {
91545
93922
 
91546
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93923
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91547
93924
class CT_AnyCondition : public CTree {
91548
 
#line 91549 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
93925
#line 93926 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91549
93926
  friend class ::CCExprResolve;
91550
93927
  friend class ::CExprResolve;
91551
93928
  friend class ::WinIfExists;
91566
93943
  friend class ::PragmaOnce;
91567
93944
  friend class ::CMatchSyntax;
91568
93945
 
91569
 
#line 4356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93946
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91570
93947
 
91571
93948
  CTree *sons[3]; // arg1, arg2, arg3
91572
93949
 
91602
93979
  const void *__attr (unsigned __i) const {
91603
93980
    switch (__i) { case 0: return &sons; default: return 0; }
91604
93981
  }
91605
 
#line 4383 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93982
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
91606
93983
};
91607
93984
 
91608
93985
 
91610
93987
 
91611
93988
#endif /* __CTree_h__ */
91612
93989
 
91613
 
#line 28 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
93990
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91614
93991
namespace Puma {
91615
93992
 
91616
93993
 
91622
93999
 *  The result of the analysis is a type, i.e. the type of 
91623
94000
 *  the declared entity (function, object, etc). */
91624
94001
 
91625
 
#line 91626 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94002
#line 94003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91626
94003
} // closed Puma
91627
94004
class CCExprResolve;
91628
94005
class CExprResolve;
91645
94022
class CMatchSyntax;
91646
94023
namespace Puma {
91647
94024
 
91648
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94025
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91649
94026
 
91650
 
#line 91651 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94027
#line 94028 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91651
94028
} // closed Puma
91652
94029
 
91653
 
#ifndef __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
91654
 
#define __ac_guard__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
94030
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
94031
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
91655
94032
 
91656
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
94033
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
91657
94034
// This file is part of PUMA.
91658
94035
// Copyright (C) 1999-2003  The PUMA developer team.
91659
94036
//                                                                
91676
94053
#define __ext_gnu_csem_decl_specs_ah__
91677
94054
 
91678
94055
 
91679
 
#line 24 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
94056
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
91680
94057
namespace Puma {
91681
94058
  
91682
 
#line 29 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
94059
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
91683
94060
 
91684
94061
}
91685
94062
 
91686
94063
#endif /* __ext_gnu_csem_decl_specs_ah__ */
91687
94064
 
91688
 
#line 8 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94065
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91689
94066
#endif
91690
94067
namespace Puma {
91691
94068
 
91692
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94069
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91693
94070
class CSemDeclSpecs {
91694
 
#line 91695 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94071
#line 94072 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91695
94072
  friend class ::CCExprResolve;
91696
94073
  friend class ::CExprResolve;
91697
94074
  friend class ::WinIfExists;
91712
94089
  friend class ::PragmaOnce;
91713
94090
  friend class ::CMatchSyntax;
91714
94091
 
91715
 
#line 38 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94092
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91716
94093
 
91717
94094
  // initialization context
91718
94095
  ErrorSink *_err;
91738
94115
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
91739
94116
  // if an error was detected. 
91740
94117
  
91741
 
#line 91742 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94118
#line 94119 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91742
94119
public: __attribute__((always_inline)) inline bool __exec_old_analyze_seq();
91743
94120
private:
91744
94121
 
91745
 
#line 62 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94122
#line 62 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91746
94123
bool analyze_seq ();
91747
94124
  
91748
94125
  // analyzes the current declaration specifier in the sequence and set some
91749
94126
  // attributes according to the result. Returns false if the specifier type
91750
94127
  // is unknown.
91751
94128
  
91752
 
#line 91753 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94129
#line 94130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91753
94130
public: __attribute__((always_inline)) inline bool __exec_old_analyze(::Puma::CTree * spec);
91754
94131
private:
91755
94132
 
91756
 
#line 67 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94133
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91757
94134
bool analyze (CTree *spec);
91758
94135
 
91759
94136
  // check functions (used after analyse_seq()
91760
94137
  bool check_prim_decl_specs (bool &have_type);
91761
94138
  
91762
 
#line 91763 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94139
#line 94140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91763
94140
public: __attribute__((always_inline)) inline bool __exec_old_check_complex_decl_specs(bool & have_type);
91764
94141
private:
91765
94142
 
91766
 
#line 71 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94143
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91767
94144
bool check_complex_decl_specs (bool &have_type);  
91768
94145
  bool check_storage_class ();
91769
94146
  
91770
 
#line 91771 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94147
#line 94148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91771
94148
public: __attribute__((always_inline)) inline bool __exec_old_check_signed_unsigned();
91772
94149
private:
91773
94150
 
91774
 
#line 73 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94151
#line 73 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91775
94152
bool check_signed_unsigned ();
91776
94153
  bool check_long_short (); 
91777
94154
  
91778
 
#line 91779 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94155
#line 94156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91779
94156
public: __attribute__((always_inline)) inline bool __exec_old_check_finally();
91780
94157
private:
91781
94158
 
91782
 
#line 75 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94159
#line 75 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91783
94160
bool check_finally ();
91784
94161
  
91785
94162
  // type creation code
91786
94163
  
91787
 
#line 91788 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94164
#line 94165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91788
94165
public: __attribute__((always_inline)) inline ::Puma::CTypeInfo * __exec_old_create_type();
91789
94166
private:
91790
94167
 
91791
 
#line 78 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94168
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91792
94169
CTypeInfo *create_type ();
91793
94170
  CTypeInfo *create_qualifiers (CTypeInfo *type);
91794
94171
  
91819
94196
   private:
91820
94197
  typedef CSemDeclSpecs ExtGnuCSemDeclSpecs;
91821
94198
 
91822
 
#line 26 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
94199
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
91823
94200
 public :
91824
94201
int _typeofs ;
91825
94202
CT_GnuTypeof * _typeof_node ;public:
91826
 
  typedef AC::TL<Puma::ErrorSink *,AC::TL<Puma::CT_DeclSpecSeq *,AC::TL<int,AC::TL<int,AC::TL<int,AC::TL<int,AC::TL<int [30],AC::TL<Puma::Token * [30],AC::TL<Puma::CT_SimpleName *,AC::TL<Puma::CTypeInfo *,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<int,AC::TL<Puma::CT_GnuTypeof *,AC::TLE > > > > > > > > > > > > > > > __AttrTypes;
 
94203
  typedef AC::TL<Puma::ErrorSink *,AC::TL<Puma::CT_DeclSpecSeq *,AC::TL<int,AC::TL<int,AC::TL<int,AC::TL<int,AC::TL<int [32],AC::TL<Puma::Token * [32],AC::TL<Puma::CT_SimpleName *,AC::TL<Puma::CTypeInfo *,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<int,AC::TL<Puma::CT_GnuTypeof *,AC::TLE > > > > > > > > > > > > > > > __AttrTypes;
91827
94204
  const char *__attr_name (unsigned i) const {
91828
94205
    static const char *names[] = { "_err", "_dss", "_names", "_class_specs", "_union_specs", "_enum_specs", "_prim_map", "_prim_token", "_name", "_type", "_def_class", "_def_union", "_def_enum", "_typeofs", "_typeof_node" }; return names[i];
91829
94206
  }
91830
94207
  const void *__attr (unsigned __i) const {
91831
94208
    switch (__i) { case 0: return &_err; case 1: return &_dss; case 2: return &_names; case 3: return &_class_specs; case 4: return &_union_specs; case 5: return &_enum_specs; case 6: return &_prim_map; case 7: return &_prim_token; case 8: return &_name; case 9: return &_type; case 10: return &_def_class; case 11: return &_def_union; case 12: return &_def_enum; case 13: return &_typeofs; case 14: return &_typeof_node; default: return 0; }
91832
94209
  }
91833
 
#line 105 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
94210
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
91834
94211
};
91835
94212
 
91836
94213
inline CSemDeclSpecs::~CSemDeclSpecs () 
91856
94233
 
91857
94234
#endif /* __c_sem_decl_specs_h__ */
91858
94235
 
91859
 
#line 32 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94236
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
94237
// This file is part of PUMA.
 
94238
// Copyright (C) 1999-2003  The PUMA developer team.
 
94239
//                                                                
 
94240
// This program is free software;  you can redistribute it and/or 
 
94241
// modify it under the terms of the GNU General Public License as 
 
94242
// published by the Free Software Foundation; either version 2 of 
 
94243
// the License, or (at your option) any later version.            
 
94244
//                                                                
 
94245
// This program is distributed in the hope that it will be useful,
 
94246
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
94247
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
94248
// GNU General Public License for more details.                   
 
94249
//                                                                
 
94250
// You should have received a copy of the GNU General Public      
 
94251
// License along with this program; if not, write to the Free     
 
94252
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
94253
// MA  02111-1307  USA                                            
 
94254
 
 
94255
#ifndef __pre_macro__
 
94256
#define __pre_macro__
 
94257
 
 
94258
// Preprocessor macro class. There are two types of macros. The first
 
94259
// is called a simple macro or a symbolic constant macro. It consists
 
94260
// only of a macro name and the macro body. The second type of macros
 
94261
// is called a function-like macro. In addition it consists of a list 
 
94262
// of arguments.
 
94263
 
 
94264
 
 
94265
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
94266
namespace Puma {
 
94267
 
 
94268
 
 
94269
class PreTree;
 
94270
class CScanner;
 
94271
 
 
94272
 
 
94273
#line 94274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94274
} // closed Puma
 
94275
class CCExprResolve;
 
94276
class CExprResolve;
 
94277
class WinIfExists;
 
94278
class WinImportHandler;
 
94279
class WinMacros;
 
94280
class WinAsm;
 
94281
class WinDeclSpecs;
 
94282
class WinMemberExplSpec;
 
94283
class WinTypeKeywords;
 
94284
class WinFriend;
 
94285
class ExtAC;
 
94286
class ExtACBuilderCoupling;
 
94287
class ExtACSyntaxCoupling;
 
94288
class ExtACTree;
 
94289
class ExtACKeywords;
 
94290
class ExtGnu;
 
94291
class PragmaOnceUnitState;
 
94292
class PragmaOnce;
 
94293
class CMatchSyntax;
 
94294
namespace Puma {
 
94295
 
 
94296
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
94297
class PreMacro : public Chain {
 
94298
#line 94299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94299
  friend class ::CCExprResolve;
 
94300
  friend class ::CExprResolve;
 
94301
  friend class ::WinIfExists;
 
94302
  friend class ::WinImportHandler;
 
94303
  friend class ::WinMacros;
 
94304
  friend class ::WinAsm;
 
94305
  friend class ::WinDeclSpecs;
 
94306
  friend class ::WinMemberExplSpec;
 
94307
  friend class ::WinTypeKeywords;
 
94308
  friend class ::WinFriend;
 
94309
  friend class ::ExtAC;
 
94310
  friend class ::ExtACBuilderCoupling;
 
94311
  friend class ::ExtACSyntaxCoupling;
 
94312
  friend class ::ExtACTree;
 
94313
  friend class ::ExtACKeywords;
 
94314
  friend class ::ExtGnu;
 
94315
  friend class ::PragmaOnceUnitState;
 
94316
  friend class ::PragmaOnce;
 
94317
  friend class ::CMatchSyntax;
 
94318
 
 
94319
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
94320
 
 
94321
public:
 
94322
  typedef Array<const char *> MacroArgs;
 
94323
 
 
94324
  enum {
 
94325
    FUNCTION_MACRO = 1,                // Function-like macro.
 
94326
    VAR_ARG_MACRO  = 2,                // Variable number of arguments.
 
94327
    LOCK_MACRO     = 4,                // Macro cannot be redefined or undefined.
 
94328
    INHIBIT_MACRO  = 8                 // Macro cannot be defined.
 
94329
  };
 
94330
 
 
94331
private:
 
94332
  const char*   _body;                 // Macro body.
 
94333
  DString       _name;
 
94334
  short         _numArgs;              // Number of arguments.
 
94335
  char          _flags;                // Macro flags.
 
94336
  Location      _location;             // Location of the #define directive.
 
94337
  MacroArgs    *_arguments;            // The arguments array.
 
94338
  Unit          _body_unit;            // The unit represeantation of the body
 
94339
 
 
94340
public:
 
94341
  // Constructors for function-like macros.
 
94342
  PreMacro (const DString &, PreTree *, const char *, char = 0);
 
94343
  PreMacro (const DString &, MacroArgs *, const char *, char = 0);
 
94344
        
 
94345
  // Constructor for simple macros (constants).
 
94346
  PreMacro (const DString &, const char *, char = 0);
 
94347
        
 
94348
  PreMacro (const PreMacro &);
 
94349
  virtual ~PreMacro ();
 
94350
 
 
94351
  // Get macro attributes.
 
94352
  const DString &getName () const { return _name; }
 
94353
  const char *getBody () const { return _body; }
 
94354
  const Unit &getBodyUnit (CScanner &scanner) {
 
94355
    if (_body_unit.empty ())
 
94356
      buildUnit (scanner);
 
94357
    return _body_unit;
 
94358
  }
 
94359
  short numArgs () const { return _numArgs; }
 
94360
  MacroArgs *getArgs () const { return _arguments; }
 
94361
  // add an argument: the string is still owned by the caller and not copied!
 
94362
  void addArg (const char *arg_name);
 
94363
 
 
94364
  // Set macro attributes
 
94365
  void setBody (const char *);
 
94366
   
 
94367
  // Query macro flags.
 
94368
  bool varArgs () const     { return _flags & VAR_ARG_MACRO; }
 
94369
  bool isFunction () const  { return _flags & FUNCTION_MACRO; }
 
94370
  bool isInhibited () const { return _flags & INHIBIT_MACRO; }
 
94371
  bool isLocked () const    { return _flags & LOCK_MACRO; }
 
94372
 
 
94373
  // Set/get #define location.
 
94374
  Location location () const { return _location; }
 
94375
  void location (Location l) { _location = l; }
 
94376
  
 
94377
private:
 
94378
  // create the unit representation
 
94379
  void buildUnit (CScanner &scanner);
 
94380
public:
 
94381
  typedef AC::TL<const char *,AC::TL<Puma::DString,AC::TL<short int,AC::TL<char,AC::TL<Puma::Location,AC::TL<Puma::Array< const char * > *,AC::TL<Puma::Unit,AC::TLE > > > > > > > __AttrTypes;
 
94382
  const char *__attr_name (unsigned i) const {
 
94383
    static const char *names[] = { "_body", "_name", "_numArgs", "_flags", "_location", "_arguments", "_body_unit" }; return names[i];
 
94384
  }
 
94385
  const void *__attr (unsigned __i) const {
 
94386
    switch (__i) { case 5: return &_body; case 6: return &_name; case 7: return &_numArgs; case 8: return &_flags; case 9: return &_location; case 10: return &_arguments; case 11: return &_body_unit; default: return 0; }
 
94387
  }
 
94388
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
94389
};
 
94390
 
 
94391
 
 
94392
} // namespace Puma
 
94393
 
 
94394
#endif /* __pre_macro__ */
 
94395
 
 
94396
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
94397
// This file is part of PUMA.
 
94398
// Copyright (C) 1999-2003  The PUMA developer team.
 
94399
//                                                                
 
94400
// This program is free software;  you can redistribute it and/or 
 
94401
// modify it under the terms of the GNU General Public License as 
 
94402
// published by the Free Software Foundation; either version 2 of 
 
94403
// the License, or (at your option) any later version.            
 
94404
//                                                                
 
94405
// This program is distributed in the hope that it will be useful,
 
94406
// but WITHOUT ANY WARRANTY; without even the implied warranty of 
 
94407
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 
94408
// GNU General Public License for more details.                   
 
94409
//                                                                
 
94410
// You should have received a copy of the GNU General Public      
 
94411
// License along with this program; if not, write to the Free     
 
94412
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 
94413
// MA  02111-1307  USA                                            
 
94414
 
 
94415
#ifndef __pre_macro_manager__
 
94416
#define __pre_macro_manager__
 
94417
 
 
94418
// The macro manager manages all defined macros.
 
94419
 
 
94420
 
 
94421
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
94422
using namespace std;
 
94423
 
 
94424
#ifdef __puma
 
94425
# define PUMA_HTSIZE 1
 
94426
#else
 
94427
# define PUMA_HTSIZE StrHashTable::STRHASHTABLE_SIZE
 
94428
#endif
 
94429
 
 
94430
namespace Puma {
 
94431
 
 
94432
 
 
94433
class ErrorStream;
 
94434
 
 
94435
 
 
94436
#line 94437 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94437
} // closed Puma
 
94438
class CCExprResolve;
 
94439
class CExprResolve;
 
94440
class WinIfExists;
 
94441
class WinImportHandler;
 
94442
class WinMacros;
 
94443
class WinAsm;
 
94444
class WinDeclSpecs;
 
94445
class WinMemberExplSpec;
 
94446
class WinTypeKeywords;
 
94447
class WinFriend;
 
94448
class ExtAC;
 
94449
class ExtACBuilderCoupling;
 
94450
class ExtACSyntaxCoupling;
 
94451
class ExtACTree;
 
94452
class ExtACKeywords;
 
94453
class ExtGnu;
 
94454
class PragmaOnceUnitState;
 
94455
class PragmaOnce;
 
94456
class CMatchSyntax;
 
94457
namespace Puma {
 
94458
 
 
94459
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
94460
class PreMacroManager {
 
94461
#line 94462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94462
  friend class ::CCExprResolve;
 
94463
  friend class ::CExprResolve;
 
94464
  friend class ::WinIfExists;
 
94465
  friend class ::WinImportHandler;
 
94466
  friend class ::WinMacros;
 
94467
  friend class ::WinAsm;
 
94468
  friend class ::WinDeclSpecs;
 
94469
  friend class ::WinMemberExplSpec;
 
94470
  friend class ::WinTypeKeywords;
 
94471
  friend class ::WinFriend;
 
94472
  friend class ::ExtAC;
 
94473
  friend class ::ExtACBuilderCoupling;
 
94474
  friend class ::ExtACSyntaxCoupling;
 
94475
  friend class ::ExtACTree;
 
94476
  friend class ::ExtACKeywords;
 
94477
  friend class ::ExtGnu;
 
94478
  friend class ::PragmaOnceUnitState;
 
94479
  friend class ::PragmaOnce;
 
94480
  friend class ::CMatchSyntax;
 
94481
 
 
94482
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
94483
 
 
94484
  PreMacro *_Line;
 
94485
  PreMacro *_Date;
 
94486
  PreMacro *_Time;
 
94487
  PreMacro *_IncLevel;
 
94488
  PreMacro *_File;
 
94489
  PreMacro *_BaseFile;
 
94490
 
 
94491
  Chain _tab[PUMA_HTSIZE];
 
94492
 
 
94493
  ErrorStream *_err;        // To report errors.
 
94494
 
 
94495
  void add (PreMacro *);
 
94496
  void kill (const DString &);
 
94497
  PreMacro *get (const DString &) const;
 
94498
  void clear ();
 
94499
        
 
94500
public:
 
94501
  PreMacroManager (ErrorStream *err, int size = 211) : _err (err) {}
 
94502
        
 
94503
  // Destroy the predicates too.
 
94504
  ~PreMacroManager () { clear (); }
 
94505
        
 
94506
  // Initialize the macro manager.
 
94507
  void init (const char *filename);
 
94508
        
 
94509
  // Add given macro to macro table.
 
94510
  void addMacro (PreMacro *macro);
 
94511
        
 
94512
  // Remove macro `name' from macro table.
 
94513
  void removeMacro (const DString &name);
 
94514
        
 
94515
  // Get macro `name' from macro table.
 
94516
  PreMacro *getMacro (const DString &name) const;
 
94517
        
 
94518
  // Get pointers to some special macros
 
94519
  PreMacro *getLineMacro () const { return _Line; }
 
94520
  PreMacro *getDateMacro () const { return _Date; }
 
94521
  PreMacro *getTimeMacro () const { return _Time; }
 
94522
  PreMacro *getIncLevelMacro () const { return _IncLevel; }
 
94523
  PreMacro *getFileMacro () const { return _File; }
 
94524
  PreMacro *getBaseFileMacro () const { return _BaseFile; }
 
94525
public:
 
94526
  typedef AC::TL<Puma::PreMacro *,AC::TL<Puma::PreMacro *,AC::TL<Puma::PreMacro *,AC::TL<Puma::PreMacro *,AC::TL<Puma::PreMacro *,AC::TL<Puma::PreMacro *,AC::TL<Puma::Chain [1],AC::TL<Puma::ErrorStream *,AC::TLE > > > > > > > > __AttrTypes;
 
94527
  const char *__attr_name (unsigned i) const {
 
94528
    static const char *names[] = { "_Line", "_Date", "_Time", "_IncLevel", "_File", "_BaseFile", "_tab", "_err" }; return names[i];
 
94529
  }
 
94530
  const void *__attr (unsigned __i) const {
 
94531
    switch (__i) { case 0: return &_Line; case 1: return &_Date; case 2: return &_Time; case 3: return &_IncLevel; case 4: return &_File; case 5: return &_BaseFile; case 6: return &_tab; case 7: return &_err; default: return 0; }
 
94532
  }
 
94533
#line 83 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
94534
};
 
94535
 
 
94536
 
 
94537
} // namespace Puma
 
94538
 
 
94539
#endif /* __pre_macro_manager__ */
 
94540
 
 
94541
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91860
94542
namespace Puma {
91861
94543
  class CCSyntax;
91862
94544
  class CSyntax;
91865
94547
 
91866
94548
namespace Puma {
91867
94549
  
91868
 
#line 39 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91869
 
 
91870
 
  
91871
 
#line 40 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91872
 
 
91873
 
  
91874
 
#line 41 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91875
 
 
91876
 
  
91877
 
#line 42 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91878
 
 
91879
 
  
91880
 
#line 43 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91881
 
 
91882
 
  
91883
 
#line 44 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91884
 
 
91885
 
  
91886
 
#line 45 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91887
 
 
91888
 
  
91889
 
#line 46 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91890
 
 
91891
 
  
91892
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91893
 
 
91894
 
  
91895
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94550
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94551
 
 
94552
  
 
94553
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94554
 
 
94555
  
 
94556
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94557
 
 
94558
  
 
94559
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94560
 
 
94561
  
 
94562
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94563
 
 
94564
  
 
94565
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94566
 
 
94567
  
 
94568
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94569
 
 
94570
  
 
94571
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94572
 
 
94573
  
 
94574
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94575
 
 
94576
  
 
94577
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91896
94578
 
91897
94579
}
91898
94580
 
91899
94581
 
91900
 
#line 91901 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94582
#line 94583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91901
94583
class CCExprResolve;
91902
94584
class CExprResolve;
91903
94585
class WinIfExists;
91917
94599
class PragmaOnce;
91918
94600
class CMatchSyntax;
91919
94601
 
91920
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94602
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91921
94603
class ExtGnu {
91922
 
#line 91923 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94604
#line 94605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91923
94605
 
91924
94606
public:
91925
94607
  static ExtGnu *aspectof () {
91931
94613
  }
91932
94614
private:
91933
94615
 
91934
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94616
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91935
94617
 
91936
 
#line 91937 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94618
#line 94619 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
91937
94619
  friend class ::CCExprResolve;
91938
94620
  friend class ::CExprResolve;
91939
94621
  friend class ::WinIfExists;
91953
94635
  friend class ::PragmaOnce;
91954
94636
  friend class ::CMatchSyntax;
91955
94637
 
91956
 
#line 51 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91957
 
 
 
94638
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91958
94639
 
91959
94640
  // flags to enable/disable certain Gnu features
91960
94641
  bool extended_asm;
91964
94645
  bool typeof_keyword;
91965
94646
  bool statement_exprs;
91966
94647
  bool labels_as_values;
 
94648
  bool thread_local_storage_class;
 
94649
  bool friend_injection;
 
94650
  bool extern_inline;
91967
94651
 
91968
94652
  // pointcut definitions
91969
94653
  
91970
 
#line 63 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91971
 
 
91972
 
  
91973
 
#line 64 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91974
 
 
91975
 
  
91976
 
#line 65 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91977
 
 
91978
 
  
91979
 
#line 66 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91980
 
 
91981
 
  
91982
 
#line 67 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
91983
 
 
91984
 
  
91985
 
#line 68 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94654
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94655
 
 
94656
  
 
94657
#line 68 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94658
 
 
94659
  
 
94660
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94661
 
 
94662
  
 
94663
#line 70 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94664
 
 
94665
  
 
94666
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94667
 
 
94668
  
 
94669
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91986
94670
 
91987
94671
 
91988
94672
  // ----------------------------------------------------
91989
 
  // the Gnu ASM syntax
 
94673
  // the GNU ASM syntax
91990
94674
  // ----------------------------------------------------
91991
94675
 
91992
94676
  // structural extensions
91993
94677
  
91994
 
#line 75 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94678
#line 79 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91995
94679
 
91996
94680
  
91997
 
#line 76 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94681
#line 80 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
91998
94682
 
91999
94683
 
92000
94684
  // extended asm statement
92001
94685
  
92002
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94686
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92003
94687
 
92004
94688
public: template<class JoinPoint> void __a0_around 
92005
 
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94689
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92006
94690
 
92007
 
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94691
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92008
94692
(JoinPoint *tjp, Puma::CSyntax *syn)
92009
 
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94693
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92010
94694
 {
92011
 
#line 92012 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94695
#line 94696 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92012
94696
 
92013
94697
  typedef typename JoinPoint::That __JP_That;
92014
94698
  typedef typename JoinPoint::Target __JP_Target;
92015
94699
  typedef typename JoinPoint::Result __JP_Result;
92016
94700
 
92017
 
#line 80 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94701
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92018
94702
 
92019
94703
    if (extended_asm)
92020
94704
      *tjp->result () = ((__JP_That
92021
 
#line 82 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94705
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92022
94706
*)syn)->gnu_asm_def ();
92023
94707
    else
92024
94708
      tjp->proceed ();
92025
94709
  }
92026
 
#line 92027 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94710
#line 94711 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92027
94711
 
92028
94712
private:
92029
94713
 
92030
 
#line 85 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94714
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92031
94715
 
92032
94716
 
92033
94717
  // extended asm init declarator syntax
92034
94718
  
92035
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94719
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92036
94720
 
92037
94721
public: template<class JoinPoint> void __a1_after 
92038
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94722
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92039
94723
 
92040
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94724
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92041
94725
(JoinPoint *tjp, Puma::CSyntax *syn)
92042
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94726
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92043
94727
 {
92044
 
#line 92045 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94728
#line 94729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92045
94729
 
92046
94730
  typedef typename JoinPoint::That __JP_That;
92047
94731
  typedef typename JoinPoint::Target __JP_Target;
92048
94732
  typedef typename JoinPoint::Result __JP_Result;
92049
94733
 
92050
 
#line 90 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94734
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92051
94735
 
92052
94736
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92053
94737
    if (extended_asm && !result &&
92054
94738
        ((__JP_That
92055
 
#line 93 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94739
#line 97 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92056
94740
*)syn)->look_ahead (Puma::TOK_ASM))
92057
94741
      result = ((__JP_That
92058
 
#line 94 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94742
#line 98 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92059
94743
*)syn)->gnu_asm_spec ();
92060
94744
  }
92061
 
#line 92062 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
92062
 
 
92063
 
private:
92064
 
 
92065
 
#line 95 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92066
 
 
92067
 
 
92068
 
//   // asm declaration specifiers
92069
 
//   advice within (derived (syntax ())) &&
92070
 
//          execution ("% Puma::%::init_simple_type_spec()") : after () {
92071
 
//     if (extended_asm)
92072
 
//       tjp->that ()->_simple_type_spec_1.set (Puma::TOK_ASM);
92073
 
//   }
92074
 
//   advice execution ("% Puma::CSyntax::rule_simple_type_spec()") : after () {
92075
 
//     Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92076
 
//     if (extended_asm && !result && tjp->that ()->look_ahead (Puma::TOK_ASM) &&
92077
 
//         tjp->that ()->parse (&JoinPoint::That::gnu_asm_spec))
92078
 
//       result = tjp->that ()->builder ().gnu_asm_spec ();
92079
 
//   }
92080
 
//   advice execution ("% Puma::CCSyntax::rule_simple_type_spec()") : after () {
92081
 
//     Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92082
 
//     if (extended_asm && !result && tjp->that ()->look_ahead (Puma::TOK_ASM) &&
92083
 
//         tjp->that ()->parse (&JoinPoint::That::gnu_asm_spec))
92084
 
//       result = tjp->that ()->semantic ().simple_type_spec ();
92085
 
//   }
92086
 
//   // make the analysis function aware of 'asm(...)'
92087
 
//   advice execution("bool Puma::%::analyze(...)") && within (csemdeclspecs ()) &&
92088
 
//          args (spec): after (Puma::CTree *spec) {
92089
 
//     bool &result = *tjp->result ();
92090
 
//     if (!result && spec->NodeName () == Puma::CT_GnuAsmSpec::NodeId ())
92091
 
//       result = true;
92092
 
//   }
 
94745
#line 94746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94746
 
 
94747
private:
 
94748
 
 
94749
#line 99 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94750
 
 
94751
 
 
94752
  // ----------------------------------------------------
 
94753
  // redefinition of 'extern inline' functions
 
94754
  // ----------------------------------------------------
 
94755
 
 
94756
  
 
94757
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94758
 
 
94759
public: template<class JoinPoint> void __a2_around 
 
94760
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94761
 
 
94762
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94763
(JoinPoint *tjp)
 
94764
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94765
 {
 
94766
#line 94767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94767
 
 
94768
  typedef typename JoinPoint::That __JP_That;
 
94769
  typedef typename JoinPoint::Target __JP_Target;
 
94770
  typedef typename JoinPoint::Result __JP_Result;
 
94771
 
 
94772
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94773
 
 
94774
    // if previous function definition is declared 'extern inline'
 
94775
    // then it is no error to redefine it
 
94776
    Puma::CObjectInfo* fct = *tjp->template arg<0>();
 
94777
    if (extern_inline && fct->isExtern () && fct->isInline ())
 
94778
      *(tjp->result ()) = false;
 
94779
    else
 
94780
      tjp->proceed ();
 
94781
  }
 
94782
#line 94783 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94783
 
 
94784
private:
 
94785
 
 
94786
#line 113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94787
 
92093
94788
 
92094
94789
  // ----------------------------------------------------
92095
94790
  // the 'restrict' keyword
92097
94792
 
92098
94793
  // extended cv qualifier
92099
94794
  
92100
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92101
 
 
92102
 
public: template<class JoinPoint> void __a2_after 
92103
 
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92104
 
 
92105
 
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94795
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94796
 
 
94797
public: template<class JoinPoint> void __a3_after 
 
94798
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94799
 
 
94800
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92106
94801
(JoinPoint *tjp)
92107
 
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94802
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92108
94803
 {
92109
 
#line 92110 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94804
#line 94805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92110
94805
 
92111
94806
  typedef typename JoinPoint::That __JP_That;
92112
94807
  typedef typename JoinPoint::Target __JP_Target;
92113
94808
  typedef typename JoinPoint::Result __JP_Result;
92114
94809
 
92115
 
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94810
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92116
94811
 
92117
94812
    if (extended_cv_qual)
92118
94813
      tjp->that ()->_cv_qual_1.set (Puma::TOK_RESTRICT);
92119
94814
  }
92120
 
#line 92121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94815
#line 94816 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92121
94816
 
92122
94817
private:
92123
94818
 
92124
 
#line 131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94819
#line 123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92125
94820
 
92126
94821
 
92127
94822
  // -------------------------
92128
 
  // Gnu statement expressions 
 
94823
  // GNU statement expressions
92129
94824
  // -------------------------
92130
94825
 
92131
94826
  // pointcut definitions
92132
94827
  
92133
 
#line 138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94828
#line 130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92134
94829
 
92135
94830
  
92136
 
#line 139 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94831
#line 131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92137
94832
 
92138
94833
 
92139
94834
  // structural extensions
92140
94835
  
92141
 
#line 142 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92142
 
 
92143
 
  
92144
 
#line 143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92145
 
 
92146
 
  
92147
 
#line 144 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94836
#line 134 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94837
 
 
94838
  
 
94839
#line 135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94840
 
 
94841
  
 
94842
#line 136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92148
94843
 
92149
94844
 
92150
94845
  // extended primary expression syntax
92151
94846
  
92152
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92153
 
 
92154
 
public: template<class JoinPoint> void __a3_around 
92155
 
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92156
 
 
92157
 
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94847
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94848
 
 
94849
public: template<class JoinPoint> void __a4_around 
 
94850
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94851
 
 
94852
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92158
94853
(JoinPoint *tjp)
92159
 
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94854
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92160
94855
 {
92161
 
#line 92162 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94856
#line 94857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92162
94857
 
92163
94858
  typedef typename JoinPoint::That __JP_That;
92164
94859
  typedef typename JoinPoint::Target __JP_Target;
92165
94860
  typedef typename JoinPoint::Result __JP_Result;
92166
94861
 
92167
 
#line 148 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94862
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92168
94863
 
92169
94864
    __JP_That
92170
 
#line 149 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94865
#line 141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92171
94866
 *syntax = tjp->that ();
92172
94867
    if (statement_exprs &&
92173
94868
        ((__JP_That
92174
 
#line 151 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94869
#line 143 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92175
94870
*)syntax)->look_ahead (Puma::TOK_OPEN_ROUND) &&
92176
94871
        ((__JP_That
92177
 
#line 152 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94872
#line 144 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92178
94873
*)syntax)->look_ahead (Puma::TOK_OPEN_CURLY, 2)) {
92179
94874
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92180
94875
      ((__JP_That
92181
 
#line 154 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94876
#line 146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92182
94877
*)syntax)->consume (); // skip the Puma::TOK_OPEN_ROUND
92183
94878
      result =
92184
94879
        (((__JP_That
92185
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94880
#line 148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92186
94881
*)syntax)->parse (&__JP_That
92187
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94882
#line 148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92188
94883
::cmpd_stmt) &&
92189
94884
        ((__JP_That
92190
 
#line 157 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94885
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92191
94886
*)syntax)->parse (Puma::TOK_CLOSE_ROUND)) ?
92192
94887
        ((__JP_That
92193
 
#line 158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94888
#line 150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92194
94889
*)syntax)->builder().gnu_statement_expr () : 0;
92195
94890
    }
92196
94891
    else
92197
94892
      tjp->proceed ();
92198
94893
  }
92199
 
#line 92200 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94894
#line 94895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92200
94895
 
92201
94896
private:
92202
94897
 
92203
 
#line 162 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94898
#line 154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92204
94899
 
92205
94900
 
92206
94901
  // ----------------------------------------
92207
 
  // support for "labels as values" extension 
 
94902
  // support for "labels as values" extension
92208
94903
  // ----------------------------------------
92209
94904
 
92210
94905
  // extended goto syntax
92211
94906
  
92212
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92213
 
 
92214
 
public: template<class JoinPoint> void __a4_around 
92215
 
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92216
 
 
92217
 
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94907
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94908
 
 
94909
public: template<class JoinPoint> void __a5_around 
 
94910
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94911
 
 
94912
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92218
94913
(JoinPoint *tjp)
92219
 
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94914
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92220
94915
 {
92221
 
#line 92222 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94916
#line 94917 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92222
94917
 
92223
94918
  typedef typename JoinPoint::That __JP_That;
92224
94919
  typedef typename JoinPoint::Target __JP_Target;
92225
94920
  typedef typename JoinPoint::Result __JP_Result;
92226
94921
 
92227
 
#line 170 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94922
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92228
94923
 
92229
94924
    __JP_That
92230
 
#line 171 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94925
#line 163 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92231
94926
 *syntax = tjp->that ();
92232
 
    if (labels_as_values && 
 
94927
    if (labels_as_values &&
92233
94928
        syntax->look_ahead (Puma::TOK_GOTO) &&
92234
94929
        syntax->look_ahead (Puma::TOK_MUL, 2)) {
92235
94930
      syntax->consume (); // skip the 'goto' keyword
92236
94931
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92237
94932
      result = (syntax->parse (&__JP_That
92238
 
#line 177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94933
#line 169 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92239
94934
::expr) &&
92240
94935
                syntax->parse (Puma::TOK_SEMI_COLON)) ?
92241
94936
               syntax->builder().jump_stmt () : 0;
92243
94938
    else
92244
94939
      tjp->proceed ();
92245
94940
  }
92246
 
#line 92247 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94941
#line 94942 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92247
94942
 
92248
94943
private:
92249
94944
 
92250
 
#line 183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94945
#line 175 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92251
94946
 
92252
94947
 
92253
94948
  // the address of a label
92254
 
    
92255
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92256
 
 
92257
 
public: template<class JoinPoint> void __a5_around 
92258
 
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92259
 
 
92260
 
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94949
  
 
94950
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94951
 
 
94952
public: template<class JoinPoint> void __a6_around 
 
94953
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94954
 
 
94955
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92261
94956
(JoinPoint *tjp)
92262
 
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94957
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92263
94958
 {
92264
 
#line 92265 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94959
#line 94960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92265
94960
 
92266
94961
  typedef typename JoinPoint::That __JP_That;
92267
94962
  typedef typename JoinPoint::Target __JP_Target;
92268
94963
  typedef typename JoinPoint::Result __JP_Result;
92269
94964
 
92270
 
#line 187 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94965
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92271
94966
 
92272
 
      __JP_That
92273
 
#line 188 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94967
    __JP_That
 
94968
#line 180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92274
94969
 *syntax = tjp->that ();
92275
 
      if (labels_as_values && 
92276
 
          syntax->look_ahead (Puma::TOK_AND_AND)) {
92277
 
        syntax->consume (); // consume the '&&' token, already checked
92278
 
        Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92279
 
        result = syntax->identifier () ? syntax->builder().unary_expr () : 0;
92280
 
      }
92281
 
      else
92282
 
        tjp->proceed ();
 
94970
    if (labels_as_values &&
 
94971
        syntax->look_ahead (Puma::TOK_AND_AND)) {
 
94972
      syntax->consume (); // consume the '&&' token, already checked
 
94973
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
 
94974
      result = syntax->identifier () ? syntax->builder().unary_expr () : 0;
92283
94975
    }
92284
 
#line 92285 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94976
    else
 
94977
      tjp->proceed ();
 
94978
  }
 
94979
#line 94980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92285
94980
 
92286
94981
private:
92287
94982
 
92288
 
#line 197 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94983
#line 189 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92289
94984
 
92290
94985
 
92291
94986
  // extended semantic analysis
92292
94987
  
92293
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92294
 
 
92295
 
public: template<class JoinPoint> void __a6_around 
92296
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92297
 
 
92298
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94988
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94989
 
 
94990
public: template<class JoinPoint> void __a7_around 
 
94991
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94992
 
 
94993
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92299
94994
(JoinPoint *tjp, Puma::CTree *tree)
92300
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
94995
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92301
94996
 {
92302
 
#line 92303 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
94997
#line 94998 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92303
94998
 
92304
94999
  typedef typename JoinPoint::That __JP_That;
92305
95000
  typedef typename JoinPoint::Target __JP_Target;
92306
95001
  typedef typename JoinPoint::Result __JP_Result;
92307
95002
 
92308
 
#line 202 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95003
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92309
95004
 
92310
95005
    if (tree->NodeName () == Puma::CT_SimpleName::NodeId ())
92311
95006
      tjp->proceed ();
92312
95007
    else if (tree->NodeName () == Puma::CT_DerefExpr::NodeId ())
92313
95008
      tjp->that ()->resolveExpr (((Puma::CT_DerefExpr*)tree)->Expr (), tree);
92314
95009
  }
92315
 
#line 92316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95010
#line 95011 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92316
95011
 
92317
95012
private:
92318
95013
 
92319
 
#line 207 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95014
#line 199 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92320
95015
 
92321
95016
 
92322
95017
  // label address has type void*
92323
95018
  
92324
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92325
 
 
92326
 
public: template<class JoinPoint> void __a7_around 
92327
 
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92328
 
 
92329
 
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95019
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95020
 
 
95021
public: template<class JoinPoint> void __a8_around 
 
95022
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95023
 
 
95024
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92330
95025
(JoinPoint *tjp)
92331
 
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95026
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92332
95027
 {
92333
 
#line 92334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95028
#line 95029 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92334
95029
 
92335
95030
  typedef typename JoinPoint::That __JP_That;
92336
95031
  typedef typename JoinPoint::Target __JP_Target;
92337
95032
  typedef typename JoinPoint::Result __JP_Result;
92338
95033
 
92339
 
#line 211 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95034
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92340
95035
 
92341
95036
      int oper = (*tjp->template arg<0>())->token ()->type ();
92342
95037
      if (oper == Puma::TOK_AND_AND) {
92352
95047
      else
92353
95048
        tjp->proceed ();
92354
95049
  }
92355
 
#line 92356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
92356
 
 
92357
 
private:
92358
 
 
92359
 
#line 225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95050
#line 95051 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95051
 
 
95052
private:
 
95053
 
 
95054
#line 217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95055
 
 
95056
 
 
95057
  // ----------------------------------------
 
95058
  // Thread-local storage class (TLS) support
 
95059
  // ----------------------------------------
 
95060
 
 
95061
  // extend storage class specifiers
 
95062
  
 
95063
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95064
 
 
95065
public: template<class JoinPoint> void __a9_after 
 
95066
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95067
 
 
95068
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95069
(JoinPoint *tjp)
 
95070
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95071
 {
 
95072
#line 95073 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95073
 
 
95074
  typedef typename JoinPoint::That __JP_That;
 
95075
  typedef typename JoinPoint::Target __JP_Target;
 
95076
  typedef typename JoinPoint::Result __JP_Result;
 
95077
 
 
95078
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95079
 
 
95080
    if (thread_local_storage_class)
 
95081
      tjp->that ()->_storage_class_spec_1.set (Puma::TOK_THREAD);
 
95082
  }
 
95083
#line 95084 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95084
 
 
95085
private:
 
95086
 
 
95087
#line 228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92360
95088
 
92361
95089
 
92362
95090
  // ----------------------
92365
95093
 
92366
95094
  // structural extensions
92367
95095
  
92368
 
#line 232 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92369
 
 
92370
 
  
92371
 
#line 233 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92372
 
 
92373
 
  
92374
 
#line 234 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92375
 
 
92376
 
  
92377
 
#line 235 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95096
#line 235 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95097
 
 
95098
  
 
95099
#line 236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95100
 
 
95101
  
 
95102
#line 237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95103
 
 
95104
  
 
95105
#line 238 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92378
95106
 
92379
95107
 
92380
95108
  // introduce new state into CSemDeclSpecs
92381
95109
  
92382
 
#line 238 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95110
#line 241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92383
95111
 
92384
95112
 
92385
95113
  // syntax extension
92386
95114
  
92387
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92388
 
 
92389
 
public: template<class JoinPoint> void __a8_after 
92390
 
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92391
 
 
92392
 
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95115
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95116
 
 
95117
public: template<class JoinPoint> void __a10_after 
 
95118
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95119
 
 
95120
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92393
95121
(JoinPoint *tjp)
92394
 
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95122
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92395
95123
 {
92396
 
#line 92397 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95124
#line 95125 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92397
95125
 
92398
95126
  typedef typename JoinPoint::That __JP_That;
92399
95127
  typedef typename JoinPoint::Target __JP_Target;
92400
95128
  typedef typename JoinPoint::Result __JP_Result;
92401
95129
 
92402
 
#line 242 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95130
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92403
95131
 
92404
95132
    if (typeof_keyword)
92405
95133
      tjp->that ()->_simple_type_spec_1.set (Puma::TOK_TYPEOF);
92406
95134
  }
92407
 
#line 92408 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95135
#line 95136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92408
95136
 
92409
95137
private:
92410
95138
 
92411
 
#line 245 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95139
#line 248 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92412
95140
 
92413
95141
  
92414
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92415
 
 
92416
 
public: template<class JoinPoint> void __a9_after 
92417
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92418
 
 
92419
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95142
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95143
 
 
95144
public: template<class JoinPoint> void __a11_after 
 
95145
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95146
 
 
95147
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92420
95148
(JoinPoint *tjp)
92421
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95149
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92422
95150
 {
92423
 
#line 92424 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95151
#line 95152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92424
95152
 
92425
95153
  typedef typename JoinPoint::That __JP_That;
92426
95154
  typedef typename JoinPoint::Target __JP_Target;
92427
95155
  typedef typename JoinPoint::Result __JP_Result;
92428
95156
 
92429
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95157
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92430
95158
 
92431
95159
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92432
95160
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
92433
95161
        tjp->that ()->parse (&__JP_That
92434
 
#line 249 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95162
#line 252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92435
95163
::gnu_typeof))
92436
95164
      result = tjp->that ()->builder ().simple_type_spec ();
92437
95165
  }
92438
 
#line 92439 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95166
#line 95167 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92439
95167
 
92440
95168
private:
92441
95169
 
92442
 
#line 251 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95170
#line 254 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92443
95171
 
92444
95172
  
92445
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92446
 
 
92447
 
public: template<class JoinPoint> void __a10_after 
92448
 
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92449
 
 
92450
 
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95173
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95174
 
 
95175
public: template<class JoinPoint> void __a12_after 
 
95176
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95177
 
 
95178
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92451
95179
(JoinPoint *tjp)
92452
 
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95180
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92453
95181
 {
92454
 
#line 92455 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95182
#line 95183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92455
95183
 
92456
95184
  typedef typename JoinPoint::That __JP_That;
92457
95185
  typedef typename JoinPoint::Target __JP_Target;
92458
95186
  typedef typename JoinPoint::Result __JP_Result;
92459
95187
 
92460
 
#line 252 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95188
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92461
95189
 
92462
95190
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92463
95191
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
92464
95192
        tjp->that ()->parse (&__JP_That
92465
 
#line 255 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95193
#line 258 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92466
95194
::gnu_typeof))
92467
95195
      result = tjp->that ()->semantic ().simple_type_spec ();
92468
95196
  }
92469
 
#line 92470 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95197
#line 95198 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92470
95198
 
92471
95199
private:
92472
95200
 
92473
 
#line 257 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95201
#line 260 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92474
95202
 
92475
95203
 
92476
95204
  // initialize the new state before an analysis starts
92477
95205
  
92478
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92479
 
 
92480
 
public: void __a11_before 
92481
 
#line 261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92482
 
 
92483
 
#line 261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95206
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95207
 
 
95208
public: void __a13_before 
 
95209
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95210
 
 
95211
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92484
95212
(Puma::CSemDeclSpecs &csd)
92485
 
#line 261 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95213
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92486
95214
 {
92487
95215
    csd._typeofs = 0;
92488
95216
    csd._typeof_node = 0;
92489
95217
  }
92490
 
#line 92491 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95218
#line 95219 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92491
95219
 
92492
95220
private:
92493
95221
 
92494
 
#line 264 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95222
#line 267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92495
95223
 
92496
95224
 
92497
95225
  // make the analysis function aware of 'typeof'
92498
95226
  
92499
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92500
 
 
92501
 
public: template<class JoinPoint> void __a12_after 
92502
 
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92503
 
 
92504
 
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95227
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95228
 
 
95229
public: template<class JoinPoint> void __a14_after 
 
95230
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95231
 
 
95232
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92505
95233
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, Puma::CTree *spec)
92506
 
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95234
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92507
95235
 {
92508
 
#line 92509 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95236
#line 95237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92509
95237
 
92510
95238
  typedef typename JoinPoint::That __JP_That;
92511
95239
  typedef typename JoinPoint::Target __JP_Target;
92512
95240
  typedef typename JoinPoint::Result __JP_Result;
92513
95241
 
92514
 
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95242
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92515
95243
 
92516
95244
    bool &result = *tjp->result ();
92517
95245
    if (!result && spec->NodeName () == Puma::CT_GnuTypeof::NodeId ()) {
92518
 
      csd._typeofs++;      
 
95246
      csd._typeofs++;
92519
95247
      csd._typeof_node = (Puma::CT_GnuTypeof*)spec;
92520
95248
      result = true;
92521
95249
    }
92522
95250
  }
92523
 
#line 92524 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95251
#line 95252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92524
95252
 
92525
95253
private:
92526
95254
 
92527
 
#line 275 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92528
 
 
92529
 
  
 
95255
#line 278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95256
 
 
95257
 
92530
95258
  // make the check functions aware of 'typeof'
92531
95259
  
92532
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92533
 
 
92534
 
public: template<class JoinPoint> void __a13_after 
92535
 
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92536
 
 
92537
 
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95260
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95261
 
 
95262
public: template<class JoinPoint> void __a15_after 
 
95263
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95264
 
 
95265
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92538
95266
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, bool &have_type)
92539
 
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95267
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92540
95268
 {
92541
 
#line 92542 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95269
#line 95270 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92542
95270
 
92543
95271
  typedef typename JoinPoint::That __JP_That;
92544
95272
  typedef typename JoinPoint::Target __JP_Target;
92545
95273
  typedef typename JoinPoint::Result __JP_Result;
92546
95274
 
92547
 
#line 280 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95275
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92548
95276
 
92549
95277
    bool &result = *tjp->result ();
92550
95278
    if (result && !have_type && csd._typeofs) {
92552
95280
      result    = true;
92553
95281
    }
92554
95282
  }
92555
 
#line 92556 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95283
#line 95284 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92556
95284
 
92557
95285
private:
92558
95286
 
92559
 
#line 286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92560
 
 
92561
 
  
92562
 
  
92563
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92564
 
 
92565
 
public: template<class JoinPoint> void __a14_after 
92566
 
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92567
 
 
92568
 
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95287
#line 289 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95288
 
 
95289
 
 
95290
  
 
95291
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95292
 
 
95293
public: template<class JoinPoint> void __a16_after 
 
95294
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95295
 
 
95296
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92569
95297
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
92570
 
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95298
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92571
95299
 {
92572
 
#line 92573 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95300
#line 95301 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92573
95301
 
92574
95302
  typedef typename JoinPoint::That __JP_That;
92575
95303
  typedef typename JoinPoint::Target __JP_Target;
92576
95304
  typedef typename JoinPoint::Result __JP_Result;
92577
95305
 
92578
 
#line 289 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95306
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92579
95307
 
92580
95308
    bool &result = *tjp->result ();
92581
95309
    if (result) {
92582
 
      if ((csd._prim_map[Puma::CT_PrimDeclSpec::PDS_SIGNED] || 
 
95310
      if ((csd._prim_map[Puma::CT_PrimDeclSpec::PDS_SIGNED] ||
92583
95311
           csd._prim_map[Puma::CT_PrimDeclSpec::PDS_UNSIGNED]) &&
92584
95312
          csd._typeofs) {
92585
 
        *csd._err << Puma::sev_error << csd._dss->token ()->location () 
 
95313
        *csd._err << Puma::sev_error << csd._dss->token ()->location ()
92586
95314
                  << "`signed' or `unsigned' invalid for 'typeof'"
92587
95315
                  << Puma::endMessage;
92588
95316
        result = false;
92589
95317
      }
92590
95318
    }
92591
95319
  }
92592
 
#line 92593 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95320
#line 95321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92593
95321
 
92594
95322
private:
92595
95323
 
92596
 
#line 301 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95324
#line 304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92597
95325
 
92598
95326
 
92599
95327
  
92600
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92601
 
 
92602
 
public: template<class JoinPoint> void __a15_after 
92603
 
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92604
 
 
92605
 
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95328
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95329
 
 
95330
public: template<class JoinPoint> void __a17_after 
 
95331
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95332
 
 
95333
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92606
95334
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
92607
 
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95335
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92608
95336
 {
92609
 
#line 92610 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95337
#line 95338 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92610
95338
 
92611
95339
  typedef typename JoinPoint::That __JP_That;
92612
95340
  typedef typename JoinPoint::Target __JP_Target;
92613
95341
  typedef typename JoinPoint::Result __JP_Result;
92614
95342
 
92615
 
#line 304 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95343
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92616
95344
 
92617
95345
    bool &result = *tjp->result ();
92618
95346
    if (result && csd._typeofs > 0) {
92619
 
      *csd._err << Puma::sev_error << csd._dss->token ()->location () 
 
95347
      *csd._err << Puma::sev_error << csd._dss->token ()->location ()
92620
95348
                << "invalid type specified in declaration"
92621
95349
                << Puma::endMessage;
92622
95350
      result = false;
92623
95351
    }
92624
95352
  }
92625
 
#line 92626 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95353
#line 95354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92626
95354
 
92627
95355
private:
92628
95356
 
92629
 
#line 312 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95357
#line 315 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92630
95358
 
92631
95359
 
92632
95360
  // make the type creation function aware of 'typeof'
92633
95361
  
92634
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92635
 
 
92636
 
public: template<class JoinPoint> void __a16_after 
92637
 
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92638
 
 
92639
 
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95362
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95363
 
 
95364
public: template<class JoinPoint> void __a18_after 
 
95365
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95366
 
 
95367
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92640
95368
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
92641
 
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95369
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92642
95370
 {
92643
 
#line 92644 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95371
#line 95372 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92644
95372
 
92645
95373
  typedef typename JoinPoint::That __JP_That;
92646
95374
  typedef typename JoinPoint::Target __JP_Target;
92647
95375
  typedef typename JoinPoint::Result __JP_Result;
92648
95376
 
92649
 
#line 316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95377
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92650
95378
 
92651
95379
    Puma::CTypeInfo *&result = *tjp->result ();
92652
95380
    if (result->isUndefined () && csd._typeofs) {
92656
95384
      }
92657
95385
    }
92658
95386
  }
92659
 
#line 92660 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95387
#line 95388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92660
95388
 
92661
95389
private:
92662
95390
 
92663
 
#line 324 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92664
 
 
92665
 
  
 
95391
#line 327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95392
 
 
95393
 
92666
95394
  // ----------------------
92667
 
  // Gnu builtin functions
 
95395
  // GNU builtin functions
92668
95396
  // ----------------------
92669
95397
 
92670
95398
  // structural extensions
92671
95399
  
92672
 
#line 331 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95400
#line 334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92673
95401
 
92674
95402
 
92675
95403
  
92676
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92677
 
 
92678
 
public: template<class JoinPoint> void __a17_after 
92679
 
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92680
 
 
92681
 
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95404
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95405
 
 
95406
public: template<class JoinPoint> void __a19_after 
 
95407
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95408
 
 
95409
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92682
95410
(JoinPoint *tjp)
92683
 
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95411
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92684
95412
 {
92685
 
#line 92686 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95413
#line 95414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92686
95414
 
92687
95415
  typedef typename JoinPoint::That __JP_That;
92688
95416
  typedef typename JoinPoint::Target __JP_Target;
92689
95417
  typedef typename JoinPoint::Result __JP_Result;
92690
95418
 
92691
 
#line 334 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95419
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92692
95420
 
92693
95421
    if (gnu_builtins)
92694
95422
      tjp->that ()->define_gnu_builtins ();
92695
95423
  }
92696
 
#line 92697 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95424
#line 95425 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92697
95425
 
92698
95426
private:
92699
95427
 
92700
 
#line 337 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95428
#line 340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92701
95429
 
92702
95430
 
92703
95431
  // ----------------------------------------------------
92705
95433
  // ----------------------------------------------------
92706
95434
 
92707
95435
  
92708
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92709
 
 
92710
 
public: template<class JoinPoint> void __a18_before 
92711
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92712
 
 
92713
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95436
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95437
 
 
95438
public: template<class JoinPoint> void __a20_before 
 
95439
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95440
 
 
95441
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92714
95442
(JoinPoint *tjp)
92715
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95443
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92716
95444
 {
92717
 
#line 92718 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95445
#line 95446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92718
95446
 
92719
95447
  typedef typename JoinPoint::That __JP_That;
92720
95448
  typedef typename JoinPoint::Target __JP_Target;
92721
95449
  typedef typename JoinPoint::Result __JP_Result;
92722
95450
 
92723
 
#line 344 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95451
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92724
95452
 
92725
95453
    if (std_hack) {
92726
95454
      Puma::CStructure *&scope = *(Puma::CStructure**)tjp->arg (0);
92730
95458
        nested = true;
92731
95459
    }
92732
95460
  }
92733
 
#line 92734 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95461
#line 95462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92734
95462
 
92735
95463
private:
92736
95464
 
92737
 
#line 352 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95465
#line 355 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95466
 
 
95467
 
 
95468
  // ----------------------------------------------------
 
95469
  // friend injection of GCC before version 4.1
 
95470
  // ----------------------------------------------------
92738
95471
 
92739
95472
  
 
95473
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95474
 
 
95475
public: template<class JoinPoint> void __a21_around 
 
95476
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95477
 
 
95478
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95479
(JoinPoint *tjp)
 
95480
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95481
 {
 
95482
#line 95483 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95483
 
 
95484
  typedef typename JoinPoint::That __JP_That;
 
95485
  typedef typename JoinPoint::Target __JP_Target;
 
95486
  typedef typename JoinPoint::Result __JP_Result;
 
95487
 
 
95488
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95489
 
 
95490
    if (friend_injection)
 
95491
      *tjp->result () = false;  // friends are always visible
 
95492
    else
 
95493
      tjp->proceed ();
 
95494
  }
 
95495
#line 95496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95496
 
 
95497
private:
 
95498
 
 
95499
#line 366 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95500
 
 
95501
 
 
95502
  // ----------------------------------------------------
92740
95503
  // get the configuration and check whether the GNU mode is enabled
92741
 
  
92742
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92743
 
 
92744
 
public: void __a19_before 
92745
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92746
 
 
92747
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95504
  // ----------------------------------------------------
 
95505
 
 
95506
  bool get_gnu_version (const Puma::Config &config,
 
95507
    int &major, int &minor, int &patchlevel) {
 
95508
    const Puma::ConfOption *gnu_option = config.Option ("--gnu");
 
95509
    if (!gnu_option)
 
95510
      return false;
 
95511
    major = -1;
 
95512
    minor = -1;
 
95513
    patchlevel = -1;
 
95514
    const char *gnu_version_str =
 
95515
      (gnu_option->Arguments() == 1) ? gnu_option->Argument (0) : 0;
 
95516
    if (gnu_version_str) {
 
95517
      char sep;
 
95518
      istringstream in (gnu_version_str);
 
95519
      if (in.good()) in >> major;
 
95520
      if (in.good()) in >> sep >> minor;
 
95521
      if (in.good()) in >> sep >> patchlevel;
 
95522
    }
 
95523
    return true;
 
95524
  }
 
95525
 
 
95526
  
 
95527
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95528
 
 
95529
public: template<class JoinPoint> void __a22_after 
 
95530
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95531
 
 
95532
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95533
(JoinPoint *tjp, const Puma::Config &config)
 
95534
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95535
 {
 
95536
#line 95537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95537
 
 
95538
  typedef typename JoinPoint::That __JP_That;
 
95539
  typedef typename JoinPoint::Target __JP_Target;
 
95540
  typedef typename JoinPoint::Result __JP_Result;
 
95541
 
 
95542
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95543
 
 
95544
    int gnu_major, gnu_minor, gnu_patchlevel;
 
95545
    // call get_gnu_version to check whether --gnu was given
 
95546
    if (get_gnu_version (config, gnu_major, gnu_minor, gnu_patchlevel)) {
 
95547
      if (gnu_major == -1 || (gnu_major >= 4 && gnu_minor >= 3)) {
 
95548
        // set the builtin type traits option (implemented by g++ >= 4.3)
 
95549
        tjp->that()->allow_type_traits (true);
 
95550
      }
 
95551
    }
 
95552
  }
 
95553
#line 95554 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95554
 
 
95555
private:
 
95556
 
 
95557
#line 403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95558
 
 
95559
 
 
95560
  
 
95561
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95562
 
 
95563
public: void __a23_before 
 
95564
#line 406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95565
 
 
95566
#line 406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92748
95567
(Puma::Config &config)
92749
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95568
#line 406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92750
95569
 {
92751
 
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
 
95570
    int gnu_major, gnu_minor, gnu_patchlevel;
 
95571
    // call get_gnu_version to check whether --gnu was given
 
95572
    if (get_gnu_version (config, gnu_major, gnu_minor, gnu_patchlevel)) {
 
95573
      // settings for all gcc dialects
92752
95574
      extended_asm     = true;
92753
95575
      extended_cv_qual = true;
92754
95576
      gnu_builtins     = true;
92755
95577
      typeof_keyword   = true;
92756
95578
      statement_exprs  = true;
92757
95579
      labels_as_values = true;
 
95580
      extern_inline    = true;
 
95581
      thread_local_storage_class = true;
 
95582
 
 
95583
      if (gnu_major >= 0 && gnu_major < 3) {
 
95584
        std_hack         = true;
 
95585
        friend_injection = true;
 
95586
      }
92758
95587
    }
 
95588
    // these options can be explicitely set even without --gnu
92759
95589
    if (config.Option ("--gnu-extended-asm"))
92760
95590
      extended_asm = true;
92761
 
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
 
95591
    if (config.Option ("--gnu-std-hack"))
92762
95592
      std_hack = true;
 
95593
    if (config.Option ("--gnu-friend-injection"))
 
95594
      friend_injection = true;
92763
95595
  }
92764
 
#line 92765 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95596
#line 95597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92765
95597
 
92766
95598
private:
92767
95599
 
92768
 
#line 369 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95600
#line 432 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92769
95601
 
92770
95602
 
92771
95603
  // --------------------------------------------------
92772
95604
  // support for unnamed struct/union members
92773
95605
  // --------------------------------------------------
92774
 
  
92775
 
  
92776
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92777
 
 
92778
 
public: template<class JoinPoint> void __a20_around 
92779
 
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92780
 
 
92781
 
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95606
 
 
95607
  
 
95608
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95609
 
 
95610
public: template<class JoinPoint> void __a24_around 
 
95611
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95612
 
 
95613
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92782
95614
(JoinPoint *tjp)
92783
 
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95615
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92784
95616
 {
92785
 
#line 92786 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95617
#line 95618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92786
95618
 
92787
95619
  typedef typename JoinPoint::That __JP_That;
92788
95620
  typedef typename JoinPoint::Target __JP_Target;
92789
95621
  typedef typename JoinPoint::Result __JP_Result;
92790
95622
 
92791
 
#line 375 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95623
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92792
95624
 
92793
95625
    // 2: type_spec_seq                          ;
92794
95626
    // 3: type_spec_seq  member_declarator_list  ;
92795
95627
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
92796
95628
    if (! (tjp->that ()->parse (&__JP_That
92797
 
#line 379 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92798
 
::type_spec_seq) && 
 
95629
#line 442 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95630
::type_spec_seq) &&
92799
95631
           tjp->that ()->opt(tjp->that ()->parse (&__JP_That
92800
 
#line 380 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92801
 
::member_declarator_list)) && 
 
95632
#line 443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95633
::member_declarator_list)) &&
92802
95634
           tjp->that ()->parse (Puma::TOK_SEMI_COLON))) {
92803
95635
      result = (Puma::CTree*)0;
92804
95636
    } else {
92805
95637
      tjp->that ()->semantic ().finish_decl ();
92806
 
      result = tjp->that ()->builder ().member_decl (); 
92807
 
    }
92808
 
  }
92809
 
#line 92810 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
92810
 
 
92811
 
private:
92812
 
 
92813
 
#line 387 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95638
      result = tjp->that ()->builder ().member_decl ();
 
95639
    }
 
95640
  }
 
95641
#line 95642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95642
 
 
95643
private:
 
95644
 
 
95645
#line 450 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95646
 
 
95647
 
 
95648
  // --------------------------------------------------
 
95649
  // GNU defined macros
 
95650
  // --------------------------------------------------
 
95651
 
 
95652
  
 
95653
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95654
 
 
95655
public: template<class JoinPoint> void __a25_after 
 
95656
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95657
 
 
95658
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95659
(JoinPoint *tjp)
 
95660
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95661
 {
 
95662
#line 95663 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95663
 
 
95664
  typedef typename JoinPoint::That __JP_That;
 
95665
  typedef typename JoinPoint::Target __JP_Target;
 
95666
  typedef typename JoinPoint::Result __JP_Result;
 
95667
 
 
95668
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95669
 
 
95670
    // GNU defines
 
95671
    tjp->that ()->defUndefinedMacro ("__GNUC__", "2");
 
95672
    tjp->that ()->defUndefinedMacro ("__GNUC_MINOR__", "8");
 
95673
    tjp->that ()->defUndefinedMacro ("_GLIBCPP_EXTERN_TEMPLATE", "0");
 
95674
    tjp->that ()->defUndefinedMacro ("__null", "0");
 
95675
    tjp->that ()->defUndefinedMacro ("__extension__", " ");
 
95676
    tjp->that ()->defUndefinedMacro ("_WCHAR_T_", " ");
 
95677
    // attributes
 
95678
    if (! tjp->that ()->_macroManager->getMacro ("__attribute__")) {
 
95679
      Puma::PreMacro::MacroArgs *args = new Puma::PreMacro::MacroArgs ();
 
95680
      args->append ("par1");
 
95681
      tjp->that ()->_macroManager->addMacro (new Puma::PreMacro ("__attribute__", args, " "));
 
95682
    }
 
95683
    if (! tjp->that ()->_macroManager->getMacro ("__attribute")) {
 
95684
      Puma::PreMacro::MacroArgs *args = new Puma::PreMacro::MacroArgs ();
 
95685
      args->append ("par1");
 
95686
      tjp->that ()->_macroManager->addMacro (new Puma::PreMacro ("__attribute", args, " "));
 
95687
    }
 
95688
    // variable argument list access
 
95689
    if (! tjp->that ()->_macroManager->getMacro ("__builtin_va_arg")) {
 
95690
      Puma::PreMacro::MacroArgs *args = new Puma::PreMacro::MacroArgs ();
 
95691
      args->append ("par1");
 
95692
      args->append ("par2");
 
95693
      tjp->that ()->_macroManager->addMacro (new Puma::PreMacro ("__builtin_va_arg", args,
 
95694
        "((par2)__builtin_va_arg_helper(par1))"));
 
95695
    }
 
95696
 
 
95697
    // atomic memory access built-in functions
 
95698
 
 
95699
    // #define __sync_...(arg,...) *(typeof(arg))__generic_sync_...(arg, ## __VA_ARGS__)
 
95700
    #define __puma_defSyncMacro(opname) \
 
95701
    if (! tjp->that ()->_macroManager->getMacro ("__sync_" opname)) { \
 
95702
      Puma::PreMacro::MacroArgs *args = new Puma::PreMacro::MacroArgs (2); \
 
95703
      args->append ("par1"); \
 
95704
      args->append ("__VA_ARGS__"); \
 
95705
      tjp->that ()->_macroManager->addMacro (new Puma::PreMacro ("__sync_" opname, args, \
 
95706
        "*(typeof(par1))__generic_sync_" opname "(par1, ## __VA_ARGS__)", Puma::PreMacro::VAR_ARG_MACRO)); \
 
95707
    }
 
95708
    __puma_defSyncMacro("fetch_and_add");
 
95709
    __puma_defSyncMacro("fetch_and_add");
 
95710
    __puma_defSyncMacro("fetch_and_sub");
 
95711
    __puma_defSyncMacro("fetch_and_or");
 
95712
    __puma_defSyncMacro("fetch_and_and");
 
95713
    __puma_defSyncMacro("fetch_and_xor");
 
95714
    __puma_defSyncMacro("fetch_and_nand");
 
95715
    __puma_defSyncMacro("add_and_fetch");
 
95716
    __puma_defSyncMacro("sub_and_fetch");
 
95717
    __puma_defSyncMacro("or_and_fetch");
 
95718
    __puma_defSyncMacro("and_and_fetch");
 
95719
    __puma_defSyncMacro("xor_and_fetch");
 
95720
    __puma_defSyncMacro("nand_and_fetch");
 
95721
    __puma_defSyncMacro("val_compare_and_swap");
 
95722
    __puma_defSyncMacro("lock_test_and_set");
 
95723
 
 
95724
    // built-in versions of the ISO C99 floating point comparison macros
 
95725
    // map to its originals
 
95726
    tjp->that ()->defUndefinedMacro ("__builtin_isgreater", "isgreater");
 
95727
    tjp->that ()->defUndefinedMacro ("__builtin_isgreaterequal", "isgreaterequal");
 
95728
    tjp->that ()->defUndefinedMacro ("__builtin_isless", "isless");
 
95729
    tjp->that ()->defUndefinedMacro ("__builtin_islessequal", "islessequal");
 
95730
    tjp->that ()->defUndefinedMacro ("__builtin_islessgreater", "islessgreater");
 
95731
    tjp->that ()->defUndefinedMacro ("__builtin_isunordered", "isunordered");
 
95732
 
 
95733
    // implementation of ?: without side effects in not chosen alternative
 
95734
    // type __builtin_choose_expr (const_exp, exp1, exp2)
 
95735
    if (! tjp->that ()->_macroManager->getMacro ("__builtin_choose_expr")) {
 
95736
      Puma::PreMacro::MacroArgs *args = new Puma::PreMacro::MacroArgs ();
 
95737
      args->append ("const_exp");
 
95738
      args->append ("exp1");
 
95739
      args->append ("exp2");
 
95740
      tjp->that ()->_macroManager->addMacro (new Puma::PreMacro ("__builtin_choose_expr", args, "(exp1)"));
 
95741
    }
 
95742
  }
 
95743
#line 95744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95744
 
 
95745
private:
 
95746
 
 
95747
#line 529 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92814
95748
 
92815
95749
 
92816
95750
protected:
92817
 
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
92818
 
    gnu_builtins (false), std_hack (false), typeof_keyword (false),
92819
 
    statement_exprs (false)
 
95751
  ExtGnu () :
 
95752
    extended_asm (false),
 
95753
    extended_cv_qual (false),
 
95754
    gnu_builtins (false),
 
95755
    std_hack (false),
 
95756
    typeof_keyword (false),
 
95757
    statement_exprs (false),
 
95758
    labels_as_values (false),
 
95759
    thread_local_storage_class (false),
 
95760
    friend_injection (false),
 
95761
    extern_inline (false)
92820
95762
  {}
92821
95763
public:
92822
 
  typedef AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > > > > > __AttrTypes;
 
95764
  typedef AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TL<bool,AC::TLE > > > > > > > > > > __AttrTypes;
92823
95765
  const char *__attr_name (unsigned i) const {
92824
 
    static const char *names[] = { "extended_asm", "extended_cv_qual", "gnu_builtins", "std_hack", "typeof_keyword", "statement_exprs", "labels_as_values" }; return names[i];
 
95766
    static const char *names[] = { "extended_asm", "extended_cv_qual", "gnu_builtins", "std_hack", "typeof_keyword", "statement_exprs", "labels_as_values", "thread_local_storage_class", "friend_injection", "extern_inline" }; return names[i];
92825
95767
  }
92826
95768
  const void *__attr (unsigned __i) const {
92827
 
    switch (__i) { case 0: return &extended_asm; case 1: return &extended_cv_qual; case 2: return &gnu_builtins; case 3: return &std_hack; case 4: return &typeof_keyword; case 5: return &statement_exprs; case 6: return &labels_as_values; default: return 0; }
 
95769
    switch (__i) { case 0: return &extended_asm; case 1: return &extended_cv_qual; case 2: return &gnu_builtins; case 3: return &std_hack; case 4: return &typeof_keyword; case 5: return &statement_exprs; case 6: return &labels_as_values; case 7: return &thread_local_storage_class; case 8: return &friend_injection; case 9: return &extern_inline; default: return 0; }
92828
95770
  }
92829
 
#line 394 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95771
#line 544 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92830
95772
};
92831
 
#line 92832 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
95773
#line 95774 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
92832
95774
 
92833
95775
namespace AC {
92834
95776
  template <class JoinPoint>
92842
95784
    ::ExtGnu::aspectof()->__a1_after (tjp, (Puma::CSyntax *)Arg0::val (tjp));
92843
95785
  }
92844
95786
  template <class JoinPoint>
92845
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_after (JoinPoint *tjp) {
92846
 
    ::ExtGnu::aspectof()->__a2_after (tjp);
 
95787
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a2_around (JoinPoint *tjp) {
 
95788
    ::ExtGnu::aspectof()->__a2_around (tjp);
92847
95789
  }
92848
95790
  template <class JoinPoint>
92849
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_around (JoinPoint *tjp) {
92850
 
    ::ExtGnu::aspectof()->__a3_around (tjp);
 
95791
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a3_after (JoinPoint *tjp) {
 
95792
    ::ExtGnu::aspectof()->__a3_after (tjp);
92851
95793
  }
92852
95794
  template <class JoinPoint>
92853
95795
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a4_around (JoinPoint *tjp) {
92859
95801
  }
92860
95802
  template <class JoinPoint>
92861
95803
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a6_around (JoinPoint *tjp) {
92862
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a6_around::template Arg<0> Arg0;
92863
 
    ::ExtGnu::aspectof()->__a6_around (tjp, (Puma::CTree *)Arg0::val (tjp));
 
95804
    ::ExtGnu::aspectof()->__a6_around (tjp);
92864
95805
  }
92865
95806
  template <class JoinPoint>
92866
95807
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a7_around (JoinPoint *tjp) {
92867
 
    ::ExtGnu::aspectof()->__a7_around (tjp);
 
95808
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a7_around::template Arg<0> Arg0;
 
95809
    ::ExtGnu::aspectof()->__a7_around (tjp, (Puma::CTree *)Arg0::val (tjp));
92868
95810
  }
92869
95811
  template <class JoinPoint>
92870
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_after (JoinPoint *tjp) {
92871
 
    ::ExtGnu::aspectof()->__a8_after (tjp);
 
95812
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a8_around (JoinPoint *tjp) {
 
95813
    ::ExtGnu::aspectof()->__a8_around (tjp);
92872
95814
  }
92873
95815
  template <class JoinPoint>
92874
95816
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a9_after (JoinPoint *tjp) {
92879
95821
    ::ExtGnu::aspectof()->__a10_after (tjp);
92880
95822
  }
92881
95823
  template <class JoinPoint>
92882
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_before (JoinPoint *tjp) {
92883
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a11_before::template Arg<0> Arg0;
92884
 
    ::ExtGnu::aspectof()->__a11_before ((Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
95824
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a11_after (JoinPoint *tjp) {
 
95825
    ::ExtGnu::aspectof()->__a11_after (tjp);
92885
95826
  }
92886
95827
  template <class JoinPoint>
92887
95828
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a12_after (JoinPoint *tjp) {
92888
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a12_after::template Arg<0> Arg0;
92889
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a12_after::template Arg<1> Arg1;
92890
 
    ::ExtGnu::aspectof()->__a12_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (Puma::CTree *)Arg1::val (tjp));
 
95829
    ::ExtGnu::aspectof()->__a12_after (tjp);
92891
95830
  }
92892
95831
  template <class JoinPoint>
92893
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_after (JoinPoint *tjp) {
92894
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a13_after::template Arg<0> Arg0;
92895
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a13_after::template Arg<1> Arg1;
92896
 
    ::ExtGnu::aspectof()->__a13_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (bool &)Arg1::val (tjp));
 
95832
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a13_before (JoinPoint *tjp) {
 
95833
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a13_before::template Arg<0> Arg0;
 
95834
    ::ExtGnu::aspectof()->__a13_before ((Puma::CSemDeclSpecs &)Arg0::val (tjp));
92897
95835
  }
92898
95836
  template <class JoinPoint>
92899
95837
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a14_after (JoinPoint *tjp) {
92900
95838
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a14_after::template Arg<0> Arg0;
92901
 
    ::ExtGnu::aspectof()->__a14_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
95839
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a14_after::template Arg<1> Arg1;
 
95840
    ::ExtGnu::aspectof()->__a14_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (Puma::CTree *)Arg1::val (tjp));
92902
95841
  }
92903
95842
  template <class JoinPoint>
92904
95843
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a15_after (JoinPoint *tjp) {
92905
95844
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a15_after::template Arg<0> Arg0;
92906
 
    ::ExtGnu::aspectof()->__a15_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
95845
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a15_after::template Arg<1> Arg1;
 
95846
    ::ExtGnu::aspectof()->__a15_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp), (bool &)Arg1::val (tjp));
92907
95847
  }
92908
95848
  template <class JoinPoint>
92909
95849
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a16_after (JoinPoint *tjp) {
92912
95852
  }
92913
95853
  template <class JoinPoint>
92914
95854
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a17_after (JoinPoint *tjp) {
92915
 
    ::ExtGnu::aspectof()->__a17_after (tjp);
92916
 
  }
92917
 
  template <class JoinPoint>
92918
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_before (JoinPoint *tjp) {
92919
 
    ::ExtGnu::aspectof()->__a18_before (tjp);
92920
 
  }
92921
 
  template <class JoinPoint>
92922
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_before (JoinPoint *tjp) {
92923
 
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a19_before::template Arg<0> Arg0;
92924
 
    ::ExtGnu::aspectof()->__a19_before ((Puma::Config &)Arg0::val (tjp));
92925
 
  }
92926
 
  template <class JoinPoint>
92927
 
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_around (JoinPoint *tjp) {
92928
 
    ::ExtGnu::aspectof()->__a20_around (tjp);
 
95855
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a17_after::template Arg<0> Arg0;
 
95856
    ::ExtGnu::aspectof()->__a17_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
95857
  }
 
95858
  template <class JoinPoint>
 
95859
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a18_after (JoinPoint *tjp) {
 
95860
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a18_after::template Arg<0> Arg0;
 
95861
    ::ExtGnu::aspectof()->__a18_after (tjp, (Puma::CSemDeclSpecs &)Arg0::val (tjp));
 
95862
  }
 
95863
  template <class JoinPoint>
 
95864
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a19_after (JoinPoint *tjp) {
 
95865
    ::ExtGnu::aspectof()->__a19_after (tjp);
 
95866
  }
 
95867
  template <class JoinPoint>
 
95868
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a20_before (JoinPoint *tjp) {
 
95869
    ::ExtGnu::aspectof()->__a20_before (tjp);
 
95870
  }
 
95871
  template <class JoinPoint>
 
95872
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a21_around (JoinPoint *tjp) {
 
95873
    ::ExtGnu::aspectof()->__a21_around (tjp);
 
95874
  }
 
95875
  template <class JoinPoint>
 
95876
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a22_after (JoinPoint *tjp) {
 
95877
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a22_after::template Arg<0> Arg0;
 
95878
    ::ExtGnu::aspectof()->__a22_after (tjp, (const Puma::Config &)Arg0::val (tjp));
 
95879
  }
 
95880
  template <class JoinPoint>
 
95881
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a23_before (JoinPoint *tjp) {
 
95882
    typedef typename JoinPoint::Binding_ExtGnu_ExtGnu_a23_before::template Arg<0> Arg0;
 
95883
    ::ExtGnu::aspectof()->__a23_before ((Puma::Config &)Arg0::val (tjp));
 
95884
  }
 
95885
  template <class JoinPoint>
 
95886
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a24_around (JoinPoint *tjp) {
 
95887
    ::ExtGnu::aspectof()->__a24_around (tjp);
 
95888
  }
 
95889
  template <class JoinPoint>
 
95890
  __attribute((always_inline)) inline void invoke_ExtGnu_ExtGnu_a25_after (JoinPoint *tjp) {
 
95891
    ::ExtGnu::aspectof()->__a25_after (tjp);
92929
95892
  }
92930
95893
92931
95894
 
92932
 
#line 394 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95895
#line 544 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92933
95896
 
92934
95897
 
92935
95898
 
92939
95902
 
92940
95903
// add rules to the C Syntax
92941
95904
 
92942
 
#line 409 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92943
 
 
92944
 
 
92945
 
 
92946
 
#line 417 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92947
 
 
92948
 
 
92949
 
 
92950
 
#line 427 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92951
 
 
92952
 
 
92953
 
 
92954
 
#line 433 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92955
 
 
92956
 
 
92957
 
 
92958
 
#line 439 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92959
 
 
92960
 
 
92961
 
 
92962
 
#line 444 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95905
#line 560 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95906
 
 
95907
 
 
95908
 
 
95909
#line 568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95910
 
 
95911
 
 
95912
 
 
95913
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95914
 
 
95915
 
 
95916
 
 
95917
#line 589 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95918
 
 
95919
 
 
95920
 
 
95921
#line 593 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95922
 
 
95923
 
 
95924
 
 
95925
#line 599 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95926
 
 
95927
 
 
95928
 
 
95929
#line 605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92963
95930
 
92964
95931
 
92965
95932
// extend the C Builder
92966
95933
 
92967
 
#line 454 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92968
 
 
92969
 
 
92970
 
 
92971
 
#line 459 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92972
 
 
92973
 
 
92974
 
 
92975
 
#line 473 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92976
 
 
92977
 
 
92978
 
 
92979
 
#line 477 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92980
 
 
92981
 
 
92982
 
 
92983
 
#line 482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92984
 
 
92985
 
        
92986
 
 
92987
 
#line 486 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95934
#line 616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95935
 
 
95936
 
 
95937
 
 
95938
#line 621 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95939
 
 
95940
 
 
95941
 
 
95942
#line 635 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95943
 
 
95944
 
 
95945
 
 
95946
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95947
 
 
95948
 
 
95949
 
 
95950
#line 643 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95951
 
 
95952
 
 
95953
 
 
95954
#line 648 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95955
 
 
95956
 
 
95957
 
 
95958
#line 652 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
92988
95959
 
92989
95960
 
92990
95961
// -------------------------
92991
 
// Gnu statement expressions 
 
95962
// Gnu statement expressions
92992
95963
// -------------------------
92993
95964
 
92994
95965
// C Builder extension
92995
95966
 
92996
 
#line 496 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
92997
 
 
92998
 
 
92999
 
 
93000
 
#line 500 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95967
#line 662 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95968
 
 
95969
 
 
95970
 
 
95971
#line 666 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93001
95972
 
93002
95973
 
93003
95974
// C semantic extension
93004
95975
 
93005
 
#line 506 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95976
#line 672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93006
95977
 
93007
95978
 
93008
95979
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
93009
95980
// manually (for now)!
93010
95981
 
93011
 
#line 540 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95982
#line 706 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93012
95983
 
93013
95984
 
93014
95985
// C++ semantic extension
93015
95986
 
93016
 
#line 546 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95987
#line 712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93017
95988
 
93018
95989
 
93019
95990
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
93020
95991
// manually (for now)!
93021
95992
 
93022
 
#line 580 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
95993
#line 746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93023
95994
 
93024
95995
 
93025
95996
// ----------------------
93028
95999
 
93029
96000
// add rules to the C Syntax for the Gnu Typeof syntax
93030
96001
 
93031
 
#line 590 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
93032
 
 
93033
 
 
93034
 
 
93035
 
#line 596 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96002
#line 756 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96003
 
 
96004
 
 
96005
 
 
96006
#line 762 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93036
96007
 
93037
96008
 
93038
96009
// add rules to the C Builder for the Gnu Typeof syntax
93039
96010
 
93040
 
#line 602 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96011
#line 768 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93041
96012
 
93042
96013
 
93043
96014
// builder extension
93044
96015
 
93045
 
#line 615 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96016
#line 781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93046
96017
 
93047
96018
 
93048
96019
// C semantic extension
93049
96020
 
93050
 
#line 621 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
93051
 
 
93052
 
 
93053
 
 
93054
 
#line 639 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96021
#line 787 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96022
 
 
96023
 
 
96024
 
 
96025
#line 805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93055
96026
 
93056
96027
 
93057
96028
// C++ semantic extension
93058
96029
 
93059
 
#line 645 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
93060
 
 
93061
 
 
93062
 
 
93063
 
#line 662 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96030
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96031
 
 
96032
 
 
96033
 
 
96034
#line 828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93064
96035
 
93065
96036
 
93066
96037
 
93070
96041
 
93071
96042
// extend the C/C++ semantic
93072
96043
 
93073
 
#line 673 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
93074
 
 
93075
 
 
93076
 
 
93077
 
#line 1012 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96044
#line 839 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96045
 
 
96046
 
 
96047
 
 
96048
#line 1350 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
93078
96049
 
93079
96050
 
93080
96051
 
93081
96052
#endif /* __ext_gnu_h__ */
93082
96053
 
93083
 
#line 115 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
93084
 
#endif
93085
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
93086
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
93087
 
 
93088
 
#line 119 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
93089
 
#endif
93090
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
93091
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
93092
 
 
93093
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96054
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
 
96055
#endif
 
96056
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96057
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96058
 
 
96059
#line 183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
 
96060
#endif
 
96061
#endif
 
96062
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
96063
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
96064
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
96065
#include "ExtACTree.ah"
 
96066
#endif
 
96067
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
96068
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
96069
#include "ExtGnu.ah"
 
96070
#endif
 
96071
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96072
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96073
#include "PragmaOnceUnitState.ah"
 
96074
#endif
 
96075
#endif
 
96076
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
96077
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
96078
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
96079
#include "ExtACTree.ah"
 
96080
#endif
 
96081
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
96082
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
96083
#include "ExtGnuCSemDeclSpecs.ah"
 
96084
#endif
 
96085
#endif
 
96086
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96087
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96088
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96089
#include "PragmaOnceUnitState.ah"
 
96090
#endif
 
96091
#endif
 
96092
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
96093
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96094
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
96095
#include "PragmaOnceUnitState.ah"
 
96096
#endif
 
96097
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
96098
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
96099
#include "PragmaOnce.ah"
 
96100
#endif
 
96101
#endif
 
96102
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
96103
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
96104
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
96105
#include "TraceSyntax.ah"
 
96106
#endif
 
96107
#endif
 
96108
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
96109
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
96110
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
96111
 
 
96112
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93094
96113
// This file is part of PUMA.
93095
96114
// Copyright (C) 1999-2003  The PUMA developer team.
93096
96115
//                                                                
93113
96132
#define __CMatchSyntax_ah__
93114
96133
 
93115
96134
 
93116
 
#line 1 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/inc/Puma/CWildcardTokens.h"
 
96135
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CWildcardTokens.h"
93117
96136
// This file is part of PUMA.
93118
96137
// Copyright (C) 1999-2003  The PUMA developer team.
93119
96138
//                                                                
93203
96222
  TOK_ANY_STMT,
93204
96223
  TOK_ANY_STMT_SEQ,
93205
96224
  
93206
 
  TOK_IS_CLASS,
93207
 
  TOK_IS_ENUM,
93208
 
  TOK_IS_TYPEDEF
 
96225
  TOK_WC_IS_CLASS,
 
96226
  TOK_WC_IS_ENUM,
 
96227
  TOK_WC_IS_TYPEDEF
93209
96228
};
93210
96229
 
93211
96230
 
93213
96232
 
93214
96233
#endif /* __WILDCARD_TOKENS__ */
93215
96234
 
93216
 
#line 30 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96235
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93217
96236
namespace Puma {
93218
96237
  class CSyntax;
93219
96238
  class CCSyntax;
93232
96251
 
93233
96252
namespace Puma {
93234
96253
  
93235
 
#line 47 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93236
 
 
93237
 
  
93238
 
#line 48 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93239
 
 
93240
 
  
93241
 
#line 49 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96254
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96255
 
 
96256
  
 
96257
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96258
 
 
96259
  
 
96260
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93242
96261
 
93243
96262
}
93244
96263
 
93245
96264
 
93246
 
#line 93247 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96265
#line 96266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93247
96266
class CCExprResolve;
93248
96267
class CExprResolve;
93249
96268
class WinIfExists;
93263
96282
class PragmaOnceUnitState;
93264
96283
class PragmaOnce;
93265
96284
 
93266
 
#line 52 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96285
#line 52 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93267
96286
class CMatchSyntax {
93268
 
#line 93269 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96287
#line 96288 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93269
96288
 
93270
96289
public:
93271
96290
  static CMatchSyntax *aspectof () {
93277
96296
  }
93278
96297
private:
93279
96298
 
93280
 
#line 52 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96299
#line 52 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93281
96300
 
93282
 
#line 93283 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96301
#line 96302 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93283
96302
  friend class ::CCExprResolve;
93284
96303
  friend class ::CExprResolve;
93285
96304
  friend class ::WinIfExists;
93299
96318
  friend class ::PragmaOnceUnitState;
93300
96319
  friend class ::PragmaOnce;
93301
96320
 
93302
 
#line 52 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93303
 
 
93304
 
  
93305
 
#line 53 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93306
 
 
93307
 
  
93308
 
#line 54 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93309
 
  
93310
 
  
93311
 
#line 55 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93312
 
 
93313
 
  
93314
 
#line 56 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96321
#line 52 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96322
 
 
96323
  
 
96324
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96325
 
 
96326
  
 
96327
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96328
  
 
96329
  
 
96330
#line 55 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96331
 
 
96332
  
 
96333
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93315
96334
 
93316
96335
 
93317
96336
protected:
93323
96342
  
93324
96343
  // introduce wildcard rules to CSyntax and CCSyntax
93325
96344
  
93326
 
#line 66 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96345
#line 66 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93327
96346
 
93328
96347
  
93329
 
#line 67 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96348
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93330
96349
 
93331
96350
 
93332
96351
  // extend CBuilder
93333
96352
  
93334
 
#line 70 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96353
#line 70 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93335
96354
 
93336
96355
 
93337
96356
  // extend CSemantic
93338
96357
  
93339
 
#line 85 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96358
#line 85 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93340
96359
 
93341
96360
 
93342
96361
  // let first parse wildcards before parsing anything else
93343
96362
  
93344
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96363
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93345
96364
 
93346
96365
public: template<class JoinPoint> void __a0_around 
93347
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96366
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93348
96367
 
93349
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96368
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93350
96369
(JoinPoint *tjp)
93351
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96370
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93352
96371
 {
93353
 
#line 93354 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96372
#line 96373 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93354
96373
 
93355
96374
  JoinPoint *&thisJoinPoint = tjp;
93356
96375
 
93357
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96376
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93358
96377
 
93359
 
#line 93360 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96378
#line 96379 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93360
96379
 
93361
96380
  typedef typename JoinPoint::That __JP_That;
93362
96381
  typedef typename JoinPoint::Target __JP_Target;
93363
96382
  typedef typename JoinPoint::Result __JP_Result;
93364
96383
 
93365
 
#line 89 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96384
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93366
96385
 
93367
96386
    if (match_expr &&
93368
96387
        thisJoinPoint->that ()->parse (&__JP_That
93369
 
#line 91 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96388
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93370
96389
::wildcards)) 
93371
96390
      *(Puma::CTree**)thisJoinPoint->result () = 
93372
96391
        thisJoinPoint->that ()->builder ().get_node (); 
93373
96392
    else 
93374
96393
      thisJoinPoint->action ().trigger (); 
93375
96394
  }
93376
 
#line 93377 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96395
#line 96396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93377
96396
 
93378
96397
protected:
93379
96398
 
93380
 
#line 96 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96399
#line 96 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93381
96400
 
93382
96401
 
93383
96402
  // extend the syntax to parse ANYs
93384
96403
 
93385
96404
  
93386
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96405
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93387
96406
 
93388
96407
public: template<class JoinPoint> void __a1_around 
93389
 
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96408
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93390
96409
 
93391
 
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96410
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93392
96411
(JoinPoint *tjp)
93393
 
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96412
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93394
96413
 {
93395
 
#line 93396 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96414
#line 96415 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93396
96415
 
93397
96416
  JoinPoint *&thisJoinPoint = tjp;
93398
96417
 
93399
 
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96418
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93400
96419
 
93401
 
#line 93402 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96420
#line 96421 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93402
96421
 
93403
96422
  typedef typename JoinPoint::That __JP_That;
93404
96423
  typedef typename JoinPoint::Target __JP_Target;
93405
96424
  typedef typename JoinPoint::Result __JP_Result;
93406
96425
 
93407
 
#line 101 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96426
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93408
96427
 
93409
96428
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_EXPR)) {
93410
96429
      thisJoinPoint->that ()->parse (&__JP_That
93411
 
#line 103 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96430
#line 103 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93412
96431
::wc_extension); 
93413
96432
      *(Puma::CTree**)thisJoinPoint->result () = 
93414
96433
        thisJoinPoint->that ()->builder ().any (); 
93415
96434
    } else 
93416
96435
      thisJoinPoint->action ().trigger (); 
93417
96436
  }
93418
 
#line 93419 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96437
#line 96438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93419
96438
 
93420
96439
protected:
93421
96440
 
93422
 
#line 108 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96441
#line 108 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93423
96442
 
93424
96443
 
93425
96444
  
93426
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96445
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93427
96446
 
93428
96447
public: template<class JoinPoint> void __a2_around 
93429
 
#line 111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96448
#line 111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93430
96449
 
93431
 
#line 111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96450
#line 111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93432
96451
(JoinPoint *tjp)
93433
 
#line 111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96452
#line 111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93434
96453
 {
93435
 
#line 93436 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96454
#line 96455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93436
96455
 
93437
96456
  JoinPoint *&thisJoinPoint = tjp;
93438
96457
 
93439
 
#line 111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96458
#line 111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93440
96459
 
93441
 
#line 93442 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96460
#line 96461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93442
96461
 
93443
96462
  typedef typename JoinPoint::That __JP_That;
93444
96463
  typedef typename JoinPoint::Target __JP_Target;
93445
96464
  typedef typename JoinPoint::Result __JP_Result;
93446
96465
 
93447
 
#line 111 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96466
#line 111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93448
96467
 
93449
96468
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_EXPR_LIST)) {
93450
96469
      thisJoinPoint->that ()->parse (&__JP_That
93451
 
#line 113 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96470
#line 113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93452
96471
::wc_extension); 
93453
96472
      *(Puma::CTree**)thisJoinPoint->result () = 
93454
96473
        thisJoinPoint->that ()->builder ().any_list (); 
93455
96474
    } else 
93456
96475
      thisJoinPoint->action ().trigger (); 
93457
96476
  }
93458
 
#line 93459 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96477
#line 96478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93459
96478
 
93460
96479
protected:
93461
96480
 
93462
 
#line 118 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96481
#line 118 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93463
96482
 
93464
96483
 
93465
96484
  
93466
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96485
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93467
96486
 
93468
96487
public: template<class JoinPoint> void __a3_around 
93469
 
#line 121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96488
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93470
96489
 
93471
 
#line 121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96490
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93472
96491
(JoinPoint *tjp)
93473
 
#line 121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96492
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93474
96493
 {
93475
 
#line 93476 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96494
#line 96495 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93476
96495
 
93477
96496
  JoinPoint *&thisJoinPoint = tjp;
93478
96497
 
93479
 
#line 121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96498
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93480
96499
 
93481
 
#line 93482 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96500
#line 96501 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93482
96501
 
93483
96502
  typedef typename JoinPoint::That __JP_That;
93484
96503
  typedef typename JoinPoint::Target __JP_Target;
93485
96504
  typedef typename JoinPoint::Result __JP_Result;
93486
96505
 
93487
 
#line 121 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96506
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93488
96507
 
93489
96508
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_ID_EXPR)) {
93490
96509
      thisJoinPoint->that ()->parse (&__JP_That
93491
 
#line 123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96510
#line 123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93492
96511
::wc_extension); 
93493
96512
      *(Puma::CTree**)thisJoinPoint->result () = 
93494
96513
        thisJoinPoint->that ()->builder ().any (); 
93495
96514
    } else 
93496
96515
      thisJoinPoint->action ().trigger (); 
93497
96516
  }
93498
 
#line 93499 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96517
#line 96518 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93499
96518
 
93500
96519
protected:
93501
96520
 
93502
 
#line 128 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96521
#line 128 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93503
96522
 
93504
96523
 
93505
96524
  
93506
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96525
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93507
96526
 
93508
96527
public: template<class JoinPoint> void __a4_around 
93509
 
#line 131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96528
#line 131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93510
96529
 
93511
 
#line 131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96530
#line 131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93512
96531
(JoinPoint *tjp)
93513
 
#line 131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96532
#line 131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93514
96533
 {
93515
 
#line 93516 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96534
#line 96535 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93516
96535
 
93517
96536
  JoinPoint *&thisJoinPoint = tjp;
93518
96537
 
93519
 
#line 131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96538
#line 131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93520
96539
 
93521
 
#line 93522 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96540
#line 96541 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93522
96541
 
93523
96542
  typedef typename JoinPoint::That __JP_That;
93524
96543
  typedef typename JoinPoint::Target __JP_Target;
93525
96544
  typedef typename JoinPoint::Result __JP_Result;
93526
96545
 
93527
 
#line 131 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96546
#line 131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93528
96547
 
93529
96548
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_IDENTIFIER)) {
93530
96549
      thisJoinPoint->that ()->parse (&__JP_That
93531
 
#line 133 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96550
#line 133 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93532
96551
::wc_extension); 
93533
96552
      *(Puma::CTree**)thisJoinPoint->result () = 
93534
96553
        thisJoinPoint->that ()->builder ().any (); 
93535
96554
    } else 
93536
96555
      thisJoinPoint->action ().trigger (); 
93537
96556
  }
93538
 
#line 93539 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96557
#line 96558 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93539
96558
 
93540
96559
protected:
93541
96560
 
93542
 
#line 138 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96561
#line 138 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93543
96562
 
93544
96563
 
93545
96564
  
93546
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96565
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93547
96566
 
93548
96567
public: template<class JoinPoint> void __a5_after 
93549
 
#line 141 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96568
#line 141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93550
96569
 
93551
 
#line 141 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96570
#line 141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93552
96571
(JoinPoint *tjp)
93553
 
#line 141 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96572
#line 141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93554
96573
 {
93555
 
#line 93556 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96574
#line 96575 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93556
96575
 
93557
96576
  typedef typename JoinPoint::That __JP_That;
93558
96577
  typedef typename JoinPoint::Target __JP_Target;
93559
96578
  typedef typename JoinPoint::Result __JP_Result;
93560
96579
 
93561
 
#line 141 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96580
#line 141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93562
96581
 
93563
96582
      tjp->that ()->_decl_spec_1.set (Puma::TOK_ANY_DECL_SPEC);
93564
96583
  }
93565
 
#line 93566 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96584
#line 96585 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93566
96585
 
93567
96586
protected:
93568
96587
 
93569
 
#line 143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96588
#line 143 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93570
96589
 
93571
96590
  
93572
96591
  
93573
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96592
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93574
96593
 
93575
96594
public: template<class JoinPoint> void __a6_after 
93576
 
#line 146 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96595
#line 146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93577
96596
 
93578
 
#line 146 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96597
#line 146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93579
96598
(JoinPoint *tjp)
93580
 
#line 146 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96599
#line 146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93581
96600
 {
93582
 
#line 93583 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96601
#line 96602 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93583
96602
 
93584
96603
  typedef typename JoinPoint::That __JP_That;
93585
96604
  typedef typename JoinPoint::Target __JP_Target;
93586
96605
  typedef typename JoinPoint::Result __JP_Result;
93587
96606
 
93588
 
#line 146 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96607
#line 146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93589
96608
 
93590
96609
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
93591
96610
    if (match_expr && !result &&
93592
96611
        tjp->that ()->parse (Puma::TOK_ANY_DECL_SPEC) &&
93593
96612
        tjp->that ()->parse (&__JP_That
93594
 
#line 150 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96613
#line 150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93595
96614
::wc_extension)) {
93596
96615
      result = tjp->that ()->builder().any ();
93597
96616
    }
93598
96617
  }
93599
 
#line 93600 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96618
#line 96619 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93600
96619
 
93601
96620
protected:
93602
96621
 
93603
 
#line 153 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96622
#line 153 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93604
96623
 
93605
96624
 
93606
96625
  
93607
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96626
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93608
96627
 
93609
96628
public: template<class JoinPoint> void __a7_around 
93610
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96629
#line 156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93611
96630
 
93612
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96631
#line 156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93613
96632
(JoinPoint *tjp)
93614
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96633
#line 156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93615
96634
 {
93616
 
#line 93617 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96635
#line 96636 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93617
96636
 
93618
96637
  JoinPoint *&thisJoinPoint = tjp;
93619
96638
 
93620
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96639
#line 156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93621
96640
 
93622
 
#line 93623 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96641
#line 96642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93623
96642
 
93624
96643
  typedef typename JoinPoint::That __JP_That;
93625
96644
  typedef typename JoinPoint::Target __JP_Target;
93626
96645
  typedef typename JoinPoint::Result __JP_Result;
93627
96646
 
93628
 
#line 156 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96647
#line 156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93629
96648
 
93630
96649
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_DECL_SPEC_SEQ)) {
93631
96650
      thisJoinPoint->that ()->parse (&__JP_That
93632
 
#line 158 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96651
#line 158 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93633
96652
::wc_extension); 
93634
96653
      *(Puma::CTree**)thisJoinPoint->result () = 
93635
96654
        thisJoinPoint->that ()->builder ().any_list (); 
93636
96655
    } else 
93637
96656
      thisJoinPoint->action ().trigger (); 
93638
96657
  }
93639
 
#line 93640 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96658
#line 96659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93640
96659
 
93641
96660
protected:
93642
96661
 
93643
 
#line 163 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96662
#line 163 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93644
96663
 
93645
96664
 
93646
96665
  
93647
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96666
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93648
96667
 
93649
96668
public: template<class JoinPoint> void __a8_around 
93650
 
#line 166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96669
#line 166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93651
96670
 
93652
 
#line 166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96671
#line 166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93653
96672
(JoinPoint *tjp)
93654
 
#line 166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96673
#line 166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93655
96674
 {
93656
 
#line 93657 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96675
#line 96676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93657
96676
 
93658
96677
  JoinPoint *&thisJoinPoint = tjp;
93659
96678
 
93660
 
#line 166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96679
#line 166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93661
96680
 
93662
 
#line 93663 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96681
#line 96682 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93663
96682
 
93664
96683
  typedef typename JoinPoint::That __JP_That;
93665
96684
  typedef typename JoinPoint::Target __JP_Target;
93666
96685
  typedef typename JoinPoint::Result __JP_Result;
93667
96686
 
93668
 
#line 166 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96687
#line 166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93669
96688
 
93670
96689
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_INIT_DECLARATOR_LIST)) {
93671
96690
      thisJoinPoint->that ()->parse (&__JP_That
93672
 
#line 168 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96691
#line 168 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93673
96692
::wc_extension); 
93674
96693
      *(Puma::CTree**)thisJoinPoint->result () = 
93675
96694
        thisJoinPoint->that ()->builder ().any_list (); 
93676
96695
    } else 
93677
96696
      thisJoinPoint->action ().trigger (); 
93678
96697
  }
93679
 
#line 93680 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96698
#line 96699 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93680
96699
 
93681
96700
protected:
93682
96701
 
93683
 
#line 173 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96702
#line 173 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93684
96703
 
93685
96704
 
93686
96705
  
93687
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96706
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93688
96707
 
93689
96708
public: template<class JoinPoint> void __a9_around 
93690
 
#line 176 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96709
#line 176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93691
96710
 
93692
 
#line 176 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96711
#line 176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93693
96712
(JoinPoint *tjp)
93694
 
#line 176 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96713
#line 176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93695
96714
 {
93696
 
#line 93697 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96715
#line 96716 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93697
96716
 
93698
96717
  JoinPoint *&thisJoinPoint = tjp;
93699
96718
 
93700
 
#line 176 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96719
#line 176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93701
96720
 
93702
 
#line 93703 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96721
#line 96722 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93703
96722
 
93704
96723
  typedef typename JoinPoint::That __JP_That;
93705
96724
  typedef typename JoinPoint::Target __JP_Target;
93706
96725
  typedef typename JoinPoint::Result __JP_Result;
93707
96726
 
93708
 
#line 176 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96727
#line 176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93709
96728
 
93710
96729
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_INIT_DECLARATOR)) {
93711
96730
      thisJoinPoint->that ()->parse (&__JP_That
93712
 
#line 178 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96731
#line 178 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93713
96732
::wc_extension); 
93714
96733
      *(Puma::CTree**)thisJoinPoint->result () = 
93715
96734
        thisJoinPoint->that ()->builder ().any (); 
93716
96735
    } else 
93717
96736
      thisJoinPoint->action ().trigger (); 
93718
96737
  }
93719
 
#line 93720 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96738
#line 96739 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93720
96739
 
93721
96740
protected:
93722
96741
 
93723
 
#line 183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96742
#line 183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93724
96743
 
93725
96744
 
93726
96745
  
93727
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96746
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93728
96747
 
93729
96748
public: template<class JoinPoint> void __a10_around 
93730
 
#line 186 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96749
#line 186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93731
96750
 
93732
 
#line 186 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96751
#line 186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93733
96752
(JoinPoint *tjp)
93734
 
#line 186 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96753
#line 186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93735
96754
 {
93736
 
#line 93737 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96755
#line 96756 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93737
96756
 
93738
96757
  JoinPoint *&thisJoinPoint = tjp;
93739
96758
 
93740
 
#line 186 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96759
#line 186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93741
96760
 
93742
 
#line 93743 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96761
#line 96762 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93743
96762
 
93744
96763
  typedef typename JoinPoint::That __JP_That;
93745
96764
  typedef typename JoinPoint::Target __JP_Target;
93746
96765
  typedef typename JoinPoint::Result __JP_Result;
93747
96766
 
93748
 
#line 186 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96767
#line 186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93749
96768
 
93750
96769
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_DECLARATOR)) {
93751
96770
      thisJoinPoint->that ()->parse (&__JP_That
93752
 
#line 188 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96771
#line 188 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93753
96772
::wc_extension); 
93754
96773
      *(Puma::CTree**)thisJoinPoint->result () = 
93755
96774
        thisJoinPoint->that ()->builder ().any (); 
93756
96775
    } else 
93757
96776
      thisJoinPoint->action ().trigger (); 
93758
96777
  }
93759
 
#line 93760 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96778
#line 96779 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93760
96779
 
93761
96780
protected:
93762
96781
 
93763
 
#line 193 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96782
#line 193 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93764
96783
 
93765
96784
 
93766
96785
  
93767
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96786
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93768
96787
 
93769
96788
public: template<class JoinPoint> void __a11_around 
93770
 
#line 196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96789
#line 196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93771
96790
 
93772
 
#line 196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96791
#line 196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93773
96792
(JoinPoint *tjp)
93774
 
#line 196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96793
#line 196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93775
96794
 {
93776
 
#line 93777 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96795
#line 96796 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93777
96796
 
93778
96797
  JoinPoint *&thisJoinPoint = tjp;
93779
96798
 
93780
 
#line 196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96799
#line 196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93781
96800
 
93782
 
#line 93783 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96801
#line 96802 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93783
96802
 
93784
96803
  typedef typename JoinPoint::That __JP_That;
93785
96804
  typedef typename JoinPoint::Target __JP_Target;
93786
96805
  typedef typename JoinPoint::Result __JP_Result;
93787
96806
 
93788
 
#line 196 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96807
#line 196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93789
96808
 
93790
96809
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_INIT)) {
93791
96810
      thisJoinPoint->that ()->parse (&__JP_That
93792
 
#line 198 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96811
#line 198 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93793
96812
::wc_extension); 
93794
96813
      *(Puma::CTree**)thisJoinPoint->result () = 
93795
96814
        thisJoinPoint->that ()->builder ().any (); 
93796
96815
    } else 
93797
96816
      thisJoinPoint->action ().trigger (); 
93798
96817
  }
93799
 
#line 93800 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96818
#line 96819 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93800
96819
 
93801
96820
protected:
93802
96821
 
93803
 
#line 203 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96822
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93804
96823
 
93805
96824
 
93806
96825
  
93807
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96826
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93808
96827
 
93809
96828
public: template<class JoinPoint> void __a12_around 
93810
 
#line 206 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96829
#line 206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93811
96830
 
93812
 
#line 206 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96831
#line 206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93813
96832
(JoinPoint *tjp)
93814
 
#line 206 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96833
#line 206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93815
96834
 {
93816
 
#line 93817 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96835
#line 96836 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93817
96836
 
93818
96837
  JoinPoint *&thisJoinPoint = tjp;
93819
96838
 
93820
 
#line 206 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96839
#line 206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93821
96840
 
93822
 
#line 93823 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96841
#line 96842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93823
96842
 
93824
96843
  typedef typename JoinPoint::That __JP_That;
93825
96844
  typedef typename JoinPoint::Target __JP_Target;
93826
96845
  typedef typename JoinPoint::Result __JP_Result;
93827
96846
 
93828
 
#line 206 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96847
#line 206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93829
96848
 
93830
96849
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_ARG_DECL_SEQ)) {
93831
96850
      thisJoinPoint->that ()->parse (&__JP_That
93832
 
#line 208 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96851
#line 208 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93833
96852
::wc_extension); 
93834
96853
      *(Puma::CTree**)thisJoinPoint->result () = 
93835
96854
        thisJoinPoint->that ()->builder ().any_list (); 
93836
96855
    } else 
93837
96856
      thisJoinPoint->action ().trigger (); 
93838
96857
  }
93839
 
#line 93840 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96858
#line 96859 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93840
96859
 
93841
96860
protected:
93842
96861
 
93843
 
#line 213 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96862
#line 213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93844
96863
 
93845
96864
 
93846
96865
  
93847
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96866
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93848
96867
 
93849
96868
public: template<class JoinPoint> void __a13_around 
93850
 
#line 216 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96869
#line 216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93851
96870
 
93852
 
#line 216 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96871
#line 216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93853
96872
(JoinPoint *tjp)
93854
 
#line 216 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96873
#line 216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93855
96874
 {
93856
 
#line 93857 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96875
#line 96876 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93857
96876
 
93858
96877
  JoinPoint *&thisJoinPoint = tjp;
93859
96878
 
93860
 
#line 216 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96879
#line 216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93861
96880
 
93862
 
#line 93863 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96881
#line 96882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93863
96882
 
93864
96883
  typedef typename JoinPoint::That __JP_That;
93865
96884
  typedef typename JoinPoint::Target __JP_Target;
93866
96885
  typedef typename JoinPoint::Result __JP_Result;
93867
96886
 
93868
 
#line 216 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96887
#line 216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93869
96888
 
93870
96889
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_FCT_BODY)) {
93871
96890
      thisJoinPoint->that ()->parse (&__JP_That
93872
 
#line 218 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96891
#line 218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93873
96892
::wc_extension); 
93874
96893
      *(Puma::CTree**)thisJoinPoint->result () = 
93875
96894
        thisJoinPoint->that ()->builder ().any (); 
93876
96895
    } else 
93877
96896
      thisJoinPoint->action ().trigger (); 
93878
96897
  }
93879
 
#line 93880 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96898
#line 96899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93880
96899
 
93881
96900
protected:
93882
96901
 
93883
 
#line 223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96902
#line 223 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93884
96903
 
93885
96904
 
93886
96905
  
93887
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96906
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93888
96907
 
93889
96908
public: template<class JoinPoint> void __a14_around 
93890
 
#line 226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96909
#line 226 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93891
96910
 
93892
 
#line 226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96911
#line 226 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93893
96912
(JoinPoint *tjp)
93894
 
#line 226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96913
#line 226 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93895
96914
 {
93896
 
#line 93897 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96915
#line 96916 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93897
96916
 
93898
96917
  JoinPoint *&thisJoinPoint = tjp;
93899
96918
 
93900
 
#line 226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96919
#line 226 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93901
96920
 
93902
 
#line 93903 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96921
#line 96922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93903
96922
 
93904
96923
  typedef typename JoinPoint::That __JP_That;
93905
96924
  typedef typename JoinPoint::Target __JP_Target;
93906
96925
  typedef typename JoinPoint::Result __JP_Result;
93907
96926
 
93908
 
#line 226 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96927
#line 226 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93909
96928
 
93910
96929
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_CLASS_SPEC)) {
93911
96930
      thisJoinPoint->that ()->parse (&__JP_That
93912
 
#line 228 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96931
#line 228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93913
96932
::wc_extension); 
93914
96933
      *(Puma::CTree**)thisJoinPoint->result () = 
93915
96934
        thisJoinPoint->that ()->builder ().any (); 
93916
96935
    } else 
93917
96936
      thisJoinPoint->action ().trigger (); 
93918
96937
  }
93919
 
#line 93920 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96938
#line 96939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93920
96939
 
93921
96940
protected:
93922
96941
 
93923
 
#line 233 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96942
#line 233 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93924
96943
 
93925
96944
 
93926
96945
  
93927
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96946
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93928
96947
 
93929
96948
public: template<class JoinPoint> void __a15_around 
93930
 
#line 236 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96949
#line 236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93931
96950
 
93932
 
#line 236 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96951
#line 236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93933
96952
(JoinPoint *tjp)
93934
 
#line 236 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96953
#line 236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93935
96954
 {
93936
 
#line 93937 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96955
#line 96956 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93937
96956
 
93938
96957
  JoinPoint *&thisJoinPoint = tjp;
93939
96958
 
93940
 
#line 236 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96959
#line 236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93941
96960
 
93942
 
#line 93943 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96961
#line 96962 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93943
96962
 
93944
96963
  typedef typename JoinPoint::That __JP_That;
93945
96964
  typedef typename JoinPoint::Target __JP_Target;
93946
96965
  typedef typename JoinPoint::Result __JP_Result;
93947
96966
 
93948
 
#line 236 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96967
#line 236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93949
96968
 
93950
96969
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_MEMBER_SPEC)) {
93951
96970
      thisJoinPoint->that ()->parse (&__JP_That
93952
 
#line 238 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96971
#line 238 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93953
96972
::wc_extension); 
93954
96973
      *(Puma::CTree**)thisJoinPoint->result () = 
93955
96974
        thisJoinPoint->that ()->builder ().any_list (); 
93956
96975
    } else 
93957
96976
      thisJoinPoint->action ().trigger (); 
93958
96977
  }
93959
 
#line 93960 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96978
#line 96979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93960
96979
 
93961
96980
protected:
93962
96981
 
93963
 
#line 243 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96982
#line 243 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93964
96983
 
93965
96984
 
93966
96985
  
93967
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96986
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93968
96987
 
93969
96988
public: template<class JoinPoint> void __a16_around 
93970
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96989
#line 246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93971
96990
 
93972
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96991
#line 246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93973
96992
(JoinPoint *tjp)
93974
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96993
#line 246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93975
96994
 {
93976
 
#line 93977 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
96995
#line 96996 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93977
96996
 
93978
96997
  JoinPoint *&thisJoinPoint = tjp;
93979
96998
 
93980
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96999
#line 246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93981
97000
 
93982
 
#line 93983 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97001
#line 97002 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
93983
97002
 
93984
97003
  typedef typename JoinPoint::That __JP_That;
93985
97004
  typedef typename JoinPoint::Target __JP_Target;
93986
97005
  typedef typename JoinPoint::Result __JP_Result;
93987
97006
 
93988
 
#line 246 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97007
#line 246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93989
97008
 
93990
97009
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_MEMBER_DECL)) {
93991
97010
      thisJoinPoint->that ()->parse (&__JP_That
93992
 
#line 248 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97011
#line 248 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
93993
97012
::wc_extension); 
93994
97013
      *(Puma::CTree**)thisJoinPoint->result () = 
93995
97014
        thisJoinPoint->that ()->builder ().any (); 
93996
97015
    } else 
93997
97016
      thisJoinPoint->action ().trigger (); 
93998
97017
  }
93999
 
#line 94000 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97018
#line 97019 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94000
97019
 
94001
97020
protected:
94002
97021
 
94003
 
#line 253 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97022
#line 253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94004
97023
 
94005
97024
 
94006
97025
  
94007
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97026
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94008
97027
 
94009
97028
public: template<class JoinPoint> void __a17_around 
94010
 
#line 256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97029
#line 256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94011
97030
 
94012
 
#line 256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97031
#line 256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94013
97032
(JoinPoint *tjp)
94014
 
#line 256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97033
#line 256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94015
97034
 {
94016
 
#line 94017 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97035
#line 97036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94017
97036
 
94018
97037
  JoinPoint *&thisJoinPoint = tjp;
94019
97038
 
94020
 
#line 256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97039
#line 256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94021
97040
 
94022
 
#line 94023 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97041
#line 97042 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94023
97042
 
94024
97043
  typedef typename JoinPoint::That __JP_That;
94025
97044
  typedef typename JoinPoint::Target __JP_Target;
94026
97045
  typedef typename JoinPoint::Result __JP_Result;
94027
97046
 
94028
 
#line 256 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97047
#line 256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94029
97048
 
94030
97049
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_STMT)) {
94031
97050
      thisJoinPoint->that ()->parse (&__JP_That
94032
 
#line 258 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97051
#line 258 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94033
97052
::wc_extension); 
94034
97053
      *(Puma::CTree**)thisJoinPoint->result () = 
94035
97054
        thisJoinPoint->that ()->builder ().any (); 
94036
97055
    } else 
94037
97056
      thisJoinPoint->action ().trigger (); 
94038
97057
  }
94039
 
#line 94040 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97058
#line 97059 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94040
97059
 
94041
97060
protected:
94042
97061
 
94043
 
#line 263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97062
#line 263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94044
97063
 
94045
97064
 
94046
97065
  
94047
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97066
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94048
97067
 
94049
97068
public: template<class JoinPoint> void __a18_around 
94050
 
#line 266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97069
#line 266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94051
97070
 
94052
 
#line 266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97071
#line 266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94053
97072
(JoinPoint *tjp)
94054
 
#line 266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97073
#line 266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94055
97074
 {
94056
 
#line 94057 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97075
#line 97076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94057
97076
 
94058
97077
  JoinPoint *&thisJoinPoint = tjp;
94059
97078
 
94060
 
#line 266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97079
#line 266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94061
97080
 
94062
 
#line 94063 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97081
#line 97082 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94063
97082
 
94064
97083
  typedef typename JoinPoint::That __JP_That;
94065
97084
  typedef typename JoinPoint::Target __JP_Target;
94066
97085
  typedef typename JoinPoint::Result __JP_Result;
94067
97086
 
94068
 
#line 266 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97087
#line 266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94069
97088
 
94070
97089
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_STMT_SEQ)) {
94071
97090
      thisJoinPoint->that ()->parse (&__JP_That
94072
 
#line 268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97091
#line 268 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94073
97092
::wc_extension); 
94074
97093
      *(Puma::CTree**)thisJoinPoint->result () = 
94075
97094
        thisJoinPoint->that ()->builder ().any_list (); 
94076
97095
    } else 
94077
97096
      thisJoinPoint->action ().trigger (); 
94078
97097
  }
94079
 
#line 94080 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97098
#line 97099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94080
97099
 
94081
97100
protected:
94082
97101
 
94083
 
#line 273 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97102
#line 273 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94084
97103
 
94085
97104
 
94086
97105
  
94087
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97106
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94088
97107
 
94089
97108
public: template<class JoinPoint> void __a19_around 
94090
 
#line 276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97109
#line 276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94091
97110
 
94092
 
#line 276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97111
#line 276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94093
97112
(JoinPoint *tjp)
94094
 
#line 276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97113
#line 276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94095
97114
 {
94096
 
#line 94097 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97115
#line 97116 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94097
97116
 
94098
97117
  JoinPoint *&thisJoinPoint = tjp;
94099
97118
 
94100
 
#line 276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97119
#line 276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94101
97120
 
94102
 
#line 94103 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97121
#line 97122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94103
97122
 
94104
97123
  typedef typename JoinPoint::That __JP_That;
94105
97124
  typedef typename JoinPoint::Target __JP_Target;
94106
97125
  typedef typename JoinPoint::Result __JP_Result;
94107
97126
 
94108
 
#line 276 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97127
#line 276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94109
97128
 
94110
97129
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_BASE_CLAUSE)) {
94111
97130
      thisJoinPoint->that ()->parse (&__JP_That
94112
 
#line 278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97131
#line 278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94113
97132
::wc_extension); 
94114
97133
      *(Puma::CTree**)thisJoinPoint->result () = 
94115
97134
        thisJoinPoint->that ()->builder ().any_list (); 
94116
97135
    } else 
94117
97136
      thisJoinPoint->action ().trigger (); 
94118
97137
  }
94119
 
#line 94120 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97138
#line 97139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94120
97139
 
94121
97140
protected:
94122
97141
 
94123
 
#line 283 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97142
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94124
97143
 
94125
97144
 
94126
97145
  
94127
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97146
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94128
97147
 
94129
97148
public: template<class JoinPoint> void __a20_around 
94130
 
#line 286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97149
#line 286 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94131
97150
 
94132
 
#line 286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97151
#line 286 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94133
97152
(JoinPoint *tjp)
94134
 
#line 286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97153
#line 286 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94135
97154
 {
94136
 
#line 94137 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97155
#line 97156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94137
97156
 
94138
97157
  JoinPoint *&thisJoinPoint = tjp;
94139
97158
 
94140
 
#line 286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97159
#line 286 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94141
97160
 
94142
 
#line 94143 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97161
#line 97162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94143
97162
 
94144
97163
  typedef typename JoinPoint::That __JP_That;
94145
97164
  typedef typename JoinPoint::Target __JP_Target;
94146
97165
  typedef typename JoinPoint::Result __JP_Result;
94147
97166
 
94148
 
#line 286 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97167
#line 286 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94149
97168
 
94150
97169
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_CTOR_INIT)) {
94151
97170
      thisJoinPoint->that ()->parse (&__JP_That
94152
 
#line 288 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97171
#line 288 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94153
97172
::wc_extension); 
94154
97173
      *(Puma::CTree**)thisJoinPoint->result () = 
94155
97174
        thisJoinPoint->that ()->builder ().any (); 
94156
97175
    } else 
94157
97176
      thisJoinPoint->action ().trigger (); 
94158
97177
  }
94159
 
#line 94160 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97178
#line 97179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94160
97179
 
94161
97180
protected:
94162
97181
 
94163
 
#line 293 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97182
#line 293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94164
97183
 
94165
97184
 
94166
97185
  
94167
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97186
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94168
97187
 
94169
97188
public: template<class JoinPoint> void __a21_around 
94170
 
#line 296 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97189
#line 296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94171
97190
 
94172
 
#line 296 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97191
#line 296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94173
97192
(JoinPoint *tjp)
94174
 
#line 296 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97193
#line 296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94175
97194
 {
94176
 
#line 94177 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97195
#line 97196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94177
97196
 
94178
97197
  JoinPoint *&thisJoinPoint = tjp;
94179
97198
 
94180
 
#line 296 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97199
#line 296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94181
97200
 
94182
 
#line 94183 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97201
#line 97202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94183
97202
 
94184
97203
  typedef typename JoinPoint::That __JP_That;
94185
97204
  typedef typename JoinPoint::Target __JP_Target;
94186
97205
  typedef typename JoinPoint::Result __JP_Result;
94187
97206
 
94188
 
#line 296 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97207
#line 296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94189
97208
 
94190
97209
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_ANY_MEM_INIT)) {
94191
97210
      thisJoinPoint->that ()->parse (&__JP_That
94192
 
#line 298 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97211
#line 298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94193
97212
::wc_extension); 
94194
97213
      *(Puma::CTree**)thisJoinPoint->result () = 
94195
97214
        thisJoinPoint->that ()->builder ().any (); 
94196
97215
    } else 
94197
97216
      thisJoinPoint->action ().trigger (); 
94198
97217
  }
94199
 
#line 94200 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97218
#line 97219 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94200
97219
 
94201
97220
protected:
94202
97221
 
94203
 
#line 303 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97222
#line 303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94204
97223
 
94205
97224
 
94206
97225
  // extend the syntax to be able to parse match trees
94207
97226
 
94208
97227
  
94209
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97228
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94210
97229
 
94211
97230
public: template<class JoinPoint> void __a22_around 
94212
 
#line 308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97231
#line 308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94213
97232
 
94214
 
#line 308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97233
#line 308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94215
97234
(JoinPoint *tjp)
94216
 
#line 308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97235
#line 308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94217
97236
 {
94218
 
#line 94219 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97237
#line 97238 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94219
97238
 
94220
97239
  JoinPoint *&thisJoinPoint = tjp;
94221
97240
 
94222
 
#line 308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97241
#line 308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94223
97242
 
94224
 
#line 94225 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97243
#line 97244 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94225
97244
 
94226
97245
  typedef typename JoinPoint::That __JP_That;
94227
97246
  typedef typename JoinPoint::Target __JP_Target;
94228
97247
  typedef typename JoinPoint::Result __JP_Result;
94229
97248
 
94230
 
#line 308 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97249
#line 308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94231
97250
 
94232
 
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_IS_TYPEDEF)) {
 
97251
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_WC_IS_TYPEDEF)) {
94233
97252
      *(Puma::CTree**)thisJoinPoint->result () = 
94234
97253
        thisJoinPoint->that ()->parse (Puma::TOK_ID) ? 
94235
97254
        thisJoinPoint->that ()->builder ().is_name () : (Puma::CTree*)0; 
94236
97255
    } else 
94237
97256
      thisJoinPoint->action ().trigger (); 
94238
97257
  }
94239
 
#line 94240 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97258
#line 97259 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94240
97259
 
94241
97260
protected:
94242
97261
 
94243
 
#line 315 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97262
#line 315 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94244
97263
 
94245
97264
 
94246
97265
  
94247
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97266
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94248
97267
 
94249
97268
public: template<class JoinPoint> void __a23_around 
94250
 
#line 318 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97269
#line 318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94251
97270
 
94252
 
#line 318 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97271
#line 318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94253
97272
(JoinPoint *tjp)
94254
 
#line 318 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97273
#line 318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94255
97274
 {
94256
 
#line 94257 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97275
#line 97276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94257
97276
 
94258
97277
  JoinPoint *&thisJoinPoint = tjp;
94259
97278
 
94260
 
#line 318 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97279
#line 318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94261
97280
 
94262
 
#line 94263 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97281
#line 97282 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94263
97282
 
94264
97283
  typedef typename JoinPoint::That __JP_That;
94265
97284
  typedef typename JoinPoint::Target __JP_Target;
94266
97285
  typedef typename JoinPoint::Result __JP_Result;
94267
97286
 
94268
 
#line 318 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97287
#line 318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94269
97288
 
94270
 
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_IS_CLASS)) {
 
97289
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_WC_IS_CLASS)) {
94271
97290
      *(Puma::CTree**)thisJoinPoint->result () = 
94272
97291
        thisJoinPoint->that ()->parse (Puma::TOK_ID) ? 
94273
97292
        thisJoinPoint->that ()->builder ().is_name () : (Puma::CTree*)0; 
94274
97293
    } else 
94275
97294
      thisJoinPoint->action ().trigger (); 
94276
97295
  }
94277
 
#line 94278 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97296
#line 97297 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94278
97297
 
94279
97298
protected:
94280
97299
 
94281
 
#line 325 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97300
#line 325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94282
97301
 
94283
97302
 
94284
97303
  
94285
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97304
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94286
97305
 
94287
97306
public: template<class JoinPoint> void __a24_around 
94288
 
#line 328 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97307
#line 328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94289
97308
 
94290
 
#line 328 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97309
#line 328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94291
97310
(JoinPoint *tjp)
94292
 
#line 328 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97311
#line 328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94293
97312
 {
94294
 
#line 94295 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97313
#line 97314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94295
97314
 
94296
97315
  JoinPoint *&thisJoinPoint = tjp;
94297
97316
 
94298
 
#line 328 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97317
#line 328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94299
97318
 
94300
 
#line 94301 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97319
#line 97320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94301
97320
 
94302
97321
  typedef typename JoinPoint::That __JP_That;
94303
97322
  typedef typename JoinPoint::Target __JP_Target;
94304
97323
  typedef typename JoinPoint::Result __JP_Result;
94305
97324
 
94306
 
#line 328 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97325
#line 328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94307
97326
 
94308
 
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_IS_ENUM)) {
 
97327
    if (match_expr && thisJoinPoint->that ()->parse (Puma::TOK_WC_IS_ENUM)) {
94309
97328
      *(Puma::CTree**)thisJoinPoint->result () = 
94310
97329
        thisJoinPoint->that ()->parse (Puma::TOK_ID) ? 
94311
97330
        thisJoinPoint->that ()->builder ().is_name () : (Puma::CTree*)0; 
94312
97331
    } else 
94313
97332
      thisJoinPoint->action ().trigger (); 
94314
97333
  }
94315
 
#line 94316 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97334
#line 97335 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94316
97335
 
94317
97336
protected:
94318
97337
 
94319
 
#line 335 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97338
#line 335 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94320
97339
 
94321
97340
 
94322
97341
  // configure parsing match expressions
94323
97342
  
94324
97343
  
94325
 
#line 3 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97344
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94326
97345
 
94327
97346
public: void __a25_before 
94328
 
#line 340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97347
#line 340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94329
97348
 
94330
 
#line 340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97349
#line 340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94331
97350
(Puma::Config &config)
94332
 
#line 340 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97351
#line 340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94333
97352
 {
94334
97353
    match_expr = (config.Option ("--match-expr"));
94335
97354
  }
94336
 
#line 94337 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97355
#line 97356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94337
97356
 
94338
97357
protected:
94339
97358
 
94340
 
#line 342 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97359
#line 342 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94341
97360
 
94342
97361
public:
94343
97362
  typedef AC::TL<bool,AC::TLE > __AttrTypes;
94347
97366
  const void *__attr (unsigned __i) const {
94348
97367
    switch (__i) { case 0: return &match_expr; default: return 0; }
94349
97368
  }
94350
 
#line 343 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97369
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94351
97370
};
94352
 
#line 94353 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step2/src/CSemDatabase.cc"
 
97371
#line 97372 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/CSemDatabase.cc"
94353
97372
 
94354
97373
namespace AC {
94355
97374
  template <class JoinPoint>
94459
97478
  }
94460
97479
94461
97480
 
94462
 
#line 343 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97481
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94463
97482
 
94464
97483
 
94465
97484
// introduce wildcard rules to CSyntax
94466
97485
 
94467
 
#line 356 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97486
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94468
97487
 
94469
97488
 
94470
97489
// introduce wildcard rules to CCSyntax
94471
97490
 
94472
 
#line 362 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97491
#line 362 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94473
97492
 
94474
97493
 
94475
97494
// extend CBuilder
94476
97495
 
94477
 
#line 378 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94478
 
 
94479
 
 
94480
 
 
94481
 
#line 400 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97496
#line 378 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97497
 
 
97498
 
 
97499
 
 
97500
#line 400 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94482
97501
 
94483
97502
         
94484
97503
 
94485
 
#line 414 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94486
 
 
94487
 
 
94488
 
 
94489
 
#line 420 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94490
 
 
94491
 
 
94492
 
 
94493
 
#line 426 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94494
 
 
94495
 
 
94496
 
 
94497
 
#line 432 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94498
 
 
94499
 
 
94500
 
 
94501
 
#line 437 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97504
#line 414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97505
 
 
97506
 
 
97507
 
 
97508
#line 420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97509
 
 
97510
 
 
97511
 
 
97512
#line 426 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97513
 
 
97514
 
 
97515
 
 
97516
#line 432 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97517
 
 
97518
 
 
97519
 
 
97520
#line 437 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94502
97521
 
94503
97522
 
94504
97523
/*****************************************************************************/
94508
97527
/*****************************************************************************/
94509
97528
 
94510
97529
 
94511
 
#line 449 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94512
 
 
94513
 
 
94514
 
 
94515
 
#line 470 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94516
 
 
94517
 
 
94518
 
 
94519
 
#line 477 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94520
 
 
94521
 
 
94522
 
 
94523
 
#line 481 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94524
 
 
94525
 
 
94526
 
 
94527
 
#line 487 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94528
 
 
94529
 
 
94530
 
 
94531
 
#line 494 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94532
 
 
94533
 
 
94534
 
 
94535
 
#line 510 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97530
#line 449 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97531
 
 
97532
 
 
97533
 
 
97534
#line 470 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97535
 
 
97536
 
 
97537
 
 
97538
#line 477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97539
 
 
97540
 
 
97541
 
 
97542
#line 481 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97543
 
 
97544
 
 
97545
 
 
97546
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97547
 
 
97548
 
 
97549
 
 
97550
#line 494 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97551
 
 
97552
 
 
97553
 
 
97554
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94536
97555
 
94537
97556
            
94538
97557
 
94539
 
#line 523 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94540
 
 
94541
 
 
94542
 
 
94543
 
#line 532 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94544
 
 
94545
 
 
94546
 
 
94547
 
#line 540 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94548
 
 
94549
 
 
94550
 
 
94551
 
#line 550 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94552
 
 
94553
 
 
94554
 
 
94555
 
#line 563 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94556
 
 
94557
 
 
94558
 
 
94559
 
#line 569 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94560
 
 
94561
 
 
94562
 
 
94563
 
#line 575 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97558
#line 523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97559
 
 
97560
 
 
97561
 
 
97562
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97563
 
 
97564
 
 
97565
 
 
97566
#line 540 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97567
 
 
97568
 
 
97569
 
 
97570
#line 550 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97571
 
 
97572
 
 
97573
 
 
97574
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97575
 
 
97576
 
 
97577
 
 
97578
#line 569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
97579
 
 
97580
 
 
97581
 
 
97582
#line 575 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
94564
97583
 
94565
97584
 
94566
97585
#endif /* __CMatchSyntax_ah__ */
94567
97586
 
94568
 
#line 123 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/CSemDatabase.cc"
94569
 
#endif
94570
 
#endif
94571
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
94572
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
94573
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
94574
 
#include "ExtACBuilderH.ah"
94575
 
#endif
94576
 
#endif
94577
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
94578
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
94579
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
94580
 
#include "ExtACBuilderCC.ah"
94581
 
#endif
94582
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94583
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94584
 
#include "ExtACTree.ah"
94585
 
#endif
94586
 
#endif
94587
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
94588
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
94589
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
94590
 
#include "ExtACSyntaxH.ah"
94591
 
#endif
94592
 
#endif
94593
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
94594
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
94595
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
94596
 
#include "ExtACSyntaxCC.ah"
94597
 
#endif
94598
 
#endif
94599
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94600
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94601
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94602
 
#include "ExtACTree.ah"
94603
 
#endif
94604
 
#endif
94605
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
94606
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
94607
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
94608
 
#include "ExtACKeywords.ah"
94609
 
#endif
94610
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
94611
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
94612
 
#include "PragmaOnceUnitState.ah"
94613
 
#endif
94614
 
#endif
94615
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
94616
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94617
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94618
 
#include "ExtACTree.ah"
94619
 
#endif
94620
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
94621
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnu_ah__
94622
 
#include "ExtGnu.ah"
94623
 
#endif
94624
 
#endif
94625
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
94626
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94627
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtACTree_ah__
94628
 
#include "ExtACTree.ah"
94629
 
#endif
94630
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
94631
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
94632
 
#include "ExtGnuCSemDeclSpecs.ah"
94633
 
#endif
94634
 
#endif
94635
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
94636
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
94637
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
94638
 
#include "PragmaOnceUnitState.ah"
94639
 
#endif
94640
 
#endif
94641
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
94642
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
94643
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
94644
 
#include "PragmaOnceUnitState.ah"
94645
 
#endif
94646
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
94647
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_PragmaOnce_ah__
94648
 
#include "PragmaOnce.ah"
94649
 
#endif
94650
 
#endif
94651
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
94652
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
94653
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_TraceSyntax_ah__
94654
 
#include "TraceSyntax.ah"
94655
 
#endif
94656
 
#endif
94657
 
#ifdef __ac_need__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
94658
 
#ifndef __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
94659
 
#define __ac_have__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
94660
 
#include "CMatchSyntax.ah"
94661
 
#endif
94662
 
#endif
94663
 
#undef __ac_FIRST__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1__
94664
 
#undef __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_CSemDatabase_cc__
94665
 
#endif // __ac_FIRST_FILE__home_inf4_tartler_src_aspectc4343_upstream_Puma_gen45release_step1_src_CSemDatabase_cc__
 
97587
#line 235 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/CSemDatabase.cc"
 
97588
#endif
 
97589
#endif
 
97590
#undef __ac_FIRST__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1__
 
97591
#undef __ac_FIRST_FILE__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_src_CSemDatabase_cc__
 
97592
#endif // __ac_FIRST_FILE__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_src_CSemDatabase_cc__