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

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2009-09-18 10:46:03 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20090918104603-fjfrjm7cze5w2kz5
Tags: 1.0pre4~svn.20090918-1
* New snapshot
* include patch from "Michael Bienia" <geser@ubuntu.com> to fix FTBFS
  with g++-4.4. Thanks! (Closes: #546175)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.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_PreFileIncluder_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/PreFileIncluder.cc"
9
 
 
10
 
#line 11 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
3
#ifndef __ac_FIRST__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1__
 
4
#define __ac_FIRST__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1__
 
5
#define __ac_FIRST_FILE__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
6
#endif // __ac_FIRST__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1__
 
7
 
 
8
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
9
 
 
10
#line 11 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.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 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
81
 
 
82
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
83
 
 
84
 
#line 85 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
80
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
81
 
 
82
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
83
 
 
84
#line 85 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
85
85
 
86
86
#ifndef __ac_fwd_PragmaOnce__
87
87
#define __ac_fwd_PragmaOnce__
98
98
}
99
99
#endif
100
100
 
101
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
102
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
101
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
102
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
103
103
#endif
104
104
 
105
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
105
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
106
106
// This file is part of PUMA.
107
107
// Copyright (C) 1999-2003  The PUMA developer team.
108
108
//                                                                
122
122
// MA  02111-1307  USA                                            
123
123
 
124
124
 
125
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
125
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenStream.h"
126
126
// This file is part of PUMA.
127
127
// Copyright (C) 1999-2003  The PUMA developer team.
128
128
//                                                                
149
149
// input files. 
150
150
 
151
151
 
152
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Array.h"
 
152
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Array.h"
153
153
// This file is part of PUMA.
154
154
// Copyright (C) 1999-2003  The PUMA developer team.
155
155
//                                                                
446
446
 
447
447
#endif /* __array_h__ */
448
448
 
449
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
 
449
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Unit.h"
450
450
// This file is part of PUMA.
451
451
// Copyright (C) 1999-2003  The PUMA developer team.
452
452
//                                                                
472
472
 *  Token chain abstraction. */
473
473
 
474
474
 
475
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
 
475
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/List.h"
476
476
// This file is part of PUMA.
477
477
// Copyright (C) 1999-2003  The PUMA developer team.
478
478
//                                                                
498
498
 *  Double-linked list implementation. */
499
499
 
500
500
 
501
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
501
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ListElement.h"
502
502
// This file is part of PUMA.
503
503
// Copyright (C) 1999-2003  The PUMA developer team.
504
504
//                                                                
535
535
 *  Double-linked list element type to be used as elements
536
536
 *  for Puma::List. To be derived for concrete list elements. */
537
537
 
538
 
#line 539 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
538
#line 539 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
539
539
} // closed Puma
540
540
class CCExprResolve;
541
541
class CExprResolve;
558
558
class CMatchSyntax;
559
559
namespace Puma {
560
560
 
561
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
561
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ListElement.h"
562
562
class ListElement {
563
 
#line 564 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
563
#line 564 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
564
564
  friend class ::CCExprResolve;
565
565
  friend class ::CExprResolve;
566
566
  friend class ::WinIfExists;
581
581
  friend class ::PragmaOnce;
582
582
  friend class ::CMatchSyntax;
583
583
 
584
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
584
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ListElement.h"
585
585
 
586
586
  friend class List;
587
587
 
608
608
  const void *__attr (unsigned __i) const {
609
609
    switch (__i) { case 0: return &_belonging_to; case 1: return &_next; case 2: return &_prev; default: return 0; }
610
610
  }
611
 
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
611
#line 54 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ListElement.h"
612
612
};
613
613
 
614
614
 
616
616
 
617
617
#endif /* __list_element_h__ */
618
618
 
619
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
 
619
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/List.h"
620
620
namespace Puma {
621
621
 
622
622
 
623
623
/** \class List List.h Puma/List.h
624
624
 *  Double-linked list implementation. */
625
625
 
626
 
#line 627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
626
#line 627 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
627
627
} // closed Puma
628
628
class CCExprResolve;
629
629
class CExprResolve;
646
646
class CMatchSyntax;
647
647
namespace Puma {
648
648
 
649
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
 
649
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/List.h"
650
650
class List {
651
 
#line 652 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
651
#line 652 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
652
652
  friend class ::CCExprResolve;
653
653
  friend class ::CExprResolve;
654
654
  friend class ::WinIfExists;
669
669
  friend class ::PragmaOnce;
670
670
  friend class ::CMatchSyntax;
671
671
 
672
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
 
672
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/List.h"
673
673
 
674
674
  ListElement *_first;
675
675
  ListElement *_last;
775
775
  const void *__attr (unsigned __i) const {
776
776
    switch (__i) { case 0: return &_first; case 1: return &_last; default: return 0; }
777
777
  }
778
 
#line 129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/List.h"
 
778
#line 129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/List.h"
779
779
};
780
780
 
781
781
 
783
783
 
784
784
#endif /* __list_h__ */
785
785
 
786
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
786
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Printable.h"
787
787
// This file is part of PUMA.
788
788
// Copyright (C) 1999-2003  The PUMA developer team.
789
789
//                                                                
834
834
 * std::cout << adam << std::endl;  // prints "[name: adam]\n"
835
835
 *  \endcode */
836
836
 
837
 
#line 838 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
837
#line 838 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
838
838
} // closed Puma
839
839
class CCExprResolve;
840
840
class CExprResolve;
857
857
class CMatchSyntax;
858
858
namespace Puma {
859
859
 
860
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
860
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Printable.h"
861
861
class Printable {
862
 
#line 863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
862
#line 863 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
863
863
  friend class ::CCExprResolve;
864
864
  friend class ::CExprResolve;
865
865
  friend class ::WinIfExists;
880
880
  friend class ::PragmaOnce;
881
881
  friend class ::CMatchSyntax;
882
882
 
883
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
883
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Printable.h"
884
884
 
885
885
public:
886
886
  /** Destructor. */
892
892
  typedef AC::TLE __AttrTypes;
893
893
  const char *__attr_name (unsigned i) const { return 0; }
894
894
  const void *__attr (unsigned __i) const { return 0; }
895
 
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Printable.h"
 
895
#line 57 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Printable.h"
896
896
};
897
897
 
898
898
 
910
910
 
911
911
#endif /* __printable_h__ */
912
912
 
913
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
913
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
914
914
 
915
 
#line 916 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
915
#line 916 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
916
916
 
917
917
#ifndef __ac_fwd_PragmaOnceUnitState__
918
918
#define __ac_fwd_PragmaOnceUnitState__
925
925
}
926
926
#endif
927
927
 
928
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
929
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
928
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
929
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
930
930
#endif
931
931
 
932
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
932
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
933
933
// This file is part of PUMA.
934
934
// Copyright (C) 1999-2003  The PUMA developer team.
935
935
//                                                                
961
961
 
962
962
 
963
963
 
964
 
#line 965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
964
#line 965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
965
965
} // closed Puma
966
966
class CCExprResolve;
967
967
class CExprResolve;
984
984
class CMatchSyntax;
985
985
namespace Puma {
986
986
 
987
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
987
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
988
988
 
989
 
#line 990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
989
#line 990 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
990
990
} // closed Puma
991
991
 
992
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
993
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
992
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
993
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
994
994
 
995
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
995
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
996
996
// This file is part of PUMA.
997
997
// Copyright (C) 1999-2003  The PUMA developer team.
998
998
//                                                                
1015
1015
#define __PragmaOnceUnitState__
1016
1016
 
1017
1017
 
1018
 
#line 1019 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1018
#line 1019 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1019
1019
class CCExprResolve;
1020
1020
class CExprResolve;
1021
1021
class WinIfExists;
1035
1035
class PragmaOnce;
1036
1036
class CMatchSyntax;
1037
1037
 
1038
 
#line 22 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1038
#line 22 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1039
1039
class PragmaOnceUnitState {
1040
 
#line 1041 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1040
#line 1041 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1041
1041
 
1042
1042
public:
1043
1043
  static PragmaOnceUnitState *aspectof () {
1049
1049
  }
1050
1050
private:
1051
1051
 
1052
 
#line 22 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1052
#line 22 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1053
1053
 
1054
 
#line 1055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1054
#line 1055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1055
1055
  friend class ::CCExprResolve;
1056
1056
  friend class ::CExprResolve;
1057
1057
  friend class ::WinIfExists;
1071
1071
  friend class ::PragmaOnce;
1072
1072
  friend class ::CMatchSyntax;
1073
1073
 
1074
 
#line 22 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1074
#line 22 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1075
1075
 
1076
1076
  /******************************************************/
1077
1077
  /* specific #pragma once unit state                   */
1079
1079
 
1080
1080
  // pointcut definitions
1081
1081
  
1082
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1082
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1083
1083
 
1084
1084
 
1085
1085
  
1086
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1086
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1087
1087
 
1088
1088
  
1089
1089
  // initialize new state flag
1090
1090
  
1091
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1091
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1092
1092
 
1093
1093
public: template<class JoinPoint> void __a0_after 
1094
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1094
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1095
1095
 
1096
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1096
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1097
1097
(JoinPoint *tjp)
1098
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1098
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1099
1099
 {
1100
 
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1100
#line 1101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1101
1101
 
1102
1102
  JoinPoint *&thisJoinPoint = tjp;
1103
1103
 
1104
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1104
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1105
1105
 
1106
 
#line 1107 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1106
#line 1107 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1107
1107
 
1108
1108
  typedef typename JoinPoint::That __JP_That;
1109
1109
  typedef typename JoinPoint::Target __JP_Target;
1110
1110
  typedef typename JoinPoint::Result __JP_Result;
1111
1111
 
1112
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1112
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1113
1113
 
1114
1114
    thisJoinPoint->that ()->_once = false;
1115
1115
  }
1116
 
#line 1117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1116
#line 1117 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1117
1117
 
1118
1118
private:
1119
1119
 
1120
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1120
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1121
1121
 
1122
1122
  
1123
1123
  // initialize new flag for all managed units 
1124
1124
  
1125
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1125
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1126
1126
 
1127
1127
public: template<class JoinPoint> void __a1_after 
1128
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1128
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1129
1129
 
1130
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1130
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1131
1131
(JoinPoint *tjp)
1132
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1132
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1133
1133
 {
1134
 
#line 1135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1134
#line 1135 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1135
1135
 
1136
1136
  typedef typename JoinPoint::That __JP_That;
1137
1137
  typedef typename JoinPoint::Target __JP_Target;
1138
1138
  typedef typename JoinPoint::Result __JP_Result;
1139
1139
 
1140
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1140
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1141
1141
 
1142
1142
    // go through the whole unit hash table and reset the 
1143
1143
    // `#pragma once' state of the units
1144
1144
    typename __JP_That
1145
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1145
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1146
1146
::UMapIter iter;
1147
1147
    for (iter = tjp->that()->_umap.begin (); iter != tjp->that()->_umap.end (); ++iter)
1148
1148
      (*iter).second->state ().onlyOnce (false);
1149
1149
  }
1150
 
#line 1151 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1150
#line 1151 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1151
1151
 
1152
1152
private:
1153
1153
 
1154
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1154
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1155
1155
 
1156
1156
 
1157
1157
protected:
1161
1161
  typedef AC::TLE __AttrTypes;
1162
1162
  const char *__attr_name (unsigned i) const { return 0; }
1163
1163
  const void *__attr (unsigned __i) const { return 0; }
1164
 
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1164
#line 56 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1165
1165
};
1166
 
#line 1167 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1166
#line 1167 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1167
1167
 
1168
1168
namespace AC {
1169
1169
  template <class JoinPoint>
1176
1176
  }
1177
1177
1178
1178
 
1179
 
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1179
#line 56 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1180
1180
 
1181
1181
 
1182
1182
 
1183
1183
#endif /* __PragmaOnceUnitState__ */
1184
1184
 
1185
 
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1185
#line 8 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1186
1186
#endif
1187
1187
namespace Puma {
1188
1188
 
1189
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1189
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1190
1190
class UnitState {
1191
 
#line 1192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1191
#line 1192 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1192
1192
  friend class ::CCExprResolve;
1193
1193
  friend class ::CExprResolve;
1194
1194
  friend class ::WinIfExists;
1209
1209
  friend class ::PragmaOnce;
1210
1210
  friend class ::CMatchSyntax;
1211
1211
 
1212
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1212
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1213
1213
 
1214
1214
  bool _modified;
1215
1215
  bool _updated;
1217
1217
      
1218
1218
public:
1219
1219
  
1220
 
#line 1221 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1220
#line 1221 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1221
1221
public: __attribute__((always_inline)) inline void __exec_old_C1();
1222
1222
 
1223
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1223
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1224
1224
UnitState ();
1225
1225
      
1226
1226
  bool isModified () const;
1234
1234
  void updated ();
1235
1235
   private:
1236
1236
 
1237
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
1237
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
1238
1238
 bool _once ;
1239
1239
public :
1240
1240
 
1247
1247
  const void *__attr (unsigned __i) const {
1248
1248
    switch (__i) { case 0: return &_modified; case 1: return &_updated; case 2: return &_lastModified; case 3: return &_once; default: return 0; }
1249
1249
  }
1250
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1250
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1251
1251
 
1252
 
#line 1253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1252
#line 1253 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1253
1253
 
1254
1254
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
1255
1255
  typedef TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 __TJP;
1272
1272
};
1273
1273
 
1274
1274
 
1275
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1275
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1276
1276
 
1277
 
#line 1278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1277
#line 1278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1278
1278
 
1279
1279
public:
1280
1280
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
1285
1285
 
1286
1286
}
1287
1287
 
1288
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1288
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1289
1289
};
1290
1290
 
1291
1291
 
1292
 
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1292
#line 1293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1293
1293
 
1294
1294
 
1295
1295
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma9UnitStateC1Ev_0 {
1313
1313
};
1314
1314
 
1315
1315
 
1316
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1316
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1317
1317
inline UnitState::UnitState ()
1318
1318
 
1319
 
#line 1320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1319
#line 1320 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1320
1320
{
1321
1321
  typedef TJP__ZN4Puma9UnitStateC1Ev_0< void, ::Puma::UnitState , ::Puma::UnitState ,  AC::TLE > __TJP;
1322
1322
    __TJP tjp;
1326
1326
  
1327
1327
}
1328
1328
__attribute__((always_inline)) inline void Puma::UnitState::__exec_old_C1()
1329
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
1329
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitState.h"
1330
1330
{ _modified = false; _updated = false; _lastModified = 0; }
1331
1331
 
1332
1332
inline bool UnitState::isModified () const 
1350
1350
 
1351
1351
#endif /* __UnitState__ */
1352
1352
 
1353
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
 
1353
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Unit.h"
1354
1354
namespace Puma {
1355
1355
 
1356
1356
 
1383
1383
 * file.close();
1384
1384
 *  \endcode */
1385
1385
 
1386
 
#line 1387 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1386
#line 1387 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1387
1387
} // closed Puma
1388
1388
class CCExprResolve;
1389
1389
class CExprResolve;
1406
1406
class CMatchSyntax;
1407
1407
namespace Puma {
1408
1408
 
1409
 
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
 
1409
#line 60 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Unit.h"
1410
1410
class Unit : public List, public Printable {
1411
 
#line 1412 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1411
#line 1412 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1412
1412
  friend class ::CCExprResolve;
1413
1413
  friend class ::CExprResolve;
1414
1414
  friend class ::WinIfExists;
1429
1429
  friend class ::PragmaOnce;
1430
1430
  friend class ::CMatchSyntax;
1431
1431
 
1432
 
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
 
1432
#line 60 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Unit.h"
1433
1433
 
1434
1434
  char *_name;
1435
1435
  UnitState _state;
1480
1480
  const void *__attr (unsigned __i) const {
1481
1481
    switch (__i) { case 0: return &_name; case 1: return &_state; default: return 0; }
1482
1482
  }
1483
 
#line 102 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Unit.h"
 
1483
#line 102 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Unit.h"
1484
1484
};
1485
1485
 
1486
1486
 
1488
1488
 
1489
1489
#endif /* __unit_h__ */
1490
1490
 
1491
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
1491
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
1492
1492
// This file is part of PUMA.
1493
1493
// Copyright (C) 1999-2003  The PUMA developer team.
1494
1494
//                                                                
1511
1511
#define __Unit_Token_Src__
1512
1512
 
1513
1513
 
1514
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
1514
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenSource.h"
1515
1515
// This file is part of PUMA.
1516
1516
// Copyright (C) 1999-2003  The PUMA developer team.
1517
1517
//                                                                
1539
1539
class Token;
1540
1540
 
1541
1541
 
1542
 
#line 1543 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1542
#line 1543 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1543
1543
} // closed Puma
1544
1544
class CCExprResolve;
1545
1545
class CExprResolve;
1562
1562
class CMatchSyntax;
1563
1563
namespace Puma {
1564
1564
 
1565
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
1565
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenSource.h"
1566
1566
class PumaTokenSource {
1567
 
#line 1568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1567
#line 1568 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1568
1568
  friend class ::CCExprResolve;
1569
1569
  friend class ::CExprResolve;
1570
1570
  friend class ::WinIfExists;
1585
1585
  friend class ::PragmaOnce;
1586
1586
  friend class ::CMatchSyntax;
1587
1587
 
1588
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
1588
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenSource.h"
1589
1589
 
1590
1590
protected:
1591
1591
  PumaTokenSource () {}
1597
1597
  typedef AC::TLE __AttrTypes;
1598
1598
  const char *__attr_name (unsigned i) const { return 0; }
1599
1599
  const void *__attr (unsigned __i) const { return 0; }
1600
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
1600
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenSource.h"
1601
1601
};
1602
1602
 
1603
1603
 
1605
1605
 
1606
1606
#endif /* __Token_Source__ */
1607
1607
 
1608
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
 
1608
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Token.h"
1609
1609
// This file is part of PUMA.
1610
1610
// Copyright (C) 1999-2003  The PUMA developer team.
1611
1611
//                                                                
1632
1632
 
1633
1633
#include <stdlib.h>
1634
1634
 
1635
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1635
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/LanguageID.h"
1636
1636
// This file is part of PUMA.
1637
1637
// Copyright (C) 1999-2003  The PUMA developer team.
1638
1638
//                                                                
1660
1660
 
1661
1661
 
1662
1662
 
1663
 
#line 1664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1663
#line 1664 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1664
1664
} // closed Puma
1665
1665
class CCExprResolve;
1666
1666
class CExprResolve;
1683
1683
class CMatchSyntax;
1684
1684
namespace Puma {
1685
1685
 
1686
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1686
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/LanguageID.h"
1687
1687
class LanguageID {
1688
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1688
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1689
1689
  friend class ::CCExprResolve;
1690
1690
  friend class ::CExprResolve;
1691
1691
  friend class ::WinIfExists;
1706
1706
  friend class ::PragmaOnce;
1707
1707
  friend class ::CMatchSyntax;
1708
1708
 
1709
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1709
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/LanguageID.h"
1710
1710
 
1711
1711
  const char *_id;
1712
1712
 
1724
1724
  const void *__attr (unsigned __i) const {
1725
1725
    switch (__i) { case 0: return &_id; default: return 0; }
1726
1726
  }
1727
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
1727
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/LanguageID.h"
1728
1728
};
1729
1729
 
1730
1730
 
1732
1732
 
1733
1733
#endif /* __language_id_h__ */
1734
1734
 
1735
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
 
1735
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Location.h"
1736
1736
// This file is part of PUMA.
1737
1737
// Copyright (C) 1999-2003  The PUMA developer team.
1738
1738
//                                                                
1755
1755
#define __location_h__
1756
1756
 
1757
1757
 
1758
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
 
1758
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Filename.h"
1759
1759
// This file is part of PUMA.
1760
1760
// Copyright (C) 1999-2003  The PUMA developer team.
1761
1761
//                                                                
1778
1778
#define __filename_h__
1779
1779
 
1780
1780
 
1781
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1781
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1782
1782
// This file is part of PUMA.
1783
1783
// Copyright (C) 1999-2003  The PUMA developer team.
1784
1784
//                                                                
1801
1801
#define __smart_ptr_h__
1802
1802
 
1803
1803
 
1804
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1804
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1805
1805
// This file is part of PUMA.
1806
1806
// Copyright (C) 1999-2003  The PUMA developer team.
1807
1807
//                                                                
1827
1827
 
1828
1828
 
1829
1829
 
1830
 
#line 1831 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1830
#line 1831 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1831
1831
} // closed Puma
1832
1832
class CCExprResolve;
1833
1833
class CExprResolve;
1850
1850
class CMatchSyntax;
1851
1851
namespace Puma {
1852
1852
 
1853
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1853
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1854
1854
class RefCnt {
1855
 
#line 1856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1855
#line 1856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1856
1856
  friend class ::CCExprResolve;
1857
1857
  friend class ::CExprResolve;
1858
1858
  friend class ::WinIfExists;
1873
1873
  friend class ::PragmaOnce;
1874
1874
  friend class ::CMatchSyntax;
1875
1875
 
1876
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1876
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1877
1877
 
1878
1878
  int _counter;
1879
1879
 
1892
1892
  const void *__attr (unsigned __i) const {
1893
1893
    switch (__i) { case 0: return &_counter; default: return 0; }
1894
1894
  }
1895
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1895
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1896
1896
};
1897
1897
 
1898
1898
 
1900
1900
 
1901
1901
#endif /* __ref_cnt_h__ */
1902
1902
 
1903
 
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1903
#line 24 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1904
1904
namespace Puma {
1905
1905
 
1906
1906
 
1907
1907
 
1908
 
#line 1909 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1908
#line 1909 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1909
1909
} // closed Puma
1910
1910
class CCExprResolve;
1911
1911
class CExprResolve;
1928
1928
class CMatchSyntax;
1929
1929
namespace Puma {
1930
1930
 
1931
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1931
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1932
1932
class SmartPtr {
1933
 
#line 1934 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
1933
#line 1934 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
1934
1934
  friend class ::CCExprResolve;
1935
1935
  friend class ::CExprResolve;
1936
1936
  friend class ::WinIfExists;
1951
1951
  friend class ::PragmaOnce;
1952
1952
  friend class ::CMatchSyntax;
1953
1953
 
1954
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1954
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1955
1955
 
1956
1956
  RefCnt *_data;
1957
1957
 
1974
1974
  const void *__attr (unsigned __i) const {
1975
1975
    switch (__i) { case 0: return &_data; default: return 0; }
1976
1976
  }
1977
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1977
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1978
1978
};
1979
1979
 
1980
1980
 
1982
1982
 
1983
1983
#endif /* __smart_ptr_h__ */
1984
1984
 
1985
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
1985
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1986
1986
// This file is part of PUMA.
1987
1987
// Copyright (C) 1999-2003  The PUMA developer team.
1988
1988
//                                                                
2005
2005
#define __filename_info_h__
2006
2006
 
2007
2007
 
2008
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
 
2008
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/DString.h"
2009
2009
// This file is part of PUMA.
2010
2010
// Copyright (C) 1999-2003  The PUMA developer team.
2011
2011
//                                                                
2031
2031
 *  Global hash table based string container. */
2032
2032
 
2033
2033
 
2034
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2034
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
2035
2035
// This file is part of PUMA.
2036
2036
// Copyright (C) 1999-2003  The PUMA developer team.
2037
2037
//                                                                
2054
2054
#define __StrHashTable_h__
2055
2055
 
2056
2056
 
2057
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
2057
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
2058
2058
// This file is part of PUMA.
2059
2059
// Copyright (C) 1999-2003  The PUMA developer team.
2060
2060
//                                                                
2077
2077
#define __StrHashKey_h__
2078
2078
 
2079
2079
 
2080
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
2080
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrCol.h"
2081
2081
// This file is part of PUMA.
2082
2082
// Copyright (C) 1999-2003  The PUMA developer team.
2083
2083
//                                                                
2107
2107
class Unit;
2108
2108
 
2109
2109
 
2110
 
#line 2111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2110
#line 2111 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2111
2111
} // closed Puma
2112
2112
class CCExprResolve;
2113
2113
class CExprResolve;
2130
2130
class CMatchSyntax;
2131
2131
namespace Puma {
2132
2132
 
2133
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
2133
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrCol.h"
2134
2134
class StrCol {
2135
 
#line 2136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2135
#line 2136 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2136
2136
  friend class ::CCExprResolve;
2137
2137
  friend class ::CExprResolve;
2138
2138
  friend class ::WinIfExists;
2153
2153
  friend class ::PragmaOnce;
2154
2154
  friend class ::CMatchSyntax;
2155
2155
 
2156
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
2156
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrCol.h"
2157
2157
 
2158
2158
protected:
2159
2159
  StrCol () {}
2178
2178
  typedef AC::TLE __AttrTypes;
2179
2179
  const char *__attr_name (unsigned i) const { return 0; }
2180
2180
  const void *__attr (unsigned __i) const { return 0; }
2181
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
2181
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrCol.h"
2182
2182
};
2183
2183
 
2184
2184
 
2186
2186
 
2187
2187
#endif /* __str_col__ */
2188
2188
 
2189
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
 
2189
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Chain.h"
2190
2190
// This file is part of PUMA.
2191
2191
// Copyright (C) 1999-2003  The PUMA developer team.
2192
2192
//                                                                
2221
2221
 
2222
2222
 
2223
2223
 
2224
 
#line 2225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2224
#line 2225 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2225
2225
} // closed Puma
2226
2226
class CCExprResolve;
2227
2227
class CExprResolve;
2244
2244
class CMatchSyntax;
2245
2245
namespace Puma {
2246
2246
 
2247
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
 
2247
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Chain.h"
2248
2248
class Chain {
2249
 
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2249
#line 2250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2250
2250
  friend class ::CCExprResolve;
2251
2251
  friend class ::CExprResolve;
2252
2252
  friend class ::WinIfExists;
2267
2267
  friend class ::PragmaOnce;
2268
2268
  friend class ::CMatchSyntax;
2269
2269
 
2270
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
 
2270
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Chain.h"
2271
2271
 
2272
2272
  Chain *next;
2273
2273
 
2297
2297
  const void *__attr (unsigned __i) const {
2298
2298
    switch (__i) { case 0: return &next; default: return 0; }
2299
2299
  }
2300
 
#line 55 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Chain.h"
 
2300
#line 55 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Chain.h"
2301
2301
};
2302
2302
 
2303
2303
#ifndef __puma
2340
2340
 
2341
2341
#endif /* __Chain_h__ */
2342
2342
 
2343
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
2343
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
2344
2344
namespace Puma {
2345
2345
 
2346
2346
 
2347
2347
 
2348
 
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2348
#line 2349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2349
2349
} // closed Puma
2350
2350
class CCExprResolve;
2351
2351
class CExprResolve;
2368
2368
class CMatchSyntax;
2369
2369
namespace Puma {
2370
2370
 
2371
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
2371
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
2372
2372
class StrHashKey : public Chain {
2373
 
#line 2374 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2373
#line 2374 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2374
2374
  friend class ::CCExprResolve;
2375
2375
  friend class ::CExprResolve;
2376
2376
  friend class ::WinIfExists;
2391
2391
  friend class ::PragmaOnce;
2392
2392
  friend class ::CMatchSyntax;
2393
2393
 
2394
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
2394
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
2395
2395
 
2396
2396
  unsigned int m_Magic;
2397
2397
  unsigned int m_Len;
2415
2415
  const void *__attr (unsigned __i) const {
2416
2416
    switch (__i) { case 0: return &m_Magic; case 1: return &m_Len; case 2: return &m_Str; default: return 0; }
2417
2417
  }
2418
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
2418
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
2419
2419
};
2420
2420
 
2421
2421
 
2423
2423
 
2424
2424
#endif /* __StrHashKey_h__ */
2425
2425
 
2426
 
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2426
#line 23 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
2427
2427
#include <assert.h>
2428
2428
 
2429
2429
namespace Puma {
2430
2430
 
2431
2431
 
2432
2432
 
2433
 
#line 2434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2433
#line 2434 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2434
2434
} // closed Puma
2435
2435
class CCExprResolve;
2436
2436
class CExprResolve;
2453
2453
class CMatchSyntax;
2454
2454
namespace Puma {
2455
2455
 
2456
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2456
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
2457
2457
class StrHashTable {
2458
 
#line 2459 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2458
#line 2459 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2459
2459
  friend class ::CCExprResolve;
2460
2460
  friend class ::CExprResolve;
2461
2461
  friend class ::WinIfExists;
2476
2476
  friend class ::PragmaOnce;
2477
2477
  friend class ::CMatchSyntax;
2478
2478
 
2479
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2479
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
2480
2480
 
2481
2481
  StrHashKey *_emptyKey;
2482
2482
 
2506
2506
  const void *__attr (unsigned __i) const {
2507
2507
    switch (__i) { case 0: return &_emptyKey; case 2: return &m_Table; default: return 0; }
2508
2508
  }
2509
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
2509
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
2510
2510
};
2511
2511
 
2512
2512
 
2514
2514
 
2515
2515
#endif /* __StrHashTable_h__ */
2516
2516
 
2517
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
 
2517
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/DString.h"
2518
2518
#include <assert.h>
2519
2519
 
2520
2520
namespace Puma {
2527
2527
/** \class DString DString.h Puma/DString.h
2528
2528
 *  Global hash table based string container. */
2529
2529
 
2530
 
#line 2531 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2530
#line 2531 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2531
2531
} // closed Puma
2532
2532
class CCExprResolve;
2533
2533
class CExprResolve;
2550
2550
class CMatchSyntax;
2551
2551
namespace Puma {
2552
2552
 
2553
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
 
2553
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/DString.h"
2554
2554
class DString {
2555
 
#line 2556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2555
#line 2556 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2556
2556
  friend class ::CCExprResolve;
2557
2557
  friend class ::CExprResolve;
2558
2558
  friend class ::WinIfExists;
2573
2573
  friend class ::PragmaOnce;
2574
2574
  friend class ::CMatchSyntax;
2575
2575
 
2576
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
 
2576
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/DString.h"
2577
2577
 
2578
2578
  StrHashKey *m_Key;
2579
2579
 
2675
2675
  const void *__attr (unsigned __i) const {
2676
2676
    switch (__i) { case 0: return &m_Key; default: return 0; }
2677
2677
  }
2678
 
#line 130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/DString.h"
 
2678
#line 130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/DString.h"
2679
2679
};
2680
2680
 
2681
2681
 
2683
2683
 
2684
2684
#endif /* __DString_h__ */
2685
2685
 
2686
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2686
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
2687
2687
namespace Puma {
2688
2688
 
2689
2689
 
2690
2690
 
2691
 
#line 2692 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2691
#line 2692 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2692
2692
} // closed Puma
2693
2693
class CCExprResolve;
2694
2694
class CExprResolve;
2711
2711
class CMatchSyntax;
2712
2712
namespace Puma {
2713
2713
 
2714
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2714
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
2715
2715
class FilenameInfo : public RefCnt {
2716
 
#line 2717 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2716
#line 2717 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2717
2717
  friend class ::CCExprResolve;
2718
2718
  friend class ::CExprResolve;
2719
2719
  friend class ::WinIfExists;
2734
2734
  friend class ::PragmaOnce;
2735
2735
  friend class ::CMatchSyntax;
2736
2736
 
2737
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2737
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
2738
2738
 
2739
2739
  DString _name;
2740
2740
  const char *_path;
2760
2760
  const void *__attr (unsigned __i) const {
2761
2761
    switch (__i) { case 0: return &_name; case 1: return &_path; case 2: return &_root; default: return 0; }
2762
2762
  }
2763
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2763
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
2764
2764
};
2765
2765
 
2766
2766
 
2768
2768
 
2769
2769
#endif /* __filename_info_h__ */
2770
2770
 
2771
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2771
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Filename.h"
2772
2772
namespace Puma {
2773
2773
 
2774
2774
 
2775
2775
 
2776
 
#line 2777 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2776
#line 2777 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2777
2777
} // closed Puma
2778
2778
class CCExprResolve;
2779
2779
class CExprResolve;
2796
2796
class CMatchSyntax;
2797
2797
namespace Puma {
2798
2798
 
2799
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2799
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Filename.h"
2800
2800
class Filename : public SmartPtr, public Printable {
2801
 
#line 2802 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2801
#line 2802 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2802
2802
  friend class ::CCExprResolve;
2803
2803
  friend class ::CExprResolve;
2804
2804
  friend class ::WinIfExists;
2819
2819
  friend class ::PragmaOnce;
2820
2820
  friend class ::CMatchSyntax;
2821
2821
 
2822
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2822
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Filename.h"
2823
2823
 
2824
2824
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
2825
2825
 
2840
2840
  typedef AC::TLE __AttrTypes;
2841
2841
  const char *__attr_name (unsigned i) const { return 0; }
2842
2842
  const void *__attr (unsigned __i) const { return 0; }
2843
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2843
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Filename.h"
2844
2844
};
2845
2845
 
2846
2846
 
2848
2848
 
2849
2849
#endif /* __filename_h__ */
2850
2850
 
2851
 
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
 
2851
#line 24 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Location.h"
2852
2852
namespace Puma {
2853
2853
 
2854
2854
 
2855
2855
 
2856
 
#line 2857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2856
#line 2857 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2857
2857
} // closed Puma
2858
2858
class CCExprResolve;
2859
2859
class CExprResolve;
2876
2876
class CMatchSyntax;
2877
2877
namespace Puma {
2878
2878
 
2879
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
 
2879
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Location.h"
2880
2880
class Location {
2881
 
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2881
#line 2882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2882
2882
  friend class ::CCExprResolve;
2883
2883
  friend class ::CExprResolve;
2884
2884
  friend class ::WinIfExists;
2899
2899
  friend class ::PragmaOnce;
2900
2900
  friend class ::CMatchSyntax;
2901
2901
 
2902
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
 
2902
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Location.h"
2903
2903
 
2904
2904
  Filename _filename;
2905
2905
  int _line;
2935
2935
  const void *__attr (unsigned __i) const {
2936
2936
    switch (__i) { case 0: return &_filename; case 1: return &_line; case 2: return &_column; default: return 0; }
2937
2937
  }
2938
 
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Location.h"
 
2938
#line 54 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Location.h"
2939
2939
};
2940
2940
 
2941
2941
inline std::ostream &operator << (std::ostream &os, const Location &loc) {
2950
2950
 
2951
2951
#endif /* __location_h__ */
2952
2952
 
2953
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
 
2953
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Token.h"
2954
2954
#include <assert.h>
2955
2955
 
2956
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
 
2956
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Token.h"
2957
2957
namespace Puma {
2958
2958
 
2959
2959
 
2971
2971
 *  \li the portion of the scanned text represented by this token
2972
2972
 *  \li the language of the token */
2973
2973
 
2974
 
#line 2975 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2974
#line 2975 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
2975
2975
} // closed Puma
2976
2976
class CCExprResolve;
2977
2977
class CExprResolve;
2994
2994
class CMatchSyntax;
2995
2995
namespace Puma {
2996
2996
 
2997
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
 
2997
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Token.h"
2998
2998
class Token : public ListElement {
2999
 
#line 3000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
2999
#line 3000 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3000
3000
  friend class ::CCExprResolve;
3001
3001
  friend class ::CExprResolve;
3002
3002
  friend class ::WinIfExists;
3017
3017
  friend class ::PragmaOnce;
3018
3018
  friend class ::CMatchSyntax;
3019
3019
 
3020
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
 
3020
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Token.h"
3021
3021
 
3022
3022
  int _type, _real_type;
3023
3023
 
3179
3179
  const void *__attr (unsigned __i) const {
3180
3180
    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; }
3181
3181
  }
3182
 
#line 204 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Token.h"
 
3182
#line 204 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Token.h"
3183
3183
};
3184
3184
 
3185
3185
 
3228
3228
 
3229
3229
#endif /* __Token_h__ */
3230
3230
 
3231
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
3231
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
3232
3232
namespace Puma {
3233
3233
 
3234
3234
 
3235
3235
 
3236
 
#line 3237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3236
#line 3237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3237
3237
} // closed Puma
3238
3238
class CCExprResolve;
3239
3239
class CExprResolve;
3256
3256
class CMatchSyntax;
3257
3257
namespace Puma {
3258
3258
 
3259
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
3259
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
3260
3260
class UnitTokenSrc : public PumaTokenSource {
3261
 
#line 3262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3261
#line 3262 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3262
3262
  friend class ::CCExprResolve;
3263
3263
  friend class ::CExprResolve;
3264
3264
  friend class ::WinIfExists;
3279
3279
  friend class ::PragmaOnce;
3280
3280
  friend class ::CMatchSyntax;
3281
3281
 
3282
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
3282
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
3283
3283
 
3284
3284
  Unit &_unit;
3285
3285
  Token *_curr;
3299
3299
  const void *__attr (unsigned __i) const {
3300
3300
    switch (__i) { case 0: return &_unit; case 1: return &_curr; case 2: return &_first; default: return 0; }
3301
3301
  }
3302
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
 
3302
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitTokenSrc.h"
3303
3303
};
3304
3304
 
3305
3305
 
3328
3328
 
3329
3329
#endif /* __Unit_Token_Src__ */
3330
3330
 
3331
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
3331
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenStream.h"
3332
3332
namespace Puma {
3333
3333
 
3334
3334
 
3335
3335
 
3336
 
#line 3337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3336
#line 3337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3337
3337
} // closed Puma
3338
3338
class CCExprResolve;
3339
3339
class CExprResolve;
3356
3356
class CMatchSyntax;
3357
3357
namespace Puma {
3358
3358
 
3359
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
3359
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenStream.h"
3360
3360
class TokenStream : public PumaTokenSource, public Array<UnitTokenSrc*> {
3361
 
#line 3362 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3361
#line 3362 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3362
3362
  friend class ::CCExprResolve;
3363
3363
  friend class ::CExprResolve;
3364
3364
  friend class ::WinIfExists;
3379
3379
  friend class ::PragmaOnce;
3380
3380
  friend class ::CMatchSyntax;
3381
3381
 
3382
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
3382
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenStream.h"
3383
3383
 
3384
3384
public:
3385
3385
  TokenStream () : Array<UnitTokenSrc*> (20) {}
3401
3401
  const void *__attr (unsigned __i) const {
3402
3402
    switch (__i) { default: return 0; }
3403
3403
  }
3404
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/TokenStream.h"
 
3404
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/TokenStream.h"
3405
3405
};
3406
3406
 
3407
3407
 
3409
3409
 
3410
3410
#endif /* __TokenStream__ */
3411
3411
 
3412
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3412
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3413
3413
// This file is part of PUMA.
3414
3414
// Copyright (C) 1999-2003  The PUMA developer team.
3415
3415
//                                                                
3438
3438
#include <stddef.h>
3439
3439
#include <sys/stat.h>
3440
3440
 
3441
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3441
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3442
3442
#ifdef _MSC_VER
3443
3443
#include <string.h>
3444
3444
#include <stdlib.h>
3447
3447
#endif // _MSVC
3448
3448
 
3449
3449
 
3450
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3450
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3451
3451
namespace Puma {
3452
3452
 
3453
3453
class SysCall;
3454
3454
 
3455
3455
 
3456
 
#line 3457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3456
#line 3457 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3457
3457
} // closed Puma
3458
3458
class CCExprResolve;
3459
3459
class CExprResolve;
3476
3476
class CMatchSyntax;
3477
3477
namespace Puma {
3478
3478
 
3479
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3479
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3480
3480
class FileInfo {
3481
 
#line 3482 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3481
#line 3482 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3482
3482
  friend class ::CCExprResolve;
3483
3483
  friend class ::CExprResolve;
3484
3484
  friend class ::WinIfExists;
3499
3499
  friend class ::PragmaOnce;
3500
3500
  friend class ::CMatchSyntax;
3501
3501
 
3502
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3502
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3503
3503
 
3504
3504
  friend class SysCall;
3505
3505
#ifndef _MSC_VER
3526
3526
  const void *__attr (unsigned __i) const {
3527
3527
    switch (__i) { case 0: return &_info; default: return 0; }
3528
3528
  }
3529
 
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3529
#line 60 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3530
3530
};
3531
3531
 
3532
3532
#ifdef _MSC_VER
3542
3542
class ErrorSink;
3543
3543
 
3544
3544
 
3545
 
#line 3546 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3545
#line 3546 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3546
3546
} // closed Puma
3547
3547
class CCExprResolve;
3548
3548
class CExprResolve;
3565
3565
class CMatchSyntax;
3566
3566
namespace Puma {
3567
3567
 
3568
 
#line 74 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3568
#line 74 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3569
3569
class SysCall {
3570
 
#line 3571 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3570
#line 3571 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3571
3571
  friend class ::CCExprResolve;
3572
3572
  friend class ::CExprResolve;
3573
3573
  friend class ::WinIfExists;
3588
3588
  friend class ::PragmaOnce;
3589
3589
  friend class ::CMatchSyntax;
3590
3590
 
3591
 
#line 74 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3591
#line 74 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3592
3592
 
3593
3593
  static void printerror (ErrorSink *, const char *, 
3594
3594
                          const char * = (const char *)0);
3656
3656
  typedef AC::TLE __AttrTypes;
3657
3657
  const char *__attr_name (unsigned i) const { return 0; }
3658
3658
  const void *__attr (unsigned __i) const { return 0; }
3659
 
#line 137 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SysCall.h"
 
3659
#line 137 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SysCall.h"
3660
3660
};
3661
3661
 
3662
3662
 
3664
3664
 
3665
3665
#endif /* __SysCall_h__ */
3666
3666
 
3667
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
3667
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
3668
3668
 
3669
 
#line 3670 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3669
#line 3670 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3670
3670
 
3671
3671
#ifndef __ac_fwd_ExtACKeywords__
3672
3672
#define __ac_fwd_ExtACKeywords__
3681
3681
}
3682
3682
#endif
3683
3683
 
3684
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
3685
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
3684
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
3685
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
3686
3686
#endif
3687
3687
 
3688
3688
#ifndef __ac_fwd_ExtGnu__
3744
3744
}
3745
3745
#endif
3746
3746
 
3747
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
3748
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
3747
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
3748
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
3749
3749
#endif
3750
3750
 
3751
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
3751
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
3752
3752
// This file is part of PUMA.
3753
3753
// Copyright (C) 1999-2003  The PUMA developer team.
3754
3754
//                                                                
3771
3771
#define __c_scanner_h__
3772
3772
 
3773
3773
 
3774
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
3774
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
3775
3775
// This file is part of PUMA.
3776
3776
// Copyright (C) 1999-2003  The PUMA developer team.
3777
3777
//                                                                
3794
3794
#define __c_recognizer_h__
3795
3795
 
3796
3796
 
3797
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
3797
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
3798
3798
// This file is part of PUMA.
3799
3799
// Copyright (C) 1999-2003  The PUMA developer team.
3800
3800
//                                                                
3817
3817
#define __CScanBuffer_h__
3818
3818
 
3819
3819
 
3820
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
3820
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
3821
3821
// This file is part of PUMA.
3822
3822
// Copyright (C) 1999-2003  The PUMA developer team.
3823
3823
//                                                                
3840
3840
#define __scan_buffer_h__
3841
3841
 
3842
3842
 
3843
 
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
3843
#line 23 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
3844
3844
using namespace std;
3845
3845
 
3846
3846
namespace Puma {
3847
3847
 
3848
3848
 
3849
 
#line 3850 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3849
#line 3850 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3850
3850
} // closed Puma
3851
3851
class CCExprResolve;
3852
3852
class CExprResolve;
3869
3869
class CMatchSyntax;
3870
3870
namespace Puma {
3871
3871
 
3872
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
3872
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
3873
3873
class ScanBuffer {
3874
 
#line 3875 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3874
#line 3875 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3875
3875
  friend class ::CCExprResolve;
3876
3876
  friend class ::CExprResolve;
3877
3877
  friend class ::WinIfExists;
3892
3892
  friend class ::PragmaOnce;
3893
3893
  friend class ::CMatchSyntax;
3894
3894
 
3895
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
3895
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
3896
3896
 
3897
3897
public:
3898
3898
  typedef enum { STATE_NEW, STATE_END, STATE_ERROR, STATE_OK } State;
3934
3934
  const void *__attr (unsigned __i) const {
3935
3935
    switch (__i) { case 4: return &_token; case 5: return &_pos; case 6: return &_buffer; case 7: return &_buff_size; default: return 0; }
3936
3936
  }
3937
 
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
3937
#line 60 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
3938
3938
};
3939
3939
 
3940
3940
 
3942
3942
 
3943
3943
#endif /* __scan_buffer_h__ */
3944
3944
 
3945
 
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
3945
#line 24 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
3946
3946
namespace Puma {
3947
3947
 
3948
3948
 
3949
3949
 
3950
 
#line 3951 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3950
#line 3951 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3951
3951
} // closed Puma
3952
3952
class CCExprResolve;
3953
3953
class CExprResolve;
3970
3970
class CMatchSyntax;
3971
3971
namespace Puma {
3972
3972
 
3973
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
3973
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
3974
3974
class CScanBuffer : public ScanBuffer {
3975
 
#line 3976 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
3975
#line 3976 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
3976
3976
  friend class ::CCExprResolve;
3977
3977
  friend class ::CExprResolve;
3978
3978
  friend class ::WinIfExists;
3993
3993
  friend class ::PragmaOnce;
3994
3994
  friend class ::CMatchSyntax;
3995
3995
 
3996
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
3996
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
3997
3997
 
3998
3998
 
3999
3999
  int _new_line_pos;
4014
4014
  const void *__attr (unsigned __i) const {
4015
4015
    switch (__i) { case 0: return &_new_line_pos; default: return 0; }
4016
4016
  }
4017
 
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
4017
#line 39 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
4018
4018
};
4019
4019
 
4020
4020
 
4052
4052
 
4053
4053
#endif // __CScanBuffer_h__
4054
4054
 
4055
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
4055
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
4056
4056
// This file is part of PUMA.
4057
4057
// Copyright (C) 1999-2003  The PUMA developer team.
4058
4058
//                                                                
4075
4075
#define __c_comment_recognizer_h__
4076
4076
 
4077
4077
 
4078
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
4078
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
4079
4079
// This file is part of PUMA.
4080
4080
// Copyright (C) 1999-2003  The PUMA developer team.
4081
4081
//                                                                
4102
4102
// generated mapping table
4103
4103
 
4104
4104
 
4105
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
4105
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
4106
4106
// This file is part of PUMA.
4107
4107
// Copyright (C) 1999-2003  The PUMA developer team.
4108
4108
//                                                                
4228
4228
 
4229
4229
#endif /* __orange_recognizer_h__ */
4230
4230
 
4231
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
4231
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
4232
4232
namespace Puma {
4233
4233
 
4234
4234
 
4263
4263
 
4264
4264
#endif // __mapped_orange_recognizer_h__
4265
4265
 
4266
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
4266
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
4267
4267
namespace Puma {
4268
4268
 
4269
4269
 
4270
4270
 
4271
 
#line 4272 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4271
#line 4272 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4272
4272
} // closed Puma
4273
4273
class CCExprResolve;
4274
4274
class CExprResolve;
4291
4291
class CMatchSyntax;
4292
4292
namespace Puma {
4293
4293
 
4294
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
4294
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
4295
4295
class CCommentRecognizer {
4296
 
#line 4297 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4296
#line 4297 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4297
4297
  friend class ::CCExprResolve;
4298
4298
  friend class ::CExprResolve;
4299
4299
  friend class ::WinIfExists;
4314
4314
  friend class ::PragmaOnce;
4315
4315
  friend class ::CMatchSyntax;
4316
4316
 
4317
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
4317
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
4318
4318
 
4319
4319
public:
4320
4320
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
4338
4338
  const void *__attr (unsigned __i) const {
4339
4339
    switch (__i) { default: return 0; }
4340
4340
  }
4341
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
4341
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
4342
4342
};
4343
4343
 
4344
4344
 
4346
4346
 
4347
4347
#endif /* __c_comment_recognizer_h__ */
4348
4348
 
4349
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
4349
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
4350
4350
// This file is part of PUMA.
4351
4351
// Copyright (C) 1999-2003  The PUMA developer team.
4352
4352
//                                                                
4369
4369
#define __keyword_recognizer_h__
4370
4370
 
4371
4371
 
4372
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
4372
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
4373
4373
namespace Puma {
4374
4374
 
4375
4375
 
4376
4376
 
4377
 
#line 4378 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4377
#line 4378 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4378
4378
} // closed Puma
4379
4379
class CCExprResolve;
4380
4380
class CExprResolve;
4397
4397
class CMatchSyntax;
4398
4398
namespace Puma {
4399
4399
 
4400
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
4400
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
4401
4401
class KeywordRecognizer {
4402
 
#line 4403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4402
#line 4403 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4403
4403
  friend class ::CCExprResolve;
4404
4404
  friend class ::CExprResolve;
4405
4405
  friend class ::WinIfExists;
4420
4420
  friend class ::PragmaOnce;
4421
4421
  friend class ::CMatchSyntax;
4422
4422
 
4423
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
4423
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
4424
4424
 
4425
4425
protected:
4426
4426
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
4436
4436
  const void *__attr (unsigned __i) const {
4437
4437
    switch (__i) { default: return 0; }
4438
4438
  }
4439
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
4439
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
4440
4440
};
4441
4441
 
4442
4442
 
4444
4444
 
4445
4445
#endif /* __keyword_recognizer_h__ */
4446
4446
 
4447
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
4447
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
4448
4448
namespace Puma {
4449
4449
 
4450
4450
 
4451
4451
 
4452
 
#line 4453 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4452
#line 4453 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4453
4453
} // closed Puma
4454
4454
class CCExprResolve;
4455
4455
class CExprResolve;
4472
4472
class CMatchSyntax;
4473
4473
namespace Puma {
4474
4474
 
4475
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
4475
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
4476
4476
class CRecognizer {
4477
 
#line 4478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4477
#line 4478 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4478
4478
  friend class ::CCExprResolve;
4479
4479
  friend class ::CExprResolve;
4480
4480
  friend class ::WinIfExists;
4495
4495
  friend class ::PragmaOnce;
4496
4496
  friend class ::CMatchSyntax;
4497
4497
 
4498
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
4498
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
4499
4499
 
4500
4500
  CCommentRecognizer comment_recognizer;
4501
4501
  Array<KeywordRecognizer*> additional_keyword_recognizers;
4562
4562
  const void *__attr (unsigned __i) const {
4563
4563
    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; }
4564
4564
  }
4565
 
#line 88 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
4565
#line 88 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
4566
4566
};
4567
4567
 
4568
4568
 
4570
4570
 
4571
4571
#endif /* __c_recognizer_h__ */
4572
4572
 
4573
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
4573
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
4574
4574
// This file is part of PUMA.
4575
4575
// Copyright (C) 1999-2003  The PUMA developer team.
4576
4576
//                                                                
4596
4596
// form tokens, which used to fill a "Unit".
4597
4597
 
4598
4598
 
4599
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
 
4599
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Source.h"
4600
4600
// This file is part of PUMA.
4601
4601
// Copyright (C) 1999-2003  The PUMA developer team.
4602
4602
//                                                                
4622
4622
 
4623
4623
 
4624
4624
 
4625
 
#line 4626 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4625
#line 4626 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4626
4626
} // closed Puma
4627
4627
class CCExprResolve;
4628
4628
class CExprResolve;
4645
4645
class CMatchSyntax;
4646
4646
namespace Puma {
4647
4647
 
4648
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
 
4648
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Source.h"
4649
4649
class Source {
4650
 
#line 4651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4650
#line 4651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4651
4651
  friend class ::CCExprResolve;
4652
4652
  friend class ::CExprResolve;
4653
4653
  friend class ::WinIfExists;
4668
4668
  friend class ::PragmaOnce;
4669
4669
  friend class ::CMatchSyntax;
4670
4670
 
4671
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
 
4671
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Source.h"
4672
4672
 
4673
4673
public:
4674
4674
  Source () {}
4679
4679
  typedef AC::TLE __AttrTypes;
4680
4680
  const char *__attr_name (unsigned i) const { return 0; }
4681
4681
  const void *__attr (unsigned __i) const { return 0; }
4682
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Source.h"
 
4682
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Source.h"
4683
4683
};
4684
4684
 
4685
4685
 
4687
4687
 
4688
4688
#endif /* __source_h__ */
4689
4689
 
4690
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
4690
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
4691
4691
namespace Puma {
4692
4692
 
4693
4693
 
4694
4694
 
4695
 
#line 4696 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4695
#line 4696 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4696
4696
} // closed Puma
4697
4697
class CCExprResolve;
4698
4698
class CExprResolve;
4715
4715
class CMatchSyntax;
4716
4716
namespace Puma {
4717
4717
 
4718
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
4718
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
4719
4719
class Tokenizer {
4720
 
#line 4721 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4720
#line 4721 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4721
4721
  friend class ::CCExprResolve;
4722
4722
  friend class ::CExprResolve;
4723
4723
  friend class ::WinIfExists;
4738
4738
  friend class ::PragmaOnce;
4739
4739
  friend class ::CMatchSyntax;
4740
4740
 
4741
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
4741
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
4742
4742
 
4743
4743
public:
4744
4744
  virtual ~Tokenizer () {}
4747
4747
  typedef AC::TLE __AttrTypes;
4748
4748
  const char *__attr_name (unsigned i) const { return 0; }
4749
4749
  const void *__attr (unsigned __i) const { return 0; }
4750
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
4750
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
4751
4751
};
4752
4752
 
4753
4753
 
4755
4755
 
4756
4756
#endif /* __Tokenizer_h__ */
4757
4757
 
4758
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4758
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
4759
4759
// This file is part of PUMA.
4760
4760
// Copyright (C) 1999-2003  The PUMA developer team.
4761
4761
//                                                                
4790
4790
// messages or collect them for a later processing.
4791
4791
 
4792
4792
 
4793
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4793
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
4794
4794
// This file is part of PUMA.
4795
4795
// Copyright (C) 1999-2003  The PUMA developer team.
4796
4796
//                                                                
4818
4818
 
4819
4819
 
4820
4820
 
4821
 
#line 4822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4821
#line 4822 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4822
4822
} // closed Puma
4823
4823
class CCExprResolve;
4824
4824
class CExprResolve;
4841
4841
class CMatchSyntax;
4842
4842
namespace Puma {
4843
4843
 
4844
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4844
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
4845
4845
class ErrorSeverity {
4846
 
#line 4847 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4846
#line 4847 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4847
4847
  friend class ::CCExprResolve;
4848
4848
  friend class ::CExprResolve;
4849
4849
  friend class ::WinIfExists;
4864
4864
  friend class ::PragmaOnce;
4865
4865
  friend class ::CMatchSyntax;
4866
4866
 
4867
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4867
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
4868
4868
 
4869
4869
  unsigned short _severity;
4870
4870
  const char *_text;
4899
4899
  const void *__attr (unsigned __i) const {
4900
4900
    switch (__i) { case 0: return &_severity; case 1: return &_text; default: return 0; }
4901
4901
  }
4902
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
4902
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
4903
4903
};
4904
4904
 
4905
4905
extern const ErrorSeverity sev_none;
4913
4913
 
4914
4914
#endif /* __error_severity_h__ */
4915
4915
 
4916
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4916
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
4917
4917
namespace Puma {
4918
4918
 
4919
4919
 
4920
4920
 
4921
 
#line 4922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4921
#line 4922 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4922
4922
} // closed Puma
4923
4923
class CCExprResolve;
4924
4924
class CExprResolve;
4941
4941
class CMatchSyntax;
4942
4942
namespace Puma {
4943
4943
 
4944
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4944
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
4945
4945
class ErrorSink {
4946
 
#line 4947 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
4946
#line 4947 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
4947
4947
  friend class ::CCExprResolve;
4948
4948
  friend class ::CExprResolve;
4949
4949
  friend class ::WinIfExists;
4964
4964
  friend class ::PragmaOnce;
4965
4965
  friend class ::CMatchSyntax;
4966
4966
 
4967
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4967
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
4968
4968
 
4969
4969
public:
4970
4970
  virtual ~ErrorSink () {}
4984
4984
  typedef AC::TLE __AttrTypes;
4985
4985
  const char *__attr_name (unsigned i) const { return 0; }
4986
4986
  const void *__attr (unsigned __i) const { return 0; }
4987
 
#line 56 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
4987
#line 56 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
4988
4988
};
4989
4989
 
4990
4990
void endMessage (ErrorSink &);
4994
4994
 
4995
4995
#endif /* __error_sink_h__ */
4996
4996
 
4997
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
 
4997
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Config.h"
4998
4998
// This file is part of PUMA.
4999
4999
// Copyright (C) 1999-2003  The PUMA developer team.
5000
5000
//
5020
5020
 *  Configuration information from file or command line. */
5021
5021
 
5022
5022
 
5023
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
 
5023
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Flags.h"
5024
5024
// This file is part of PUMA.
5025
5025
// Copyright (C) 1999-2003  The PUMA developer team.
5026
5026
//                                                                
5046
5046
 
5047
5047
 
5048
5048
 
5049
 
#line 5050 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5049
#line 5050 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5050
5050
} // closed Puma
5051
5051
class CCExprResolve;
5052
5052
class CExprResolve;
5069
5069
class CMatchSyntax;
5070
5070
namespace Puma {
5071
5071
 
5072
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
 
5072
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Flags.h"
5073
5073
class Flags {
5074
 
#line 5075 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5074
#line 5075 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5075
5075
  friend class ::CCExprResolve;
5076
5076
  friend class ::CExprResolve;
5077
5077
  friend class ::WinIfExists;
5092
5092
  friend class ::PragmaOnce;
5093
5093
  friend class ::CMatchSyntax;
5094
5094
 
5095
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
 
5095
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Flags.h"
5096
5096
 
5097
5097
public:
5098
5098
  enum Flag {
5140
5140
  const void *__attr (unsigned __i) const {
5141
5141
    switch (__i) { case 16: return &_Flags; default: return 0; }
5142
5142
  }
5143
 
#line 64 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Flags.h"
 
5143
#line 64 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Flags.h"
5144
5144
};
5145
5145
 
5146
5146
inline Flags::Flags () : _Flags (NONE) 
5165
5165
 
5166
5166
#endif /* __Flags_h__ */
5167
5167
 
5168
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
5168
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ConfOption.h"
5169
5169
// This file is part of PUMA.
5170
5170
// Copyright (C) 1999-2003  The PUMA developer team.
5171
5171
//                                                                
5188
5188
#define __ConfOption_h__
5189
5189
 
5190
5190
 
5191
 
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
5191
#line 24 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ConfOption.h"
5192
5192
#include <stdlib.h>
5193
5193
 
5194
5194
namespace Puma {
5195
5195
 
5196
5196
 
5197
5197
 
5198
 
#line 5199 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5198
#line 5199 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5199
5199
} // closed Puma
5200
5200
class CCExprResolve;
5201
5201
class CExprResolve;
5218
5218
class CMatchSyntax;
5219
5219
namespace Puma {
5220
5220
 
5221
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
5221
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ConfOption.h"
5222
5222
class ConfOption {
5223
 
#line 5224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5223
#line 5224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5224
5224
  friend class ::CCExprResolve;
5225
5225
  friend class ::CExprResolve;
5226
5226
  friend class ::WinIfExists;
5241
5241
  friend class ::PragmaOnce;
5242
5242
  friend class ::CMatchSyntax;
5243
5243
 
5244
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
5244
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ConfOption.h"
5245
5245
 
5246
5246
  const char *_name;
5247
5247
  Array<const char *> _args;
5265
5265
  const void *__attr (unsigned __i) const {
5266
5266
    switch (__i) { case 0: return &_name; case 2: return &_args; default: return 0; }
5267
5267
  }
5268
 
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
5268
#line 44 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ConfOption.h"
5269
5269
};
5270
5270
 
5271
5271
inline ConfOption::ConfOption (const char *n) : _args (1, 1) 
5296
5296
 
5297
5297
#endif /* __ConfOption_h__ */
5298
5298
 
5299
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5299
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
5300
5300
// This file is part of PUMA.
5301
5301
// Copyright (C) 1999-2003  The PUMA developer team.
5302
5302
//                                                                
5324
5324
 
5325
5325
#include <sstream>
5326
5326
 
5327
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5327
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
5328
5328
using namespace std;
5329
5329
 
5330
5330
namespace Puma {
5331
5331
 
5332
5332
 
5333
5333
 
5334
 
#line 5335 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5334
#line 5335 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5335
5335
} // closed Puma
5336
5336
class CCExprResolve;
5337
5337
class CExprResolve;
5354
5354
class CMatchSyntax;
5355
5355
namespace Puma {
5356
5356
 
5357
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5357
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
5358
5358
class ErrorStream : public ErrorSink {
5359
 
#line 5360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5359
#line 5360 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5360
5360
  friend class ::CCExprResolve;
5361
5361
  friend class ::CExprResolve;
5362
5362
  friend class ::WinIfExists;
5377
5377
  friend class ::PragmaOnce;
5378
5378
  friend class ::CMatchSyntax;
5379
5379
 
5380
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5380
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
5381
5381
 
5382
5382
  ostream *_ostream;
5383
5383
  ErrorSeverity _max_severity;
5421
5421
  const void *__attr (unsigned __i) const {
5422
5422
    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; }
5423
5423
  }
5424
 
#line 70 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
5424
#line 70 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
5425
5425
};
5426
5426
 
5427
5427
 
5429
5429
 
5430
5430
#endif /* __error_stream_h__ */
5431
5431
 
5432
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5432
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OptsParser.h"
5433
5433
// This file is part of PUMA.
5434
5434
// Copyright (C) 1999-2003  The PUMA developer team.
5435
5435
//                                                                
5452
5452
#define __OptsParser_h__
5453
5453
 
5454
5454
 
5455
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5455
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
5456
5456
// This file is part of PUMA.
5457
5457
// Copyright (C) 1999-2003  The PUMA developer team.
5458
5458
//                                                                
5475
5475
#define __SimpleParser_h__
5476
5476
 
5477
5477
 
5478
 
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5478
#line 23 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
5479
5479
#include <vector>
5480
5480
using namespace std;
5481
5481
 
5487
5487
 * \class SimpleParser SimpleParser.h Puma/common/SimpleParser.h
5488
5488
 */
5489
5489
 
5490
 
#line 5491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5490
#line 5491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5491
5491
} // closed Puma
5492
5492
class CCExprResolve;
5493
5493
class CExprResolve;
5510
5510
class CMatchSyntax;
5511
5511
namespace Puma {
5512
5512
 
5513
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5513
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
5514
5514
class SimpleParser {
5515
 
#line 5516 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5515
#line 5516 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5516
5516
  friend class ::CCExprResolve;
5517
5517
  friend class ::CExprResolve;
5518
5518
  friend class ::WinIfExists;
5533
5533
  friend class ::PragmaOnce;
5534
5534
  friend class ::CMatchSyntax;
5535
5535
 
5536
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5536
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
5537
5537
 
5538
5538
public:
5539
5539
  /**
5581
5581
  typedef AC::TLE __AttrTypes;
5582
5582
  const char *__attr_name (unsigned i) const { return 0; }
5583
5583
  const void *__attr (unsigned __i) const { return 0; }
5584
 
#line 76 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
5584
#line 76 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
5585
5585
};
5586
5586
 
5587
5587
 
5589
5589
 
5590
5590
#endif /* __SimpleParser_h__ */
5591
5591
 
5592
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5592
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OptsParser.h"
5593
5593
using namespace std;
5594
5594
 
5595
5595
namespace Puma {
5599
5599
 *  handles their option arguments, if applicable.
5600
5600
 */
5601
5601
 
5602
 
#line 5603 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5602
#line 5603 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5603
5603
} // closed Puma
5604
5604
class CCExprResolve;
5605
5605
class CExprResolve;
5622
5622
class CMatchSyntax;
5623
5623
namespace Puma {
5624
5624
 
5625
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5625
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OptsParser.h"
5626
5626
class OptsParser : public SimpleParser {
5627
 
#line 5628 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5627
#line 5628 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5628
5628
  friend class ::CCExprResolve;
5629
5629
  friend class ::CExprResolve;
5630
5630
  friend class ::WinIfExists;
5645
5645
  friend class ::PragmaOnce;
5646
5646
  friend class ::CMatchSyntax;
5647
5647
 
5648
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5648
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OptsParser.h"
5649
5649
 
5650
5650
  
5651
5651
  
5705
5705
   *  An array of this type has to be passed to the constructor OptsParser::OptsParser()
5706
5706
   */
5707
5707
  struct Option {
5708
 
#line 5709 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5708
#line 5709 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5709
5709
  friend class ::CCExprResolve;
5710
5710
  friend class ::CExprResolve;
5711
5711
  friend class ::WinIfExists;
5726
5726
  friend class ::PragmaOnce;
5727
5727
  friend class ::CMatchSyntax;
5728
5728
 
5729
 
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5729
#line 91 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OptsParser.h"
5730
5730
 
5731
5731
    int number; /**< Number associated with this option */
5732
5732
    const char *shortName; /**< Short name of this option. Should ideally not contain more than one character */
5741
5741
  const void *__attr (unsigned __i) const {
5742
5742
    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; }
5743
5743
  }
5744
 
#line 97 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5744
#line 97 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OptsParser.h"
5745
5745
};
5746
5746
 
5747
5747
private:
5865
5865
  const void *__attr (unsigned __i) const {
5866
5866
    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; }
5867
5867
  }
5868
 
#line 212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
5868
#line 212 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/OptsParser.h"
5869
5869
};
5870
5870
 
5871
5871
 
5873
5873
 
5874
5874
#endif /* __OptsParser_h__ */
5875
5875
 
5876
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
 
5876
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Config.h"
5877
5877
#include <map>
5878
5878
using namespace std;
5879
5879
 
5884
5884
 *  %Puma configuration information. Can read the
5885
5885
 *  configuration from file or command line. */
5886
5886
 
5887
 
#line 5888 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5887
#line 5888 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5888
5888
} // closed Puma
5889
5889
class CCExprResolve;
5890
5890
class CExprResolve;
5907
5907
class CMatchSyntax;
5908
5908
namespace Puma {
5909
5909
 
5910
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
 
5910
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Config.h"
5911
5911
class Config {
5912
 
#line 5913 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
5912
#line 5913 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
5913
5913
  friend class ::CCExprResolve;
5914
5914
  friend class ::CExprResolve;
5915
5915
  friend class ::WinIfExists;
5930
5930
  friend class ::PragmaOnce;
5931
5931
  friend class ::CMatchSyntax;
5932
5932
 
5933
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
 
5933
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Config.h"
5934
5934
 
5935
5935
  Flags _flags;
5936
5936
  ErrorStream &_err;
6020
6020
  const void *__attr (unsigned __i) const {
6021
6021
    switch (__i) { case 0: return &_flags; case 1: return &_err; case 3: return &_options; case 6: return &_optnamemap; default: return 0; }
6022
6022
  }
6023
 
#line 121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Config.h"
 
6023
#line 121 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Config.h"
6024
6024
};
6025
6025
 
6026
6026
inline Config::Config (ErrorStream &e) : _err (e)
6062
6062
 
6063
6063
#endif /* __Config_h__ */
6064
6064
 
6065
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6065
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
6066
6066
namespace Puma {
6067
6067
 
6068
6068
 
6069
6069
class Token;
6070
6070
 
6071
6071
 
6072
 
#line 6073 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6072
#line 6073 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6073
6073
} // closed Puma
6074
6074
class CCExprResolve;
6075
6075
class CExprResolve;
6092
6092
class CMatchSyntax;
6093
6093
namespace Puma {
6094
6094
 
6095
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6095
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
6096
6096
class CScanner : public CRecognizer, public Tokenizer {
6097
 
#line 6098 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6097
#line 6098 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6098
6098
  friend class ::CCExprResolve;
6099
6099
  friend class ::CExprResolve;
6100
6100
  friend class ::WinIfExists;
6115
6115
  friend class ::PragmaOnce;
6116
6116
  friend class ::CMatchSyntax;
6117
6117
 
6118
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6118
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
6119
6119
 
6120
6120
  Location loc;
6121
6121
  ErrorSink &err;
6129
6129
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
6130
6130
  virtual ~CScanner () {}
6131
6131
  
6132
 
#line 6133 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6132
#line 6133 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6133
6133
public: __attribute__((always_inline)) inline void __exec_old_configure(const ::Puma::Config & );
6134
6134
 
6135
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6135
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
6136
6136
void configure (const Config &);
6137
6137
  
6138
 
#line 6139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6138
#line 6139 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6139
6139
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
6140
6140
 
6141
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6141
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
6142
6142
void fill_unit (Source &in, Unit &unit);
6143
6143
  
6144
 
#line 6145 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6144
#line 6145 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6145
6145
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
6146
6146
 
6147
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6147
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
6148
6148
void fill_unit (const char *in, Unit &unit);
6149
6149
public:
6150
6150
  typedef AC::TL<Puma::Location,AC::TL<Puma::ErrorSink &,AC::TLE > > __AttrTypes;
6154
6154
  const void *__attr (unsigned __i) const {
6155
6155
    switch (__i) { case 0: return &loc; case 1: return &err; default: return 0; }
6156
6156
  }
6157
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
6157
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
6158
6158
};
6159
6159
 
6160
6160
 
6162
6162
 
6163
6163
#endif /* __c_scanner_h__ */
6164
6164
 
6165
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FdSource.h"
 
6165
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FdSource.h"
6166
6166
// This file is part of PUMA.
6167
6167
// Copyright (C) 1999-2003  The PUMA developer team.
6168
6168
//                                                                
6185
6185
#define __fd_source_h__
6186
6186
 
6187
6187
 
6188
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FdSource.h"
 
6188
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FdSource.h"
6189
6189
namespace Puma {
6190
6190
 
6191
6191
 
6192
6192
 
6193
 
#line 6194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6193
#line 6194 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6194
6194
} // closed Puma
6195
6195
class CCExprResolve;
6196
6196
class CExprResolve;
6213
6213
class CMatchSyntax;
6214
6214
namespace Puma {
6215
6215
 
6216
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FdSource.h"
 
6216
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FdSource.h"
6217
6217
class FdSource : public Source {
6218
 
#line 6219 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6218
#line 6219 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6219
6219
  friend class ::CCExprResolve;
6220
6220
  friend class ::CExprResolve;
6221
6221
  friend class ::WinIfExists;
6236
6236
  friend class ::PragmaOnce;
6237
6237
  friend class ::CMatchSyntax;
6238
6238
 
6239
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FdSource.h"
 
6239
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FdSource.h"
6240
6240
 
6241
6241
  int _fd;
6242
6242
 
6263
6263
  const void *__attr (unsigned __i) const {
6264
6264
    switch (__i) { case 0: return &_fd; default: return 0; }
6265
6265
  }
6266
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FdSource.h"
 
6266
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FdSource.h"
6267
6267
};
6268
6268
 
6269
6269
 
6271
6271
 
6272
6272
#endif /* __fd_source_h__ */
6273
6273
 
6274
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTokens.h"
 
6274
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTokens.h"
6275
6275
// This file is part of PUMA.
6276
6276
// Copyright (C) 1999-2003  The PUMA developer team.
6277
6277
//                                                                
6751
6751
 
6752
6752
#endif /* __C_TOKENS__ */
6753
6753
 
6754
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreParser.h"
 
6754
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreParser.h"
6755
6755
#define TOK_PRE_ASSERT                  1
6756
6756
#define TOK_PRE_COMMA                   2
6757
6757
#define TOK_PRE_DEFINE                  3
6775
6775
#define TOK_PRE_UNDEF                  21
6776
6776
#define TOK_PRE_WARNING                22
6777
6777
 
6778
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6778
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6779
6779
 
6780
 
#line 6781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6780
#line 6781 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6781
6781
 
6782
6782
#ifndef __ac_fwd_PragmaOnceUnitState__
6783
6783
#define __ac_fwd_PragmaOnceUnitState__
6790
6790
}
6791
6791
#endif
6792
6792
 
6793
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
6794
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
6793
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
6794
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
6795
6795
#endif
6796
6796
 
6797
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6797
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6798
6798
// This file is part of PUMA.
6799
6799
// Copyright (C) 1999-2003  The PUMA developer team.
6800
6800
//                                                                
6819
6819
// Class UnitManager helps you to have control of all units built.
6820
6820
 
6821
6821
 
6822
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6822
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6823
6823
#include <list>
6824
6824
 
6825
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6825
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6826
6826
using namespace std;
6827
6827
 
6828
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6828
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6829
6829
namespace Puma {
6830
6830
 
6831
6831
 
6834
6834
class Tokenizer;
6835
6835
 
6836
6836
 
6837
 
#line 6838 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6837
#line 6838 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6838
6838
} // closed Puma
6839
6839
class CCExprResolve;
6840
6840
class CExprResolve;
6857
6857
class CMatchSyntax;
6858
6858
namespace Puma {
6859
6859
 
6860
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6860
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6861
6861
class UnitManager {
6862
 
#line 6863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6862
#line 6863 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6863
6863
  friend class ::CCExprResolve;
6864
6864
  friend class ::CExprResolve;
6865
6865
  friend class ::WinIfExists;
6880
6880
  friend class ::PragmaOnce;
6881
6881
  friend class ::CMatchSyntax;
6882
6882
 
6883
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6883
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6884
6884
 
6885
6885
public:
6886
6886
  typedef map<string, Unit*> UMap;
6934
6934
  // Initialize the unit manager and the managed 
6935
6935
  // units for the next parse process.
6936
6936
  
6937
 
#line 6938 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
6937
#line 6938 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
6938
6938
public: __attribute__((always_inline)) inline void __exec_old_init();
6939
6939
 
6940
 
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6940
#line 90 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6941
6941
void init ();
6942
6942
public:
6943
6943
  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;
6947
6947
  const void *__attr (unsigned __i) const {
6948
6948
    switch (__i) { case 2: return &_err; case 4: return &_nonames; case 5: return &_umap; case 6: return &_tokenizer; default: return 0; }
6949
6949
  }
6950
 
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
6950
#line 91 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
6951
6951
};
6952
6952
 
6953
6953
 
6955
6955
 
6956
6956
#endif /* __UnitManager__ */
6957
6957
 
6958
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
6958
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreParserState.h"
6959
6959
// This file is part of PUMA.
6960
6960
// Copyright (C) 1999-2003  The PUMA developer team.
6961
6961
//                                                                
6985
6985
using std::set;
6986
6986
 
6987
6987
 
6988
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
6988
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
6989
6989
// This file is part of PUMA.
6990
6990
// Copyright (C) 1999-2003  The PUMA developer team.
6991
6991
//                                                                
7010
7010
// The macro manager manages all defined macros.
7011
7011
 
7012
7012
 
7013
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
7013
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacro.h"
7014
7014
// This file is part of PUMA.
7015
7015
// Copyright (C) 1999-2003  The PUMA developer team.
7016
7016
//                                                                
7039
7039
// of arguments.
7040
7040
 
7041
7041
 
7042
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
7042
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacro.h"
7043
7043
namespace Puma {
7044
7044
 
7045
7045
 
7047
7047
class CScanner;
7048
7048
 
7049
7049
 
7050
 
#line 7051 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7050
#line 7051 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7051
7051
} // closed Puma
7052
7052
class CCExprResolve;
7053
7053
class CExprResolve;
7070
7070
class CMatchSyntax;
7071
7071
namespace Puma {
7072
7072
 
7073
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
7073
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacro.h"
7074
7074
class PreMacro : public Chain {
7075
 
#line 7076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7075
#line 7076 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7076
7076
  friend class ::CCExprResolve;
7077
7077
  friend class ::CExprResolve;
7078
7078
  friend class ::WinIfExists;
7093
7093
  friend class ::PragmaOnce;
7094
7094
  friend class ::CMatchSyntax;
7095
7095
 
7096
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
7096
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacro.h"
7097
7097
 
7098
7098
public:
7099
7099
  typedef Array<const char *> MacroArgs;
7162
7162
  const void *__attr (unsigned __i) const {
7163
7163
    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; }
7164
7164
  }
7165
 
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacro.h"
 
7165
#line 101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacro.h"
7166
7166
};
7167
7167
 
7168
7168
 
7170
7170
 
7171
7171
#endif /* __pre_macro__ */
7172
7172
 
7173
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
7173
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
7174
7174
using namespace std;
7175
7175
 
7176
7176
#ifdef __puma
7185
7185
class ErrorStream;
7186
7186
 
7187
7187
 
7188
 
#line 7189 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7188
#line 7189 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7189
7189
} // closed Puma
7190
7190
class CCExprResolve;
7191
7191
class CExprResolve;
7208
7208
class CMatchSyntax;
7209
7209
namespace Puma {
7210
7210
 
7211
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
7211
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
7212
7212
class PreMacroManager {
7213
 
#line 7214 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7213
#line 7214 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7214
7214
  friend class ::CCExprResolve;
7215
7215
  friend class ::CExprResolve;
7216
7216
  friend class ::WinIfExists;
7231
7231
  friend class ::PragmaOnce;
7232
7232
  friend class ::CMatchSyntax;
7233
7233
 
7234
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
7234
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
7235
7235
 
7236
7236
  PreMacro *_Line;
7237
7237
  PreMacro *_Date;
7282
7282
  const void *__attr (unsigned __i) const {
7283
7283
    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; }
7284
7284
  }
7285
 
#line 83 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
 
7285
#line 83 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroManager.h"
7286
7286
};
7287
7287
 
7288
7288
 
7290
7290
 
7291
7291
#endif /* __pre_macro_manager__ */
7292
7292
 
7293
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
7293
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreParserState.h"
7294
7294
namespace Puma {
7295
7295
 
7296
7296
 
7300
7300
class TokenStream;
7301
7301
 
7302
7302
 
7303
 
#line 7304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7303
#line 7304 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7304
7304
} // closed Puma
7305
7305
class CCExprResolve;
7306
7306
class CExprResolve;
7323
7323
class CMatchSyntax;
7324
7324
namespace Puma {
7325
7325
 
7326
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
7326
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreParserState.h"
7327
7327
class PreParserState {
7328
 
#line 7329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7328
#line 7329 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7329
7329
  friend class ::CCExprResolve;
7330
7330
  friend class ::CExprResolve;
7331
7331
  friend class ::WinIfExists;
7346
7346
  friend class ::PragmaOnce;
7347
7347
  friend class ::CMatchSyntax;
7348
7348
 
7349
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
7349
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreParserState.h"
7350
7350
 
7351
7351
  // some constant strings
7352
7352
  DString _Line, _File, _Date, _Time, _IncLevel;
7402
7402
  const void *__attr (unsigned __i) const {
7403
7403
    switch (__i) { case 0: return &_Line; case 1: return &_File; case 2: return &_Date; case 3: return &_Time; case 4: return &_IncLevel; case 5: return &_Defined; case 6: return &_Defined1; case 7: return &_LastDay; case 8: return &_LastUnit; case 9: return &errors; case 10: return &number; case 11: return &maxIncludeDepth; case 12: return &stackPos; case 13: return &noFILE; case 14: return &noLINE; case 15: return &noDATE; case 16: return &noTIME; case 17: return &noINCLUDE_LEVEL; case 18: return &syntaxError; case 19: return &errorDirective; case 20: return &passOnToken; case 21: return &forcedIncludes; case 22: return &sl_token; case 23: return &currToken; case 24: return &lastToken; case 25: return &currType; case 26: return &lastType; case 27: return &pParser; case 28: return &err; case 29: return &syntaxTree; case 30: return &newline; default: return 0; }
7404
7404
  }
7405
 
#line 88 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreParserState.h"
 
7405
#line 88 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreParserState.h"
7406
7406
};
7407
7407
 
7408
7408
 
7410
7410
 
7411
7411
#endif /* __pre_parser_state__ */
7412
7412
 
7413
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
7413
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
7414
7414
// This file is part of PUMA.
7415
7415
// Copyright (C) 1999-2003  The PUMA developer team.
7416
7416
//                                                                
7435
7435
// Preprocessor class to handle includes.
7436
7436
 
7437
7437
 
7438
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
7438
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
7439
7439
 
7440
 
#line 7441 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7440
#line 7441 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7441
7441
 
7442
7442
#ifndef __ac_fwd_ExtGnu__
7443
7443
#define __ac_fwd_ExtGnu__
7498
7498
}
7499
7499
#endif
7500
7500
 
7501
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
7502
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
7501
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
7502
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
7503
7503
#endif
7504
7504
 
7505
7505
#ifndef __ac_fwd_PragmaOnce__
7517
7517
}
7518
7518
#endif
7519
7519
 
7520
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
7521
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
7520
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
7521
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
7522
7522
#endif
7523
7523
 
7524
7524
#ifndef __ac_fwd_WinImportHandler__
7530
7530
}
7531
7531
#endif
7532
7532
 
7533
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
7534
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
7533
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
7534
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinImportHandler_ah__
7535
7535
#endif
7536
7536
 
7537
7537
#ifndef __ac_fwd_WinMacros__
7543
7543
}
7544
7544
#endif
7545
7545
 
7546
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
7547
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
 
7546
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMacros_ah__
 
7547
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMacros_ah__
7548
7548
#endif
7549
7549
 
7550
7550
#ifndef __ac_fwd_WinIfExists__
7556
7556
}
7557
7557
#endif
7558
7558
 
7559
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
7560
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
7559
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
7560
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
7561
7561
#endif
7562
7562
 
7563
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
7563
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
7564
7564
// This file is part of PUMA.
7565
7565
// Copyright (C) 1999-2003  The PUMA developer team.
7566
7566
//                                                                
7586
7586
// be added last to the composite parser of a translation unit !!!
7587
7587
 
7588
7588
 
7589
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Stack.h"
 
7589
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Stack.h"
7590
7590
// This file is part of PUMA.
7591
7591
// Copyright (C) 1999-2003  The PUMA developer team.
7592
7592
//                                                                
7609
7609
#define __stack_h__
7610
7610
 
7611
7611
 
7612
 
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Stack.h"
 
7612
#line 24 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Stack.h"
7613
7613
namespace Puma {
7614
7614
 
7615
7615
template <class Item>
7629
7629
 
7630
7630
#endif /* __stack_h__ */
7631
7631
 
7632
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7632
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7633
7633
 
7634
 
#line 7635 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7634
#line 7635 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7635
7635
 
7636
7636
#ifndef __ac_fwd_ExtACKeywords__
7637
7637
#define __ac_fwd_ExtACKeywords__
7646
7646
}
7647
7647
#endif
7648
7648
 
7649
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
7650
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7649
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7650
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
7651
7651
#endif
7652
7652
 
7653
7653
#ifndef __ac_fwd_ExtGnu__
7709
7709
}
7710
7710
#endif
7711
7711
 
7712
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
7713
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
7712
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
7713
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
7714
7714
#endif
7715
7715
 
7716
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7716
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7717
7717
// This file is part of PUMA.
7718
7718
// Copyright (C) 1999-2003  The PUMA developer team.
7719
7719
//                                                                
7750
7750
class Token;
7751
7751
 
7752
7752
 
7753
 
#line 7754 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7753
#line 7754 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7754
7754
} // closed Puma
7755
7755
class CCExprResolve;
7756
7756
class CExprResolve;
7773
7773
class CMatchSyntax;
7774
7774
namespace Puma {
7775
7775
 
7776
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7776
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7777
7777
class CScanner : public CRecognizer, public Tokenizer {
7778
 
#line 7779 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7778
#line 7779 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7779
7779
  friend class ::CCExprResolve;
7780
7780
  friend class ::CExprResolve;
7781
7781
  friend class ::WinIfExists;
7796
7796
  friend class ::PragmaOnce;
7797
7797
  friend class ::CMatchSyntax;
7798
7798
 
7799
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7799
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7800
7800
 
7801
7801
  Location loc;
7802
7802
  ErrorSink &err;
7810
7810
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
7811
7811
  virtual ~CScanner () {}
7812
7812
  
7813
 
#line 7814 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7813
#line 7814 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7814
7814
public: __attribute__((always_inline)) inline void __exec_old_configure(const ::Puma::Config & );
7815
7815
 
7816
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7816
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7817
7817
void configure (const Config &);
7818
7818
  
7819
 
#line 7820 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7819
#line 7820 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7820
7820
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
7821
7821
 
7822
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7822
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7823
7823
void fill_unit (Source &in, Unit &unit);
7824
7824
  
7825
 
#line 7826 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7825
#line 7826 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7826
7826
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
7827
7827
 
7828
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7828
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7829
7829
void fill_unit (const char *in, Unit &unit);
7830
7830
public:
7831
7831
  typedef AC::TL<Puma::Location,AC::TL<Puma::ErrorSink &,AC::TLE > > __AttrTypes;
7835
7835
  const void *__attr (unsigned __i) const {
7836
7836
    switch (__i) { case 0: return &loc; case 1: return &err; default: return 0; }
7837
7837
  }
7838
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7838
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7839
7839
};
7840
7840
 
7841
7841
 
7843
7843
 
7844
7844
#endif /* __c_scanner_h__ */
7845
7845
 
7846
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
7846
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CUnit.h"
7847
7847
// This file is part of PUMA.
7848
7848
// Copyright (C) 1999-2003  The PUMA developer team.
7849
7849
//                                                                
7869
7869
 *  C/C++ token chain. */
7870
7870
 
7871
7871
 
7872
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7872
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7873
7873
 
7874
 
#line 7875 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7874
#line 7875 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7875
7875
 
7876
7876
#ifndef __ac_fwd_ExtACKeywords__
7877
7877
#define __ac_fwd_ExtACKeywords__
7886
7886
}
7887
7887
#endif
7888
7888
 
7889
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
7890
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7889
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
7890
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
7891
7891
#endif
7892
7892
 
7893
7893
#ifndef __ac_fwd_ExtGnu__
7949
7949
}
7950
7950
#endif
7951
7951
 
7952
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
7953
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
7952
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
7953
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
7954
7954
#endif
7955
7955
 
7956
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
7956
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
7957
7957
// This file is part of PUMA.
7958
7958
// Copyright (C) 1999-2003  The PUMA developer team.
7959
7959
//                                                                
7990
7990
class Token;
7991
7991
 
7992
7992
 
7993
 
#line 7994 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
7993
#line 7994 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
7994
7994
} // closed Puma
7995
7995
class CCExprResolve;
7996
7996
class CExprResolve;
8013
8013
class CMatchSyntax;
8014
8014
namespace Puma {
8015
8015
 
8016
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8016
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
8017
8017
class CScanner : public CRecognizer, public Tokenizer {
8018
 
#line 8019 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8018
#line 8019 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8019
8019
  friend class ::CCExprResolve;
8020
8020
  friend class ::CExprResolve;
8021
8021
  friend class ::WinIfExists;
8036
8036
  friend class ::PragmaOnce;
8037
8037
  friend class ::CMatchSyntax;
8038
8038
 
8039
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8039
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
8040
8040
 
8041
8041
  Location loc;
8042
8042
  ErrorSink &err;
8050
8050
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
8051
8051
  virtual ~CScanner () {}
8052
8052
  
8053
 
#line 8054 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8053
#line 8054 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8054
8054
public: __attribute__((always_inline)) inline void __exec_old_configure(const ::Puma::Config & );
8055
8055
 
8056
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8056
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
8057
8057
void configure (const Config &);
8058
8058
  
8059
 
#line 8060 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8059
#line 8060 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8060
8060
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
8061
8061
 
8062
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8062
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
8063
8063
void fill_unit (Source &in, Unit &unit);
8064
8064
  
8065
 
#line 8066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8065
#line 8066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8066
8066
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
8067
8067
 
8068
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8068
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
8069
8069
void fill_unit (const char *in, Unit &unit);
8070
8070
public:
8071
8071
  typedef AC::TL<Puma::Location,AC::TL<Puma::ErrorSink &,AC::TLE > > __AttrTypes;
8075
8075
  const void *__attr (unsigned __i) const {
8076
8076
    switch (__i) { case 0: return &loc; case 1: return &err; default: return 0; }
8077
8077
  }
8078
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
8078
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
8079
8079
};
8080
8080
 
8081
8081
 
8083
8083
 
8084
8084
#endif /* __c_scanner_h__ */
8085
8085
 
8086
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
8086
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CUnit.h"
8087
8087
using namespace std;
8088
8088
 
8089
8089
namespace Puma {
8109
8109
 * unit << "}\n" << Puma::endu;
8110
8110
 *  \endcode */
8111
8111
 
8112
 
#line 8113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8112
#line 8113 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8113
8113
} // closed Puma
8114
8114
class CCExprResolve;
8115
8115
class CExprResolve;
8132
8132
class CMatchSyntax;
8133
8133
namespace Puma {
8134
8134
 
8135
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
8135
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CUnit.h"
8136
8136
class CUnit : public Unit, public std::ostringstream {
8137
 
#line 8138 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8137
#line 8138 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8138
8138
  friend class ::CCExprResolve;
8139
8139
  friend class ::CExprResolve;
8140
8140
  friend class ::WinIfExists;
8155
8155
  friend class ::PragmaOnce;
8156
8156
  friend class ::CMatchSyntax;
8157
8157
 
8158
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
8158
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CUnit.h"
8159
8159
 
8160
8160
  CScanner _scanner;
8161
8161
 
8178
8178
  const void *__attr (unsigned __i) const {
8179
8179
    switch (__i) { case 0: return &_scanner; default: return 0; }
8180
8180
  }
8181
 
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CUnit.h"
 
8181
#line 67 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CUnit.h"
8182
8182
};
8183
8183
 
8184
8184
/** End-of-unit stream manipulator. Triggers scanning the 
8194
8194
 
8195
8195
#endif /* __c_unit_h__ */
8196
8196
 
8197
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
8197
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8198
8198
// This file is part of PUMA.
8199
8199
// Copyright (C) 1999-2003  The PUMA developer team.
8200
8200
//                                                                
8220
8220
// all macros of a given string or unit.
8221
8221
 
8222
8222
 
8223
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
8223
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8224
8224
using std::set;
8225
8225
 
8226
8226
 
8227
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
8227
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
8228
8228
// This file is part of PUMA.
8229
8229
// Copyright (C) 1999-2003  The PUMA developer team.
8230
8230
//                                                                
8247
8247
#define __pre_arg_desc__
8248
8248
 
8249
8249
 
8250
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
8250
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
8251
8251
// This file is part of PUMA.
8252
8252
// Copyright (C) 1999-2003  The PUMA developer team.
8253
8253
//                                                                
8272
8272
// Special unit for macro expansions
8273
8273
 
8274
8274
 
8275
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
8275
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
8276
8276
namespace Puma {
8277
8277
 
8278
8278
 
8279
8279
 
8280
 
#line 8281 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8280
#line 8281 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8281
8281
} // closed Puma
8282
8282
class CCExprResolve;
8283
8283
class CExprResolve;
8300
8300
class CMatchSyntax;
8301
8301
namespace Puma {
8302
8302
 
8303
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
8303
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
8304
8304
class MacroUnit : public Unit {
8305
 
#line 8306 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8305
#line 8306 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8306
8306
  friend class ::CCExprResolve;
8307
8307
  friend class ::CExprResolve;
8308
8308
  friend class ::WinIfExists;
8323
8323
  friend class ::PragmaOnce;
8324
8324
  friend class ::CMatchSyntax;
8325
8325
 
8326
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
8326
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
8327
8327
 
8328
8328
  Unit *_CallingUnit;
8329
8329
  Token *_StartToken;
8361
8361
  const void *__attr (unsigned __i) const {
8362
8362
    switch (__i) { case 0: return &_CallingUnit; case 1: return &_StartToken; case 2: return &_EndToken; default: return 0; }
8363
8363
  }
8364
 
#line 59 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
 
8364
#line 59 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/MacroUnit.h"
8365
8365
};
8366
8366
 
8367
8367
 
8369
8369
 
8370
8370
#endif /* __MacroUnit__ */
8371
8371
 
8372
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
8372
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
8373
8373
namespace Puma {
8374
8374
 
8375
8375
 
8376
8376
 
8377
 
#line 8378 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8377
#line 8378 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8378
8378
} // closed Puma
8379
8379
class CCExprResolve;
8380
8380
class CExprResolve;
8397
8397
class CMatchSyntax;
8398
8398
namespace Puma {
8399
8399
 
8400
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
8400
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
8401
8401
class PreArgDesc {
8402
 
#line 8403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8402
#line 8403 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8403
8403
  friend class ::CCExprResolve;
8404
8404
  friend class ::CExprResolve;
8405
8405
  friend class ::WinIfExists;
8420
8420
  friend class ::PragmaOnce;
8421
8421
  friend class ::CMatchSyntax;
8422
8422
 
8423
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
8423
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
8424
8424
 
8425
8425
  // Collected arguments of a function-like macro.
8426
8426
  Array<MacroUnit> m_Args;
8450
8450
  const void *__attr (unsigned __i) const {
8451
8451
    switch (__i) { case 1: return &m_Args; case 2: return &m_Begin; case 3: return &m_End; default: return 0; }
8452
8452
  }
8453
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
 
8453
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreArgDesc.h"
8454
8454
};
8455
8455
 
8456
8456
 
8458
8458
 
8459
8459
#endif /* __pre_arg_desc__ */
8460
8460
 
8461
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
8461
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8462
8462
namespace Puma {
8463
8463
 
8464
8464
 
8471
8471
class PreMacro;
8472
8472
 
8473
8473
 
8474
 
#line 8475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8474
#line 8475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8475
8475
} // closed Puma
8476
8476
class CCExprResolve;
8477
8477
class CExprResolve;
8494
8494
class CMatchSyntax;
8495
8495
namespace Puma {
8496
8496
 
8497
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
8497
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8498
8498
class PreMacroExpander {
8499
 
#line 8500 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8499
#line 8500 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8500
8500
  friend class ::CCExprResolve;
8501
8501
  friend class ::CExprResolve;
8502
8502
  friend class ::WinIfExists;
8517
8517
  friend class ::PragmaOnce;
8518
8518
  friend class ::CMatchSyntax;
8519
8519
 
8520
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
8520
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8521
8521
 
8522
8522
  TokenStream        *_scanner;
8523
8523
  PreMacroManager    *_macroManager;
8618
8618
  const void *__attr (unsigned __i) const {
8619
8619
    switch (__i) { case 0: return &_scanner; case 1: return &_macroManager; case 2: return &_unitManager; case 3: return &_err; case 5: return &_macroStack; case 6: return &_parser; case 7: return &_preexpander; case 8: return &_in_include; case 10: return &_prescanned; default: return 0; }
8620
8620
  }
8621
 
#line 135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
 
8621
#line 135 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreMacroExpander.h"
8622
8622
};
8623
8623
 
8624
8624
 
8626
8626
 
8627
8627
#endif /* __pre_macro_expander__ */
8628
8628
 
8629
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8629
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8630
8630
using namespace std;
8631
8631
 
8632
8632
namespace Puma {
8643
8643
class PrePredicateManager;
8644
8644
 
8645
8645
 
8646
 
#line 8647 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8646
#line 8647 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8647
8647
} // closed Puma
8648
8648
class CCExprResolve;
8649
8649
class CExprResolve;
8666
8666
class CMatchSyntax;
8667
8667
namespace Puma {
8668
8668
 
8669
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8669
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8670
8670
 
8671
 
#line 8672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8671
#line 8672 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8672
8672
} // closed Puma
8673
8673
 
8674
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
8675
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
8674
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
8675
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
8676
8676
 
8677
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8677
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8678
8678
// This file is part of PUMA.
8679
8679
// Copyright (C) 1999-2003  The PUMA developer team.
8680
8680
//                                                                
8701
8701
/********************************************************/
8702
8702
 
8703
8703
 
8704
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8704
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8705
8705
namespace Puma {
8706
8706
  
8707
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8707
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8708
8708
 
8709
8709
}
8710
8710
 
8711
8711
 
8712
 
#line 8713 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8712
#line 8713 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8713
8713
class CCExprResolve;
8714
8714
class CExprResolve;
8715
8715
class WinImportHandler;
8729
8729
class PragmaOnce;
8730
8730
class CMatchSyntax;
8731
8731
 
8732
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8732
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8733
8733
class WinIfExists {
8734
 
#line 8735 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8734
#line 8735 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8735
8735
 
8736
8736
public:
8737
8737
  static WinIfExists *aspectof () {
8743
8743
  }
8744
8744
private:
8745
8745
 
8746
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8746
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8747
8747
 
8748
 
#line 8749 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8748
#line 8749 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8749
8749
  friend class ::CCExprResolve;
8750
8750
  friend class ::CExprResolve;
8751
8751
  friend class ::WinImportHandler;
8765
8765
  friend class ::PragmaOnce;
8766
8766
  friend class ::CMatchSyntax;
8767
8767
 
8768
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8768
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8769
8769
 
8770
8770
  /********************************************************/
8771
8771
  /* Win __if_exists and __if_not_exists                  */
8773
8773
 
8774
8774
  // pointcut definitions
8775
8775
  
8776
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8776
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8777
8777
 
8778
8778
 
8779
8779
  // structural extensions
8780
8780
  
8781
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8781
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8782
8782
 
8783
8783
 
8784
8784
  // preprocess __if_exists and __if_not_exists statements
8785
8785
  
8786
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8786
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8787
8787
 
8788
8788
public: template<class JoinPoint> void __a0_around 
8789
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8789
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8790
8790
 
8791
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8791
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8792
8792
(JoinPoint *tjp)
8793
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8793
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8794
8794
 {
8795
 
#line 8796 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8795
#line 8796 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8796
8796
 
8797
8797
  JoinPoint *&thisJoinPoint = tjp;
8798
8798
 
8799
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8799
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8800
8800
 
8801
 
#line 8802 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8801
#line 8802 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8802
8802
 
8803
8803
  typedef typename JoinPoint::That __JP_That;
8804
8804
  typedef typename JoinPoint::Target __JP_Target;
8805
8805
  typedef typename JoinPoint::Result __JP_Result;
8806
8806
 
8807
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8807
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8808
8808
 
8809
8809
    Puma::Token *token;
8810
8810
    int type;
8811
8811
    __JP_That
8812
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8812
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8813
8813
 *preparser;
8814
8814
  
8815
8815
    preparser = tjp->that ();
8844
8844
      }
8845
8845
    }
8846
8846
  }
8847
 
#line 8848 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8847
#line 8848 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8848
8848
 
8849
8849
private:
8850
8850
 
8851
 
#line 82 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8851
#line 82 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8852
8852
 
8853
8853
 
8854
8854
protected:
8857
8857
  typedef AC::TLE __AttrTypes;
8858
8858
  const char *__attr_name (unsigned i) const { return 0; }
8859
8859
  const void *__attr (unsigned __i) const { return 0; }
8860
 
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8860
#line 86 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8861
8861
};
8862
 
#line 8863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8862
#line 8863 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8863
8863
 
8864
8864
namespace AC {
8865
8865
  template <class JoinPoint>
8868
8868
  }
8869
8869
8870
8870
 
8871
 
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8871
#line 86 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8872
8872
 
8873
8873
 
8874
8874
namespace Puma {
8875
8875
  
8876
 
#line 95 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8876
#line 95 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8877
8877
 
8878
8878
    
8879
8879
  // skip __if_exists resp. __if_not_exists statement
8880
8880
  
8881
 
#line 135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
8881
#line 135 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
8882
8882
 
8883
8883
}
8884
8884
 
8885
8885
#endif /* __WinIfExists__ */
8886
8886
 
8887
 
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8887
#line 8 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8888
8888
#endif
8889
8889
namespace Puma {
8890
8890
 
8891
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
8891
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
8892
8892
 
8893
 
#line 8894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8893
#line 8894 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8894
8894
} // closed Puma
8895
8895
 
8896
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
8897
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
8896
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
8897
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
8898
8898
 
8899
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8899
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
8900
8900
// This file is part of PUMA.
8901
8901
// Copyright (C) 1999-2003  The PUMA developer team.
8902
8902
//                                                                
8924
8924
 
8925
8925
#include <string.h>
8926
8926
 
8927
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8927
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
8928
8928
 
8929
 
#line 8930 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8929
#line 8930 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8930
8930
class CCExprResolve;
8931
8931
class CExprResolve;
8932
8932
class WinIfExists;
8946
8946
class PragmaOnceUnitState;
8947
8947
class CMatchSyntax;
8948
8948
 
8949
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8949
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
8950
8950
class PragmaOnce {
8951
 
#line 8952 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8951
#line 8952 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8952
8952
 
8953
8953
public:
8954
8954
  static PragmaOnce *aspectof () {
8960
8960
  }
8961
8961
private:
8962
8962
 
8963
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8963
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
8964
8964
 
8965
 
#line 8966 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
8965
#line 8966 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
8966
8966
  friend class ::CCExprResolve;
8967
8967
  friend class ::CExprResolve;
8968
8968
  friend class ::WinIfExists;
8982
8982
  friend class ::PragmaOnceUnitState;
8983
8983
  friend class ::CMatchSyntax;
8984
8984
 
8985
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8985
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
8986
8986
 
8987
8987
  /******************************************************/
8988
8988
  /* detect #pragma once in the token stream of cpp     */
8990
8990
 
8991
8991
  // pointcut definitions
8992
8992
  
8993
 
#line 39 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8993
#line 39 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
8994
8994
 
8995
8995
  
8996
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
8996
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
8997
8997
 
8998
8998
  
8999
8999
  // extend the preprocessor parser by the filter state
9000
9000
  
9001
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9001
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9002
9002
 
9003
9003
 
9004
9004
  // initialize the filter state
9005
9005
  
9006
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9006
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9007
9007
 
9008
9008
public: template<class JoinPoint> void __a0_after 
9009
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9009
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9010
9010
 
9011
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9011
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9012
9012
(JoinPoint *tjp)
9013
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9013
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9014
9014
 {
9015
 
#line 9016 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9015
#line 9016 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9016
9016
 
9017
9017
  typedef typename JoinPoint::That __JP_That;
9018
9018
  typedef typename JoinPoint::Target __JP_Target;
9019
9019
  typedef typename JoinPoint::Result __JP_Result;
9020
9020
 
9021
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9021
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9022
9022
 
9023
9023
    // TODO: it would be better to have construction advice -> but in lem file
9024
9024
    tjp->that ()->_pragma_token = 0;
9025
9025
  }
9026
 
#line 9027 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9026
#line 9027 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9027
9027
 
9028
9028
private:
9029
9029
 
9030
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9030
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9031
9031
 
9032
9032
  
9033
9033
  // filter #pragma once
9034
9034
  
9035
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9035
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9036
9036
 
9037
9037
public: template<class JoinPoint> void __a1_after 
9038
 
#line 52 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9038
#line 52 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9039
9039
 
9040
 
#line 52 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9040
#line 52 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9041
9041
(JoinPoint *tjp)
9042
 
#line 52 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9042
#line 52 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9043
9043
 {
9044
 
#line 9045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9044
#line 9045 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9045
9045
 
9046
9046
  typedef typename JoinPoint::That __JP_That;
9047
9047
  typedef typename JoinPoint::Target __JP_Target;
9048
9048
  typedef typename JoinPoint::Result __JP_Result;
9049
9049
 
9050
 
#line 52 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9050
#line 52 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9051
9051
 
9052
9052
    Puma::Token *tok = *tjp->result ();
9053
9053
    __JP_That
9054
 
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9054
#line 54 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9055
9055
 &that = *tjp->that ();
9056
9056
    if (!tok || !tok->is_directive ()) {
9057
9057
      that._pragma_token = 0;
9066
9066
      unit->state ().onlyOnce (true);
9067
9067
    }
9068
9068
  }
9069
 
#line 9070 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9069
#line 9070 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9070
9070
 
9071
9071
private:
9072
9072
 
9073
 
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9073
#line 67 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9074
9074
 
9075
9075
  
9076
9076
  /********************************************************/
9081
9081
  // to be precise: the file is included again, but the inclusion produces
9082
9082
  // no tokens
9083
9083
  
9084
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9084
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9085
9085
 
9086
9086
public: template<class JoinPoint> void __a2_around 
9087
 
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9087
#line 78 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9088
9088
 
9089
 
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9089
#line 78 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9090
9090
(JoinPoint *tjp, Puma::Unit *unit)
9091
 
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9091
#line 78 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9092
9092
 {
9093
 
#line 9094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9093
#line 9094 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9094
9094
 
9095
9095
  typedef typename JoinPoint::That __JP_That;
9096
9096
  typedef typename JoinPoint::Target __JP_Target;
9097
9097
  typedef typename JoinPoint::Result __JP_Result;
9098
9098
 
9099
 
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9099
#line 78 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9100
9100
 
9101
9101
    if (! unit || ! unit->state ().onlyOnce ())
9102
9102
      tjp->proceed ();
9103
9103
  }
9104
 
#line 9105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9104
#line 9105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9105
9105
 
9106
9106
private:
9107
9107
 
9108
 
#line 81 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9108
#line 81 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9109
9109
 
9110
9110
 
9111
9111
  // includeFile shall return 0 if the file was not included
9112
9112
  
9113
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9113
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9114
9114
 
9115
9115
public: template<class JoinPoint> void __a3_after 
9116
 
#line 85 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9116
#line 85 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9117
9117
 
9118
 
#line 85 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9118
#line 85 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9119
9119
(JoinPoint *tjp)
9120
 
#line 85 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9120
#line 85 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9121
9121
 {
9122
 
#line 9123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9122
#line 9123 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9123
9123
 
9124
9124
  typedef typename JoinPoint::That __JP_That;
9125
9125
  typedef typename JoinPoint::Target __JP_Target;
9126
9126
  typedef typename JoinPoint::Result __JP_Result;
9127
9127
 
9128
 
#line 85 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9128
#line 85 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9129
9129
 
9130
9130
    Puma::Unit *&unit = *tjp->result ();
9131
9131
    if (unit && unit->state ().onlyOnce ())
9132
9132
      //unit = 0;
9133
9133
      tjp->that ()->_guarded = true;
9134
9134
  }
9135
 
#line 9136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9135
#line 9136 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9136
9136
 
9137
9137
private:
9138
9138
 
9139
 
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9139
#line 90 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9140
9140
 
9141
9141
    
9142
9142
protected:
9146
9146
  typedef AC::TLE __AttrTypes;
9147
9147
  const char *__attr_name (unsigned i) const { return 0; }
9148
9148
  const void *__attr (unsigned __i) const { return 0; }
9149
 
#line 95 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9149
#line 95 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9150
9150
};
9151
 
#line 9152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9151
#line 9152 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9152
9152
 
9153
9153
namespace AC {
9154
9154
  template <class JoinPoint>
9170
9170
  }
9171
9171
9172
9172
 
9173
 
#line 95 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9173
#line 95 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9174
9174
 
9175
9175
 
9176
9176
 
9177
9177
#endif /* __PragmaOnce__ */
9178
9178
 
9179
 
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9179
#line 8 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9180
9180
#endif
9181
9181
namespace Puma {
9182
9182
 
9183
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9183
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9184
9184
class PreprocessorParser : public PumaTokenSource {
9185
 
#line 9186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9185
#line 9186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9186
9186
  friend class ::CCExprResolve;
9187
9187
  friend class ::CExprResolve;
9188
9188
  friend class ::WinIfExists;
9203
9203
  friend class ::PragmaOnce;
9204
9204
  friend class ::CMatchSyntax;
9205
9205
 
9206
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9206
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9207
9207
 
9208
9208
public:
9209
9209
  // The current mode for token preprocessing
9258
9258
 
9259
9259
  // Define GNU macros
9260
9260
  
9261
 
#line 9262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9261
#line 9262 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9262
9262
public: __attribute__((always_inline)) inline void __exec_old_defineGNUMacros();
9263
9263
private:
9264
9264
 
9265
 
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9265
#line 101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9266
9266
void defineGNUMacros ();
9267
9267
 
9268
9268
public:
9300
9300
 
9301
9301
  // Configure the preprocessor.
9302
9302
  
9303
 
#line 9304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9303
#line 9304 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9304
9304
public: __attribute__((always_inline)) inline void __exec_old_configure(const ::Puma::Config & ,bool );
9305
9305
 
9306
 
#line 137 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9306
#line 137 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9307
9307
void configure (const Config &, bool = true);
9308
9308
 
9309
9309
  // Get the next token to parse.
9310
9310
  
9311
 
#line 9312 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9311
#line 9312 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9312
9312
public: __attribute__((always_inline)) inline ::Puma::Token * __exec_old_next();
9313
9313
 
9314
 
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9314
#line 140 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9315
9315
Token *next ();
9316
9316
 
9317
9317
  TokenStream *scanner () const { return _stream; }
9347
9347
  void supportGNU (bool);
9348
9348
   private:
9349
9349
 
9350
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9350
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9351
9351
 Puma :: Token * _pragma_token ;   private:
9352
9352
  typedef PreprocessorParser WinIfExistsCpp;
9353
9353
 
9354
 
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
9354
#line 90 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
9355
9355
 public :
9356
9356
 
9357
9357
Puma :: Stack < unsigned > _depth ;
9364
9364
  const void *__attr (unsigned __i) const {
9365
9365
    switch (__i) { case 7: return &_silentMode; case 8: return &_out; case 10: return &_macroStack; case 12: return &_prescanned; case 13: return &_levelState; case 14: return &_parserState; case 15: return &_macroManager; case 16: return &_fileIncluder; case 17: return &_predicateManager; case 18: return &_unitManager; case 19: return &_locals; case 20: return &_expander; case 21: return &_macroExpander; case 23: return &_support_gnu; case 24: return &_scanner; case 25: return &_stream; case 26: return &_importHandler; case 29: return &_pragma_token; case 31: return &_depth; default: return 0; }
9366
9366
  }
9367
 
#line 173 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9367
#line 173 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9368
9368
};
9369
9369
 
9370
9370
 
9372
9372
 
9373
9373
#endif /* __preprocessor_parser__ */
9374
9374
 
9375
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
9375
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
9376
9376
using std::map;
9377
9377
 
9378
9378
namespace Puma {
9384
9384
class Unit;
9385
9385
 
9386
9386
 
9387
 
#line 9388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9387
#line 9388 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9388
9388
} // closed Puma
9389
9389
class CCExprResolve;
9390
9390
class CExprResolve;
9407
9407
class CMatchSyntax;
9408
9408
namespace Puma {
9409
9409
 
9410
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
9410
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
9411
9411
class PreFileIncluder {
9412
 
#line 9413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9412
#line 9413 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9413
9413
  friend class ::CCExprResolve;
9414
9414
  friend class ::CExprResolve;
9415
9415
  friend class ::WinIfExists;
9430
9430
  friend class ::PragmaOnce;
9431
9431
  friend class ::CMatchSyntax;
9432
9432
 
9433
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
9433
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
9434
9434
 
9435
9435
  int                       _next;
9436
9436
  PreParserState     *_state;
9478
9478
                
9479
9479
  // Push unit on token stack.
9480
9480
  
9481
 
#line 9482 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9481
#line 9482 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9482
9482
public: __attribute__((always_inline)) inline void __exec_old_pushOnStack(::Puma::Unit * );
9483
9483
 
9484
 
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
9484
#line 86 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
9485
9485
void pushOnStack (Unit *);
9486
9486
        
9487
9487
  // Include a file.
9488
9488
  
9489
 
#line 9490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9489
#line 9490 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9490
9490
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_includeFile(const char * name);
9491
9491
 
9492
 
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
9492
#line 89 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
9493
9493
Unit *includeFile (const char *name);
9494
9494
  Unit *handleIncludeOption (const char *name);
9495
9495
                          
9512
9512
  const void *__attr (unsigned __i) const {
9513
9513
    switch (__i) { case 0: return &_next; case 1: return &_state; case 2: return &_err; case 3: return &_unitManager; case 4: return &_parser; case 5: return &_expander; case 7: return &_includeDirs; case 8: return &_guarded; case 11: return &_includedUnits; default: return 0; }
9514
9514
  }
9515
 
#line 103 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
 
9515
#line 103 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreFileIncluder.h"
9516
9516
};
9517
9517
 
9518
9518
 
9520
9520
 
9521
9521
#endif /* __pre_file_includer__ */
9522
9522
 
9523
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9523
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9524
9524
 
9525
 
#line 9526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9525
#line 9526 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9526
9526
 
9527
9527
#ifndef __ac_fwd_ExtGnu__
9528
9528
#define __ac_fwd_ExtGnu__
9583
9583
}
9584
9584
#endif
9585
9585
 
9586
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
9587
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
9586
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
9587
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
9588
9588
#endif
9589
9589
 
9590
9590
#ifndef __ac_fwd_PragmaOnce__
9602
9602
}
9603
9603
#endif
9604
9604
 
9605
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
9606
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
9605
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
9606
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
9607
9607
#endif
9608
9608
 
9609
9609
#ifndef __ac_fwd_WinImportHandler__
9615
9615
}
9616
9616
#endif
9617
9617
 
9618
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
9619
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
9618
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
9619
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinImportHandler_ah__
9620
9620
#endif
9621
9621
 
9622
9622
#ifndef __ac_fwd_WinMacros__
9628
9628
}
9629
9629
#endif
9630
9630
 
9631
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
9632
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
 
9631
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMacros_ah__
 
9632
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMacros_ah__
9633
9633
#endif
9634
9634
 
9635
9635
#ifndef __ac_fwd_WinIfExists__
9641
9641
}
9642
9642
#endif
9643
9643
 
9644
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
9645
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
9644
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
9645
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
9646
9646
#endif
9647
9647
 
9648
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9648
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9649
9649
// This file is part of PUMA.
9650
9650
// Copyright (C) 1999-2003  The PUMA developer team.
9651
9651
//                                                                
9694
9694
class PrePredicateManager;
9695
9695
 
9696
9696
 
9697
 
#line 9698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9697
#line 9698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9698
9698
} // closed Puma
9699
9699
class CCExprResolve;
9700
9700
class CExprResolve;
9717
9717
class CMatchSyntax;
9718
9718
namespace Puma {
9719
9719
 
9720
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9720
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9721
9721
 
9722
 
#line 9723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9722
#line 9723 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9723
9723
} // closed Puma
9724
9724
 
9725
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
9726
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
9725
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
9726
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
9727
9727
#include "WinIfExists.ah"
9728
9728
#endif
9729
9729
namespace Puma {
9730
9730
 
9731
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9731
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9732
9732
 
9733
 
#line 9734 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9733
#line 9734 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9734
9734
} // closed Puma
9735
9735
 
9736
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
9737
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
9736
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
9737
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
9738
9738
#include "PragmaOnce.ah"
9739
9739
#endif
9740
9740
namespace Puma {
9741
9741
 
9742
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9742
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9743
9743
class PreprocessorParser : public PumaTokenSource {
9744
 
#line 9745 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9744
#line 9745 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9745
9745
  friend class ::CCExprResolve;
9746
9746
  friend class ::CExprResolve;
9747
9747
  friend class ::WinIfExists;
9762
9762
  friend class ::PragmaOnce;
9763
9763
  friend class ::CMatchSyntax;
9764
9764
 
9765
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9765
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9766
9766
 
9767
9767
public:
9768
9768
  // The current mode for token preprocessing
9817
9817
 
9818
9818
  // Define GNU macros
9819
9819
  
9820
 
#line 9821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9820
#line 9821 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9821
9821
public: __attribute__((always_inline)) inline void __exec_old_defineGNUMacros();
9822
9822
private:
9823
9823
 
9824
 
#line 101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9824
#line 101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9825
9825
void defineGNUMacros ();
9826
9826
 
9827
9827
public:
9859
9859
 
9860
9860
  // Configure the preprocessor.
9861
9861
  
9862
 
#line 9863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9862
#line 9863 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9863
9863
public: __attribute__((always_inline)) inline void __exec_old_configure(const ::Puma::Config & ,bool );
9864
9864
 
9865
 
#line 137 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9865
#line 137 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9866
9866
void configure (const Config &, bool = true);
9867
9867
 
9868
9868
  // Get the next token to parse.
9869
9869
  
9870
 
#line 9871 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9870
#line 9871 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9871
9871
public: __attribute__((always_inline)) inline ::Puma::Token * __exec_old_next();
9872
9872
 
9873
 
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9873
#line 140 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9874
9874
Token *next ();
9875
9875
 
9876
9876
  TokenStream *scanner () const { return _stream; }
9906
9906
  void supportGNU (bool);
9907
9907
   private:
9908
9908
 
9909
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/PragmaOnce.ah"
 
9909
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/PragmaOnce.ah"
9910
9910
 Puma :: Token * _pragma_token ;   private:
9911
9911
  typedef PreprocessorParser WinIfExistsCpp;
9912
9912
 
9913
 
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinIfExists.ah"
 
9913
#line 90 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinIfExists.ah"
9914
9914
 public :
9915
9915
 
9916
9916
Puma :: Stack < unsigned > _depth ;
9923
9923
  const void *__attr (unsigned __i) const {
9924
9924
    switch (__i) { case 7: return &_silentMode; case 8: return &_out; case 10: return &_macroStack; case 12: return &_prescanned; case 13: return &_levelState; case 14: return &_parserState; case 15: return &_macroManager; case 16: return &_fileIncluder; case 17: return &_predicateManager; case 18: return &_unitManager; case 19: return &_locals; case 20: return &_expander; case 21: return &_macroExpander; case 23: return &_support_gnu; case 24: return &_scanner; case 25: return &_stream; case 26: return &_importHandler; case 29: return &_pragma_token; case 31: return &_depth; default: return 0; }
9925
9925
  }
9926
 
#line 173 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
 
9926
#line 173 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PreprocessorParser.h"
9927
9927
};
9928
9928
 
9929
9929
 
9931
9931
 
9932
9932
#endif /* __preprocessor_parser__ */
9933
9933
 
9934
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
9934
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
9935
9935
#include <stdio.h>
9936
9936
#include <fcntl.h>
9937
9937
using namespace std;
9983
9983
 
9984
9984
// Include a file.
9985
9985
 
9986
 
#line 9987 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
9986
#line 9987 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
9987
9987
 
9988
9988
 
9989
9989
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma15PreFileIncluder11includeFileEPKc_0 {
10009
10009
};
10010
10010
 
10011
10011
 
10012
 
#line 87 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10012
#line 87 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
10013
10013
Unit* PreFileIncluder::includeFile (const char*  arg0)
10014
10014
 
10015
 
#line 10016 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10015
#line 10016 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10016
10016
{
10017
10017
  typedef TJP__ZN4Puma15PreFileIncluder11includeFileEPKc_0< ::Puma::Unit * , ::Puma::PreFileIncluder , ::Puma::PreFileIncluder ,  AC::TL< const char * , AC::TLE > > __TJP;
10018
10018
  ::Puma::Unit * result;
10025
10025
 
10026
10026
}
10027
10027
__attribute__((always_inline)) inline ::Puma::Unit * Puma::PreFileIncluder::__exec_old_includeFile(const char * string)
10028
 
#line 88 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10028
#line 88 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
10029
10029
{
10030
10030
    if (! string) return (Unit*) 0;
10031
10031
 
10382
10382
 
10383
10383
// Push the unit on token stack.
10384
10384
 
10385
 
#line 10386 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10385
#line 10386 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10386
10386
 
10387
10387
 
10388
10388
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit_0 {
10423
10423
};
10424
10424
 
10425
10425
 
10426
 
#line 443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10426
#line 443 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
10427
10427
void PreFileIncluder::pushOnStack (Unit * arg0) 
10428
 
#line 10429 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10428
#line 10429 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10429
10429
{
10430
10430
  typedef TJP__ZN4Puma15PreFileIncluder11pushOnStackEPN4PumaE4Unit_0< void, ::Puma::PreFileIncluder , ::Puma::PreFileIncluder ,  AC::TL< ::Puma::Unit * , AC::TLE > > __TJP;
10431
10431
    __TJP tjp;
10435
10435
  
10436
10436
}
10437
10437
__attribute__((always_inline)) inline void Puma::PreFileIncluder::__exec_old_pushOnStack(::Puma::Unit * unit)
10438
 
#line 443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10438
#line 443 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
10439
10439
{
10440
10440
  if (!hasActiveIncludeGuard (unit))
10441
10441
    ((TokenStream*) (_parser->scanner ()))->push (unit);
10519
10519
 
10520
10520
} // namespace Puma
10521
10521
 
10522
 
#line 10523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10522
#line 10523 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10523
10523
 
10524
 
#ifdef __ac_FIRST_FILE__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_src_PreFileIncluder_cc__
10525
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
10526
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
10527
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
10524
#ifdef __ac_FIRST_FILE__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
10525
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
10526
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
10527
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
10528
10528
#include "CCExprResolveCC.ah"
10529
10529
#endif
10530
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
10531
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10530
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10531
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
10532
10532
#include "ExtACTree.ah"
10533
10533
#endif
10534
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
10535
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
10534
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
10535
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
10536
10536
#include "ExtGnu.ah"
10537
10537
#endif
10538
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10539
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10538
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10539
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10540
10540
#include "PragmaOnceUnitState.ah"
10541
10541
#endif
10542
10542
#endif
10543
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
10544
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
10545
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
10543
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
10544
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
10545
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
10546
10546
#include "CCExprResolveH.ah"
10547
10547
#endif
10548
10548
#endif
10549
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
10550
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
10551
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
10549
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
10550
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
10551
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
10552
10552
#include "CExprResolveCC.ah"
10553
10553
#endif
10554
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
10555
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10554
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10555
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
10556
10556
#include "ExtACTree.ah"
10557
10557
#endif
10558
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
10559
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
10558
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
10559
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
10560
10560
#include "ExtGnu.ah"
10561
10561
#endif
10562
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10563
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10562
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10563
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10564
10564
#include "PragmaOnceUnitState.ah"
10565
10565
#endif
10566
10566
#endif
10567
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
10568
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
10569
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
10567
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
10568
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
10569
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
10570
10570
#include "CExprResolveH.ah"
10571
10571
#endif
10572
10572
#endif
10573
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
10574
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
10575
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinIfExists_ah__
10576
 
 
10577
 
#line 55 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
10578
 
#endif
10579
 
#endif
10580
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
10581
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
10582
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinImportHandler_ah__
10583
 
 
10584
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10573
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
10574
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
10575
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
10576
 
 
10577
#line 55 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10578
#endif
 
10579
#endif
 
10580
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
10581
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
10582
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
10583
 
 
10584
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10585
10585
// This file is part of PUMA.
10586
10586
// Copyright (C) 1999-2003  The PUMA developer team.
10587
10587
//                                                                
10608
10608
/********************************************************/
10609
10609
 
10610
10610
 
10611
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10611
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10612
10612
 
10613
 
#line 10614 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10613
#line 10614 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10614
10614
class CCExprResolve;
10615
10615
class CExprResolve;
10616
10616
class WinIfExists;
10630
10630
class PragmaOnce;
10631
10631
class CMatchSyntax;
10632
10632
 
10633
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10633
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10634
10634
class WinImportHandler {
10635
 
#line 10636 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10635
#line 10636 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10636
10636
 
10637
10637
public:
10638
10638
  static WinImportHandler *aspectof () {
10644
10644
  }
10645
10645
private:
10646
10646
 
10647
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10647
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10648
10648
 
10649
 
#line 10650 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10649
#line 10650 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10650
10650
  friend class ::CCExprResolve;
10651
10651
  friend class ::CExprResolve;
10652
10652
  friend class ::WinIfExists;
10666
10666
  friend class ::PragmaOnce;
10667
10667
  friend class ::CMatchSyntax;
10668
10668
 
10669
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10669
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10670
10670
 
10671
10671
  /********************************************************/
10672
10672
  /* Win #import directive                                */
10674
10674
 
10675
10675
  // pointcuts
10676
10676
  
10677
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10677
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10678
10678
 
10679
10679
  
10680
10680
  // handle --import-handler option
10681
10681
  
10682
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10682
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10683
10683
 
10684
10684
public: template<class JoinPoint> void __a0_before 
10685
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10685
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10686
10686
 
10687
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10687
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10688
10688
(JoinPoint *tjp, const Puma::Config &config, bool process_includes)
10689
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10689
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10690
10690
 {
10691
 
#line 10692 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10691
#line 10692 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10692
10692
 
10693
10693
  JoinPoint *&thisJoinPoint = tjp;
10694
10694
 
10695
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10695
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10696
10696
 
10697
 
#line 10698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10697
#line 10698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10698
10698
 
10699
10699
  typedef typename JoinPoint::That __JP_That;
10700
10700
  typedef typename JoinPoint::Target __JP_Target;
10701
10701
  typedef typename JoinPoint::Result __JP_Result;
10702
10702
 
10703
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10703
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10704
10704
 
10705
10705
    const Puma::ConfOption *opt;
10706
10706
    char *tmp;
10719
10719
      }
10720
10720
    }
10721
10721
  }
10722
 
#line 10723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10722
#line 10723 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10723
10723
 
10724
10724
private:
10725
10725
 
10726
 
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10726
#line 58 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10727
10727
 
10728
10728
 
10729
10729
protected:
10732
10732
  typedef AC::TLE __AttrTypes;
10733
10733
  const char *__attr_name (unsigned i) const { return 0; }
10734
10734
  const void *__attr (unsigned __i) const { return 0; }
10735
 
#line 62 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10735
#line 62 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10736
10736
};
10737
 
#line 10738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10737
#line 10738 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10738
10738
 
10739
10739
namespace AC {
10740
10740
  template <class JoinPoint>
10745
10745
  }
10746
10746
10747
10747
 
10748
 
#line 62 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinImportHandler.ah"
 
10748
#line 62 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinImportHandler.ah"
10749
10749
 
10750
10750
 
10751
10751
 
10752
10752
#endif /* __WinImportHandler__ */
10753
10753
 
10754
 
#line 61 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
10755
 
#endif
10756
 
#endif
10757
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
10758
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
10759
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMacros_ah__
 
10754
#line 61 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10755
#endif
 
10756
#endif
 
10757
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMacros_ah__
 
10758
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMacros_ah__
 
10759
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMacros_ah__
10760
10760
 
10761
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10761
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10762
10762
// This file is part of PUMA.
10763
10763
// Copyright (C) 1999-2003  The PUMA developer team.
10764
10764
//                                                                
10785
10785
/********************************************************/
10786
10786
 
10787
10787
 
10788
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10788
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10789
10789
 
10790
 
#line 10791 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10790
#line 10791 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10791
10791
class CCExprResolve;
10792
10792
class CExprResolve;
10793
10793
class WinIfExists;
10807
10807
class PragmaOnce;
10808
10808
class CMatchSyntax;
10809
10809
 
10810
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10810
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10811
10811
class WinMacros {
10812
 
#line 10813 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10812
#line 10813 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10813
10813
 
10814
10814
public:
10815
10815
  static WinMacros *aspectof () {
10821
10821
  }
10822
10822
private:
10823
10823
 
10824
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10824
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10825
10825
 
10826
 
#line 10827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10826
#line 10827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10827
10827
  friend class ::CCExprResolve;
10828
10828
  friend class ::CExprResolve;
10829
10829
  friend class ::WinIfExists;
10843
10843
  friend class ::PragmaOnce;
10844
10844
  friend class ::CMatchSyntax;
10845
10845
 
10846
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10846
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10847
10847
 
10848
10848
  /********************************************************/
10849
10849
  /* Win specific predefined macros                       */
10851
10851
 
10852
10852
  // predefine win specific macros
10853
10853
  
10854
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10854
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10855
10855
 
10856
10856
public: template<class JoinPoint> void __a0_before 
10857
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10857
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10858
10858
 
10859
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10859
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10860
10860
(JoinPoint *tjp, const Puma::Config &config)
10861
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10861
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10862
10862
 {
10863
 
#line 10864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10863
#line 10864 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10864
10864
 
10865
10865
  JoinPoint *&thisJoinPoint = tjp;
10866
10866
 
10867
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10867
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10868
10868
 
10869
 
#line 10870 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10869
#line 10870 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10870
10870
 
10871
10871
  typedef typename JoinPoint::That __JP_That;
10872
10872
  typedef typename JoinPoint::Target __JP_Target;
10873
10873
  typedef typename JoinPoint::Result __JP_Result;
10874
10874
 
10875
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10875
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10876
10876
 
10877
10877
    if (config.Option ("--vc")) {
10878
10878
      // constants
10891
10891
        new Puma::PreMacro ("__declspec", args, " "));
10892
10892
    }
10893
10893
  }
10894
 
#line 10895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10894
#line 10895 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10895
10895
 
10896
10896
private:
10897
10897
 
10898
 
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10898
#line 54 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10899
10899
 
10900
10900
 
10901
10901
protected:
10904
10904
  typedef AC::TLE __AttrTypes;
10905
10905
  const char *__attr_name (unsigned i) const { return 0; }
10906
10906
  const void *__attr (unsigned __i) const { return 0; }
10907
 
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10907
#line 58 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10908
10908
};
10909
 
#line 10910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
10909
#line 10910 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
10910
10910
 
10911
10911
namespace AC {
10912
10912
  template <class JoinPoint>
10916
10916
  }
10917
10917
10918
10918
 
10919
 
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/WinMacros.ah"
 
10919
#line 58 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/WinMacros.ah"
10920
10920
 
10921
10921
 
10922
10922
 
10923
10923
#endif /* __WinMacros__ */
10924
10924
 
10925
 
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10925
#line 67 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
10926
10926
#endif
10927
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10928
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10927
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10928
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10929
10929
 
10930
 
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
10931
 
#endif
10932
 
#endif
10933
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinAsm_ah__
10934
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinAsm_ah__
10935
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinAsm_ah__
 
10930
#line 71 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
10931
#endif
 
10932
#endif
 
10933
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinAsm_ah__
 
10934
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinAsm_ah__
 
10935
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinAsm_ah__
10936
10936
#include "WinAsm.ah"
10937
10937
#endif
10938
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
10939
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10938
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10939
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
10940
10940
#include "ExtACTree.ah"
10941
10941
#endif
10942
10942
#endif
10943
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
10944
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
10945
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
10943
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
10944
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
10945
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
10946
10946
#include "WinDeclSpecs.ah"
10947
10947
#endif
10948
10948
#endif
10949
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
10950
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
10951
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
10949
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
10950
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
10951
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
10952
10952
#include "WinMemberExplSpec.ah"
10953
10953
#endif
10954
10954
#endif
10955
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
10956
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
10957
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
10955
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
10956
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
10957
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
10958
10958
#include "WinTypeKeywords.ah"
10959
10959
#endif
10960
10960
#endif
10961
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinFriend_ah__
10962
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinFriend_ah__
10963
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_WinFriend_ah__
 
10961
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinFriend_ah__
 
10962
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinFriend_ah__
 
10963
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_WinFriend_ah__
10964
10964
#include "WinFriend.ah"
10965
10965
#endif
10966
10966
#endif
10967
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
10968
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
10969
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtAC_ah__
 
10967
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtAC_ah__
 
10968
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtAC_ah__
 
10969
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtAC_ah__
10970
10970
#include "ExtAC.ah"
10971
10971
#endif
10972
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
10973
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10972
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
10973
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
10974
10974
#include "ExtACTree.ah"
10975
10975
#endif
10976
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
10977
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
10976
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
10977
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
10978
10978
#include "ExtACKeywords.ah"
10979
10979
#endif
10980
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
10981
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
10980
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
10981
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
10982
10982
#include "ExtGnu.ah"
10983
10983
#endif
10984
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10985
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10984
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
10985
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
10986
10986
#include "PragmaOnceUnitState.ah"
10987
10987
#endif
10988
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
10989
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
10988
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
10989
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
10990
10990
#include "CMatchSyntax.ah"
10991
10991
#endif
10992
10992
#endif
10993
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
10994
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
10995
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
10993
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
10994
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
10995
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
10996
10996
#include "ExtACBuilderH.ah"
10997
10997
#endif
10998
10998
#endif
10999
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
11000
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
11001
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
10999
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
11000
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
11001
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
11002
11002
#include "ExtACBuilderCC.ah"
11003
11003
#endif
11004
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
11005
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11004
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11005
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
11006
11006
#include "ExtACTree.ah"
11007
11007
#endif
11008
11008
#endif
11009
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
11010
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
11011
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
11009
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
11010
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
11011
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
11012
11012
#include "ExtACSyntaxH.ah"
11013
11013
#endif
11014
11014
#endif
11015
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
11016
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
11017
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
11015
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
11016
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
11017
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
11018
11018
#include "ExtACSyntaxCC.ah"
11019
11019
#endif
11020
11020
#endif
11021
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
11022
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
11023
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11021
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11022
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11023
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
11024
11024
#include "ExtACTree.ah"
11025
11025
#endif
11026
11026
#endif
11027
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
11028
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
11029
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11027
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11028
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
11029
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
11030
11030
 
11031
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11031
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11032
11032
// This file is part of PUMA.
11033
11033
// Copyright (C) 1999-2003  The PUMA developer team.
11034
11034
//                                                                
11059
11059
}
11060
11060
 
11061
11061
 
11062
 
#line 11063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11062
#line 11063 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11063
11063
class CCExprResolve;
11064
11064
class CExprResolve;
11065
11065
class WinIfExists;
11079
11079
class PragmaOnce;
11080
11080
class CMatchSyntax;
11081
11081
 
11082
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11082
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11083
11083
class ExtACTree {
11084
 
#line 11085 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11084
#line 11085 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11085
11085
 
11086
11086
public:
11087
11087
  static ExtACTree *aspectof () {
11093
11093
  }
11094
11094
private:
11095
11095
 
11096
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11096
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11097
11097
 
11098
 
#line 11099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11098
#line 11099 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11099
11099
  friend class ::CCExprResolve;
11100
11100
  friend class ::CExprResolve;
11101
11101
  friend class ::WinIfExists;
11115
11115
  friend class ::PragmaOnce;
11116
11116
  friend class ::CMatchSyntax;
11117
11117
 
11118
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11118
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11119
11119
 
11120
11120
  
11121
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11121
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11122
11122
 
11123
11123
  
11124
11124
  // implemented in a separate .cc file, because Builder.h is needed!
11125
11125
  void delete_tree (Puma::CTree *t);
11126
11126
  
11127
11127
  
11128
 
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11128
#line 44 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11129
11129
 
11130
11130
  
11131
11131
  
11132
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11132
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11133
11133
 
11134
11134
public: template<class JoinPoint> void __a0_after 
11135
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11135
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11136
11136
 
11137
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11137
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11138
11138
(JoinPoint *tjp)
11139
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11139
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11140
11140
 {
11141
 
#line 11142 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11141
#line 11142 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11142
11142
 
11143
11143
  typedef typename JoinPoint::That __JP_That;
11144
11144
  typedef typename JoinPoint::Target __JP_Target;
11145
11145
  typedef typename JoinPoint::Result __JP_Result;
11146
11146
 
11147
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11147
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11148
11148
 
11149
11149
    tjp->that ()->_intro_members = 0;
11150
11150
    tjp->that ()->_base_intros = 0;
11151
11151
  }
11152
 
#line 11153 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11152
#line 11153 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11153
11153
 
11154
11154
private:
11155
11155
 
11156
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11156
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11157
11157
 
11158
11158
  
11159
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11159
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11160
11160
 
11161
11161
public: template<class JoinPoint> void __a1_before 
11162
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11162
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11163
11163
 
11164
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11164
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11165
11165
(JoinPoint *tjp)
11166
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11166
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11167
11167
 {
11168
 
#line 11169 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11168
#line 11169 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11169
11169
 
11170
11170
  typedef typename JoinPoint::That __JP_That;
11171
11171
  typedef typename JoinPoint::Target __JP_Target;
11172
11172
  typedef typename JoinPoint::Result __JP_Result;
11173
11173
 
11174
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11174
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11175
11175
 
11176
11176
    delete_tree (tjp->that ()->_intro_members);
11177
11177
    delete_tree (tjp->that ()->_base_intros);
11178
11178
  }
11179
 
#line 11180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11179
#line 11180 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11180
11180
 
11181
11181
private:
11182
11182
 
11183
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11183
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11184
11184
 
11185
11185
public:
11186
11186
  typedef AC::TLE __AttrTypes;
11187
11187
  const char *__attr_name (unsigned i) const { return 0; }
11188
11188
  const void *__attr (unsigned __i) const { return 0; }
11189
 
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11189
#line 54 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11190
11190
};
11191
 
#line 11192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11191
#line 11192 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11192
11192
 
11193
11193
namespace AC {
11194
11194
  template <class JoinPoint>
11201
11201
  }
11202
11202
11203
11203
 
11204
 
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
11204
#line 54 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
11205
11205
 
11206
11206
 
11207
11207
#endif // __ExtACTree_ah__
11208
11208
 
11209
 
#line 171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
11209
#line 171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
11210
11210
#endif
11211
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
11212
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11211
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11212
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
11213
11213
 
11214
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
11214
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
11215
11215
// This file is part of PUMA.
11216
11216
// Copyright (C) 1999-2003  The PUMA developer team.
11217
11217
//                                                                
11234
11234
#define __ext_ac_keywords_ah__
11235
11235
 
11236
11236
 
11237
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
 
11237
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProject.h"
11238
11238
 
11239
 
#line 11240 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11239
#line 11240 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11240
11240
 
11241
11241
#ifndef __ac_fwd_ExtACKeywords__
11242
11242
#define __ac_fwd_ExtACKeywords__
11251
11251
}
11252
11252
#endif
11253
11253
 
11254
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
11255
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11254
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
11255
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
11256
11256
#endif
11257
11257
 
11258
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
 
11258
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProject.h"
11259
11259
// This file is part of PUMA.
11260
11260
// Copyright (C) 1999-2003  The PUMA developer team.
11261
11261
//                                                                
11280
11280
// Special project derivation for C++ sources.
11281
11281
 
11282
11282
 
11283
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
 
11283
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Project.h"
11284
11284
// This file is part of PUMA.
11285
11285
// Copyright (C) 1999-2003  The PUMA developer team.
11286
11286
//                                                                
11306
11306
// methods for searching and writing files. 
11307
11307
 
11308
11308
 
11309
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
11309
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathManager.h"
11310
11310
// This file is part of PUMA.
11311
11311
// Copyright (C) 1999-2003  The PUMA developer team.
11312
11312
//                                                                
11331
11331
// Manages directories and methods to access the files in it.
11332
11332
 
11333
11333
 
11334
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
11334
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathInfo.h"
11335
11335
// This file is part of PUMA.
11336
11336
// Copyright (C) 1999-2003  The PUMA developer team.
11337
11337
//                                                                
11360
11360
 
11361
11361
 
11362
11362
 
11363
 
#line 11364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11363
#line 11364 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11364
11364
} // closed Puma
11365
11365
class CCExprResolve;
11366
11366
class CExprResolve;
11383
11383
class CMatchSyntax;
11384
11384
namespace Puma {
11385
11385
 
11386
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
11386
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathInfo.h"
11387
11387
class PathInfo {
11388
 
#line 11389 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11388
#line 11389 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11389
11389
  friend class ::CCExprResolve;
11390
11390
  friend class ::CExprResolve;
11391
11391
  friend class ::WinIfExists;
11406
11406
  friend class ::PragmaOnce;
11407
11407
  friend class ::CMatchSyntax;
11408
11408
 
11409
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
11409
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathInfo.h"
11410
11410
 
11411
11411
  const char *_src;        // Source path.
11412
11412
  const char *_dest;        // Destination path.
11434
11434
  const void *__attr (unsigned __i) const {
11435
11435
    switch (__i) { case 0: return &_src; case 1: return &_dest; default: return 0; }
11436
11436
  }
11437
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
11437
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathInfo.h"
11438
11438
};
11439
11439
 
11440
11440
 
11442
11442
 
11443
11443
#endif /* __path_info__ */
11444
11444
 
11445
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
11445
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathIterator.h"
11446
11446
// This file is part of PUMA.
11447
11447
// Copyright (C) 1999-2003  The PUMA developer team.
11448
11448
//                                                                
11469
11469
// are iterated. 
11470
11470
 
11471
11471
 
11472
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11472
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
11473
11473
// This file is part of PUMA.
11474
11474
// Copyright (C) 1999-2003  The PUMA developer team.
11475
11475
//                                                                
11492
11492
#define __project_file__
11493
11493
 
11494
11494
 
11495
 
#line 23 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11495
#line 23 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
11496
11496
using std::map;
11497
11497
 
11498
 
#line 25 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11498
#line 25 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
11499
11499
using std::string;
11500
11500
 
11501
11501
 
11502
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11502
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
11503
11503
namespace Puma {
11504
11504
 
11505
11505
// the project file abstraction is used to store all filenames relevant
11506
11506
// for a specific file that is managed by Puma.
11507
11507
 
11508
11508
 
11509
 
#line 11510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11509
#line 11510 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11510
11510
} // closed Puma
11511
11511
class CCExprResolve;
11512
11512
class CExprResolve;
11529
11529
class CMatchSyntax;
11530
11530
namespace Puma {
11531
11531
 
11532
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11532
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
11533
11533
class ProjectFile {
11534
 
#line 11535 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11534
#line 11535 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11535
11535
  friend class ::CCExprResolve;
11536
11536
  friend class ::CExprResolve;
11537
11537
  friend class ::WinIfExists;
11552
11552
  friend class ::PragmaOnce;
11553
11553
  friend class ::CMatchSyntax;
11554
11554
 
11555
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11555
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
11556
11556
 
11557
11557
  Filename _nick_name;
11558
11558
  Filename _dest_path;
11574
11574
  const void *__attr (unsigned __i) const {
11575
11575
    switch (__i) { case 0: return &_nick_name; case 1: return &_dest_path; default: return 0; }
11576
11576
  }
11577
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
11577
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
11578
11578
};
11579
11579
 
11580
11580
typedef map<string, ProjectFile> PFMap;
11585
11585
 
11586
11586
#endif // __project_file__
11587
11587
 
11588
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
11588
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathIterator.h"
11589
11589
namespace Puma {
11590
11590
 
11591
11591
class PathManager;
11592
11592
class RegComp;
11593
11593
 
11594
11594
 
11595
 
#line 11596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11595
#line 11596 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11596
11596
} // closed Puma
11597
11597
class CCExprResolve;
11598
11598
class CExprResolve;
11615
11615
class CMatchSyntax;
11616
11616
namespace Puma {
11617
11617
 
11618
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
11618
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathIterator.h"
11619
11619
class PathIterator : public PFMConstIter {
11620
 
#line 11621 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11620
#line 11621 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11621
11621
  friend class ::CCExprResolve;
11622
11622
  friend class ::CExprResolve;
11623
11623
  friend class ::WinIfExists;
11638
11638
  friend class ::PragmaOnce;
11639
11639
  friend class ::CMatchSyntax;
11640
11640
 
11641
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
11641
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathIterator.h"
11642
11642
 
11643
11643
  friend class PathManager;
11644
11644
 
11665
11665
  const void *__attr (unsigned __i) const {
11666
11666
    switch (__i) { case 0: return &_regexp; case 1: return &_in_use; default: return 0; }
11667
11667
  }
11668
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
11668
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathIterator.h"
11669
11669
};
11670
11670
 
11671
11671
} // namespace Puma
11672
11672
 
11673
11673
#endif /* __path_iterator__ */
11674
11674
 
11675
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
11675
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathManager.h"
11676
11676
namespace Puma {
11677
11677
 
11678
11678
class RegComp;
11680
11680
class Unit;
11681
11681
 
11682
11682
 
11683
 
#line 11684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11683
#line 11684 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11684
11684
} // closed Puma
11685
11685
class CCExprResolve;
11686
11686
class CExprResolve;
11703
11703
class CMatchSyntax;
11704
11704
namespace Puma {
11705
11705
 
11706
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
11706
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathManager.h"
11707
11707
class PathManager {
11708
 
#line 11709 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11708
#line 11709 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11709
11709
  friend class ::CCExprResolve;
11710
11710
  friend class ::CExprResolve;
11711
11711
  friend class ::WinIfExists;
11726
11726
  friend class ::PragmaOnce;
11727
11727
  friend class ::CMatchSyntax;
11728
11728
 
11729
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
11729
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathManager.h"
11730
11730
 
11731
11731
  ErrorStream     *_err;
11732
11732
  Array<PathInfo>  _paths;     // List of directories path.
11823
11823
  const void *__attr (unsigned __i) const {
11824
11824
    switch (__i) { case 0: return &_err; case 2: return &_paths; case 4: return &_protected; case 5: return &_files; default: return 0; }
11825
11825
  }
11826
 
#line 125 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
11826
#line 125 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/PathManager.h"
11827
11827
};
11828
11828
 
11829
11829
inline bool PathManager::isBelow (const char *file) const {
11836
11836
 
11837
11837
#endif /* __path_manager__ */
11838
11838
 
11839
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
11839
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
11840
11840
 
11841
 
#line 11842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11841
#line 11842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11842
11842
 
11843
11843
#ifndef __ac_fwd_PragmaOnceUnitState__
11844
11844
#define __ac_fwd_PragmaOnceUnitState__
11851
11851
}
11852
11852
#endif
11853
11853
 
11854
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
11855
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
11854
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
11855
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
11856
11856
#endif
11857
11857
 
11858
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
11858
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
11859
11859
// This file is part of PUMA.
11860
11860
// Copyright (C) 1999-2003  The PUMA developer team.
11861
11861
//                                                                
11894
11894
class Tokenizer;
11895
11895
 
11896
11896
 
11897
 
#line 11898 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11897
#line 11898 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11898
11898
} // closed Puma
11899
11899
class CCExprResolve;
11900
11900
class CExprResolve;
11917
11917
class CMatchSyntax;
11918
11918
namespace Puma {
11919
11919
 
11920
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
11920
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
11921
11921
class UnitManager {
11922
 
#line 11923 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11922
#line 11923 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11923
11923
  friend class ::CCExprResolve;
11924
11924
  friend class ::CExprResolve;
11925
11925
  friend class ::WinIfExists;
11940
11940
  friend class ::PragmaOnce;
11941
11941
  friend class ::CMatchSyntax;
11942
11942
 
11943
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
11943
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
11944
11944
 
11945
11945
public:
11946
11946
  typedef map<string, Unit*> UMap;
11994
11994
  // Initialize the unit manager and the managed 
11995
11995
  // units for the next parse process.
11996
11996
  
11997
 
#line 11998 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
11997
#line 11998 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
11998
11998
public: __attribute__((always_inline)) inline void __exec_old_init();
11999
11999
 
12000
 
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
12000
#line 90 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
12001
12001
void init ();
12002
12002
public:
12003
12003
  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;
12007
12007
  const void *__attr (unsigned __i) const {
12008
12008
    switch (__i) { case 2: return &_err; case 4: return &_nonames; case 5: return &_umap; case 6: return &_tokenizer; default: return 0; }
12009
12009
  }
12010
 
#line 91 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
12010
#line 91 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/UnitManager.h"
12011
12011
};
12012
12012
 
12013
12013
 
12015
12015
 
12016
12016
#endif /* __UnitManager__ */
12017
12017
 
12018
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
12018
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SaveMode.h"
12019
12019
// This file is part of PUMA.
12020
12020
// Copyright (C) 1999-2003  The PUMA developer team.
12021
12021
//                                                                
12042
12042
 
12043
12043
// Project file save mode.
12044
12044
 
12045
 
#line 12046 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12045
#line 12046 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12046
12046
} // closed Puma
12047
12047
class CCExprResolve;
12048
12048
class CExprResolve;
12065
12065
class CMatchSyntax;
12066
12066
namespace Puma {
12067
12067
 
12068
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
12068
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SaveMode.h"
12069
12069
struct SaveMode {
12070
 
#line 12071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12070
#line 12071 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12071
12071
  friend class ::CCExprResolve;
12072
12072
  friend class ::CExprResolve;
12073
12073
  friend class ::WinIfExists;
12088
12088
  friend class ::PragmaOnce;
12089
12089
  friend class ::CMatchSyntax;
12090
12090
 
12091
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
12091
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SaveMode.h"
12092
12092
 
12093
12093
  enum Mode { 
12094
12094
    OVERWRITE = 1, 
12103
12103
  const void *__attr (unsigned __i) const {
12104
12104
    switch (__i) { default: return 0; }
12105
12105
  }
12106
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
12106
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/SaveMode.h"
12107
12107
};
12108
12108
    
12109
12109
 
12111
12111
 
12112
12112
#endif /* __SaveMode__ */
12113
12113
 
12114
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
 
12114
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Project.h"
12115
12115
#include <fstream>
12116
12116
 
12117
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
 
12117
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Project.h"
12118
12118
using namespace std;
12119
12119
 
12120
12120
namespace Puma {
12121
12121
 
12122
12122
 
12123
12123
 
12124
 
#line 12125 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12124
#line 12125 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12125
12125
} // closed Puma
12126
12126
class CCExprResolve;
12127
12127
class CExprResolve;
12144
12144
class CMatchSyntax;
12145
12145
namespace Puma {
12146
12146
 
12147
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
 
12147
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Project.h"
12148
12148
class Project : public PathManager, public SaveMode {
12149
 
#line 12150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12149
#line 12150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12150
12150
  friend class ::CCExprResolve;
12151
12151
  friend class ::CExprResolve;
12152
12152
  friend class ::WinIfExists;
12167
12167
  friend class ::PragmaOnce;
12168
12168
  friend class ::CMatchSyntax;
12169
12169
 
12170
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
 
12170
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Project.h"
12171
12171
 
12172
12172
  UnitManager  _unitManager; 
12173
12173
  const char  *_suffix;           // Current file name suffix.
12249
12249
  const void *__attr (unsigned __i) const {
12250
12250
    switch (__i) { case 0: return &_unitManager; case 1: return &_suffix; case 2: return &_mode; default: return 0; }
12251
12251
  }
12252
 
#line 108 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Project.h"
 
12252
#line 108 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Project.h"
12253
12253
};
12254
12254
 
12255
12255
inline UnitManager &Project::unitManager () 
12263
12263
 
12264
12264
#endif /* __project__ */
12265
12265
 
12266
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12266
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12267
12267
 
12268
 
#line 12269 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12268
#line 12269 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12269
12269
 
12270
12270
#ifndef __ac_fwd_ExtACKeywords__
12271
12271
#define __ac_fwd_ExtACKeywords__
12280
12280
}
12281
12281
#endif
12282
12282
 
12283
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
12284
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
12283
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
12284
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
12285
12285
#endif
12286
12286
 
12287
12287
#ifndef __ac_fwd_ExtGnu__
12343
12343
}
12344
12344
#endif
12345
12345
 
12346
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
12347
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
12346
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
12347
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
12348
12348
#endif
12349
12349
 
12350
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12350
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12351
12351
// This file is part of PUMA.
12352
12352
// Copyright (C) 1999-2003  The PUMA developer team.
12353
12353
//                                                                
12384
12384
class Token;
12385
12385
 
12386
12386
 
12387
 
#line 12388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12387
#line 12388 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12388
12388
} // closed Puma
12389
12389
class CCExprResolve;
12390
12390
class CExprResolve;
12407
12407
class CMatchSyntax;
12408
12408
namespace Puma {
12409
12409
 
12410
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12410
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12411
12411
class CScanner : public CRecognizer, public Tokenizer {
12412
 
#line 12413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12412
#line 12413 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12413
12413
  friend class ::CCExprResolve;
12414
12414
  friend class ::CExprResolve;
12415
12415
  friend class ::WinIfExists;
12430
12430
  friend class ::PragmaOnce;
12431
12431
  friend class ::CMatchSyntax;
12432
12432
 
12433
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12433
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12434
12434
 
12435
12435
  Location loc;
12436
12436
  ErrorSink &err;
12444
12444
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
12445
12445
  virtual ~CScanner () {}
12446
12446
  
12447
 
#line 12448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12447
#line 12448 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12448
12448
public: __attribute__((always_inline)) inline void __exec_old_configure(const ::Puma::Config & );
12449
12449
 
12450
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12450
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12451
12451
void configure (const Config &);
12452
12452
  
12453
 
#line 12454 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12453
#line 12454 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12454
12454
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
12455
12455
 
12456
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12456
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12457
12457
void fill_unit (Source &in, Unit &unit);
12458
12458
  
12459
 
#line 12460 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12459
#line 12460 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12460
12460
public: __attribute__((always_inline)) inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
12461
12461
 
12462
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12462
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12463
12463
void fill_unit (const char *in, Unit &unit);
12464
12464
public:
12465
12465
  typedef AC::TL<Puma::Location,AC::TL<Puma::ErrorSink &,AC::TLE > > __AttrTypes;
12469
12469
  const void *__attr (unsigned __i) const {
12470
12470
    switch (__i) { case 0: return &loc; case 1: return &err; default: return 0; }
12471
12471
  }
12472
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
12472
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScanner.h"
12473
12473
};
12474
12474
 
12475
12475
 
12477
12477
 
12478
12478
#endif /* __c_scanner_h__ */
12479
12479
 
12480
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
 
12480
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProject.h"
12481
12481
namespace Puma {
12482
12482
 
12483
12483
 
12485
12485
class CTypeInfo;
12486
12486
 
12487
12487
 
12488
 
#line 12489 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12488
#line 12489 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12489
12489
} // closed Puma
12490
12490
class CCExprResolve;
12491
12491
class CExprResolve;
12508
12508
class CMatchSyntax;
12509
12509
namespace Puma {
12510
12510
 
12511
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
 
12511
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProject.h"
12512
12512
class CProject : public Project {
12513
 
#line 12514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12513
#line 12514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12514
12514
  friend class ::CCExprResolve;
12515
12515
  friend class ::CExprResolve;
12516
12516
  friend class ::WinIfExists;
12531
12531
  friend class ::PragmaOnce;
12532
12532
  friend class ::CMatchSyntax;
12533
12533
 
12534
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
 
12534
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProject.h"
12535
12535
 
12536
12536
  Config _config;
12537
12537
  CScanner _scanner;
12567
12567
  // Scan the file `file' or the source if given. When
12568
12568
  // scanning a source the resulting unit gets the name `file'.
12569
12569
  
12570
 
#line 12571 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12570
#line 12571 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12571
12571
public: __attribute__((always_inline)) inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
12572
12572
 
12573
 
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
 
12573
#line 69 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProject.h"
12574
12574
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
12575
12575
                          bool isFile = true);
12576
12576
        
12596
12596
  const void *__attr (unsigned __i) const {
12597
12597
    switch (__i) { case 0: return &_config; case 1: return &_scanner; default: return 0; }
12598
12598
  }
12599
 
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProject.h"
 
12599
#line 86 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProject.h"
12600
12600
};
12601
12601
 
12602
12602
inline Config &CProject::config () 
12609
12609
 
12610
12610
#endif /* __CProject_h__ */
12611
12611
 
12612
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
12612
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FileUnit.h"
12613
12613
// This file is part of PUMA.
12614
12614
// Copyright (C) 1999-2003  The PUMA developer team.
12615
12615
//                                                                
12635
12635
// absolute path of the corresponding file.
12636
12636
 
12637
12637
 
12638
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
12638
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FileUnit.h"
12639
12639
namespace Puma {
12640
12640
 
12641
12641
 
12642
12642
class Project;
12643
12643
 
12644
12644
 
12645
 
#line 12646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12645
#line 12646 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12646
12646
} // closed Puma
12647
12647
class CCExprResolve;
12648
12648
class CExprResolve;
12665
12665
class CMatchSyntax;
12666
12666
namespace Puma {
12667
12667
 
12668
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
12668
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FileUnit.h"
12669
12669
class FileUnit : public Unit {
12670
 
#line 12671 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12670
#line 12671 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12671
12671
  friend class ::CCExprResolve;
12672
12672
  friend class ::CExprResolve;
12673
12673
  friend class ::WinIfExists;
12688
12688
  friend class ::PragmaOnce;
12689
12689
  friend class ::CMatchSyntax;
12690
12690
 
12691
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
12691
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FileUnit.h"
12692
12692
 
12693
12693
  char *_lastLocation; 
12694
12694
  char *_absolutePath;
12723
12723
  const void *__attr (unsigned __i) const {
12724
12724
    switch (__i) { case 0: return &_lastLocation; case 1: return &_absolutePath; case 2: return &_project; case 3: return &_isBelow; default: return 0; }
12725
12725
  }
12726
 
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
12726
#line 58 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/FileUnit.h"
12727
12727
};
12728
12728
 
12729
12729
inline FileUnit::FileUnit () : 
12763
12763
 
12764
12764
#endif /* __FileUnit__ */
12765
12765
 
12766
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12766
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12767
12767
// *****************************************
12768
12768
// AspectC++ keyword handling in the scanner
12769
12769
// *****************************************
12770
12770
 
12771
 
#line 12772 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12771
#line 12772 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12772
12772
class CCExprResolve;
12773
12773
class CExprResolve;
12774
12774
class WinIfExists;
12788
12788
class PragmaOnce;
12789
12789
class CMatchSyntax;
12790
12790
 
12791
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12791
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12792
12792
class ExtACKeywords {
12793
 
#line 12794 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12793
#line 12794 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12794
12794
 
12795
12795
public:
12796
12796
  static ExtACKeywords *aspectof () {
12802
12802
  }
12803
12803
private:
12804
12804
 
12805
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12805
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12806
12806
 
12807
 
#line 12808 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12807
#line 12808 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12808
12808
  friend class ::CCExprResolve;
12809
12809
  friend class ::CExprResolve;
12810
12810
  friend class ::WinIfExists;
12824
12824
  friend class ::PragmaOnce;
12825
12825
  friend class ::CMatchSyntax;
12826
12826
 
12827
 
#line 30 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12827
#line 30 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12828
12828
 
12829
12829
 
12830
12830
  bool _prj_keywords;
12838
12838
  void prj_keywords (bool kw) { _prj_keywords = kw; }
12839
12839
  
12840
12840
  
12841
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12841
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12842
12842
 
12843
12843
public: void __a0_before 
12844
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12844
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12845
12845
 
12846
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12846
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12847
12847
(Puma::CProject &project)
12848
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12848
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12849
12849
 {
12850
12850
    _project = &project;
12851
12851
  }
12852
12852
  
12853
12853
  
12854
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12854
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12855
12855
 
12856
12856
public: template<class JoinPoint> void __a1_before 
12857
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12857
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12858
12858
 
12859
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12859
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12860
12860
(JoinPoint *tjp, Puma::Unit &unit)
12861
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12861
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12862
12862
 {
12863
 
#line 12864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12863
#line 12864 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12864
12864
 
12865
12865
  typedef typename JoinPoint::That __JP_That;
12866
12866
  typedef typename JoinPoint::Target __JP_Target;
12867
12867
  typedef typename JoinPoint::Result __JP_Result;
12868
12868
 
12869
 
#line 51 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12869
#line 51 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12870
12870
 
12871
12871
    if (!unit.isFile ())
12872
12872
      return;
12886
12886
  }
12887
12887
  
12888
12888
  
12889
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12889
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12890
12890
 
12891
12891
public: template<class JoinPoint> void __a2_before 
12892
 
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12892
#line 69 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12893
12893
 
12894
 
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12894
#line 69 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12895
12895
(JoinPoint *tjp)
12896
 
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12896
#line 69 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12897
12897
 {
12898
 
#line 12899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12898
#line 12899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12899
12899
 
12900
12900
  typedef typename JoinPoint::That __JP_That;
12901
12901
  typedef typename JoinPoint::Target __JP_Target;
12902
12902
  typedef typename JoinPoint::Result __JP_Result;
12903
12903
 
12904
 
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12904
#line 69 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12905
12905
 
12906
12906
    _project = tjp->that ();
12907
12907
  }
12913
12913
  const void *__attr (unsigned __i) const {
12914
12914
    switch (__i) { case 0: return &_prj_keywords; case 1: return &_project; default: return 0; }
12915
12915
  }
12916
 
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12916
#line 72 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12917
12917
};
12918
 
#line 12919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
12918
#line 12919 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
12919
12919
 
12920
12920
namespace AC {
12921
12921
  template <class JoinPoint>
12934
12934
  }
12935
12935
12936
12936
 
12937
 
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
12937
#line 72 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
12938
12938
  
12939
12939
 
12940
12940
#endif /* __ext_ac_keywords_ah__ */
12941
12941
 
12942
 
#line 175 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
12942
#line 175 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
12943
12943
#endif
12944
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
12945
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
12944
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
12945
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
12946
12946
 
12947
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
12947
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
12948
12948
// This file is part of PUMA.
12949
12949
// Copyright (C) 1999-2003  The PUMA developer team.
12950
12950
//
12967
12967
#define __ext_gnu_h__
12968
12968
 
12969
12969
 
12970
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
12970
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
12971
12971
// This file is part of PUMA.
12972
12972
// Copyright (C) 1999-2003  The PUMA developer team.
12973
12973
//                                                                
13006
13006
} // namespace Puma
13007
13007
 
13008
13008
 
13009
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13009
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
13010
13010
 
13011
 
#line 13012 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13011
#line 13012 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13012
13012
 
13013
13013
#ifndef __ac_fwd_ExtACTree__
13014
13014
#define __ac_fwd_ExtACTree__
13021
13021
}
13022
13022
#endif
13023
13023
 
13024
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
13025
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
13024
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
13025
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
13026
13026
#endif
13027
13027
 
13028
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13028
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
13029
13029
// This file is part of PUMA.
13030
13030
// Copyright (C) 1999-2003  The PUMA developer team.
13031
13031
//                                                                
13189
13189
} // namespace Puma
13190
13190
 
13191
13191
 
13192
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
13192
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemObject.h"
13193
13193
// This file is part of PUMA.
13194
13194
// Copyright (C) 1999-2003  The PUMA developer team.
13195
13195
//                                                                
13224
13224
 *  Semantic information for syntax tree nodes
13225
13225
 *  referencing objects, classes, or any other entity. */
13226
13226
 
13227
 
#line 13228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13227
#line 13228 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13228
13228
} // closed Puma
13229
13229
class CCExprResolve;
13230
13230
class CExprResolve;
13247
13247
class CMatchSyntax;
13248
13248
namespace Puma {
13249
13249
 
13250
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
13250
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemObject.h"
13251
13251
class CSemObject {
13252
 
#line 13253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13252
#line 13253 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13253
13253
  friend class ::CCExprResolve;
13254
13254
  friend class ::CExprResolve;
13255
13255
  friend class ::WinIfExists;
13270
13270
  friend class ::PragmaOnce;
13271
13271
  friend class ::CMatchSyntax;
13272
13272
 
13273
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
13273
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemObject.h"
13274
13274
 
13275
13275
  CObjectInfo *_obj;
13276
13276
 
13290
13290
  const void *__attr (unsigned __i) const {
13291
13291
    switch (__i) { case 0: return &_obj; default: return 0; }
13292
13292
  }
13293
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
13293
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemObject.h"
13294
13294
};
13295
13295
 
13296
13296
 
13298
13298
 
13299
13299
#endif /* __CSemObject_h__ */
13300
13300
 
13301
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
13301
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemScope.h"
13302
13302
// This file is part of PUMA.
13303
13303
// Copyright (C) 1999-2003  The PUMA developer team.
13304
13304
//                                                                
13334
13334
 *  class definitions, function bodies, and compound 
13335
13335
 *  statements. */
13336
13336
 
13337
 
#line 13338 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13337
#line 13338 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13338
13338
} // closed Puma
13339
13339
class CCExprResolve;
13340
13340
class CExprResolve;
13357
13357
class CMatchSyntax;
13358
13358
namespace Puma {
13359
13359
 
13360
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
13360
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemScope.h"
13361
13361
class CSemScope {
13362
 
#line 13363 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13362
#line 13363 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13363
13363
  friend class ::CCExprResolve;
13364
13364
  friend class ::CExprResolve;
13365
13365
  friend class ::WinIfExists;
13380
13380
  friend class ::PragmaOnce;
13381
13381
  friend class ::CMatchSyntax;
13382
13382
 
13383
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
13383
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemScope.h"
13384
13384
 
13385
13385
  CStructure *_scope;
13386
13386
 
13400
13400
  const void *__attr (unsigned __i) const {
13401
13401
    switch (__i) { case 0: return &_scope; default: return 0; }
13402
13402
  }
13403
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
13403
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemScope.h"
13404
13404
};
13405
13405
 
13406
13406
 
13408
13408
 
13409
13409
#endif /* __CSemScope_h__ */
13410
13410
 
13411
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
13411
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemValue.h"
13412
13412
// This file is part of PUMA.
13413
13413
// Copyright (C) 1999-2003  The PUMA developer team.
13414
13414
//                                                                
13434
13434
 *  Semantic value information for the syntax tree. */
13435
13435
 
13436
13436
 
13437
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
13437
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CExprValue.h"
13438
13438
// This file is part of PUMA.
13439
13439
// Copyright (C) 1999-2003  The PUMA developer team.
13440
13440
//                                                                
13460
13460
 *  Semantic information for constant expression values in the syntax tree. */
13461
13461
 
13462
13462
 
13463
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
13463
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CExprValue.h"
13464
13464
using std::ostream;
13465
13465
 
13466
13466
namespace Puma {
13476
13476
 *  expressions that can be resolved to a constant value 
13477
13477
 *  (arithmetic constants and string literals). */
13478
13478
 
13479
 
#line 13480 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13479
#line 13480 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13480
13480
} // closed Puma
13481
13481
class CCExprResolve;
13482
13482
class CExprResolve;
13499
13499
class CMatchSyntax;
13500
13500
namespace Puma {
13501
13501
 
13502
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
13502
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CExprValue.h"
13503
13503
class CExprValue {
13504
 
#line 13505 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13504
#line 13505 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13505
13505
  friend class ::CCExprResolve;
13506
13506
  friend class ::CExprResolve;
13507
13507
  friend class ::WinIfExists;
13522
13522
  friend class ::PragmaOnce;
13523
13523
  friend class ::CMatchSyntax;
13524
13524
 
13525
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
13525
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CExprValue.h"
13526
13526
 
13527
13527
  CTypeInfo *_type;
13528
13528
  
13555
13555
  const void *__attr (unsigned __i) const {
13556
13556
    switch (__i) { case 0: return &_type; default: return 0; }
13557
13557
  }
13558
 
#line 64 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
13558
#line 64 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CExprValue.h"
13559
13559
};
13560
13560
 
13561
13561
inline ostream& operator << (ostream &out, const CExprValue &ev) {
13567
13567
 
13568
13568
#endif /* __CExprValue_h__ */
13569
13569
 
13570
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
13570
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
13571
13571
// This file is part of PUMA.
13572
13572
// Copyright (C) 1999-2003  The PUMA developer team.
13573
13573
//                                                                
13593
13593
 *  Entity type information. */
13594
13594
 
13595
13595
 
13596
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
13596
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
13597
13597
namespace Puma {
13598
13598
 
13599
13599
 
13646
13646
 * }
13647
13647
 *  \endcode */
13648
13648
 
13649
 
#line 13650 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13649
#line 13650 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13650
13650
} // closed Puma
13651
13651
class CCExprResolve;
13652
13652
class CExprResolve;
13669
13669
class CMatchSyntax;
13670
13670
namespace Puma {
13671
13671
 
13672
 
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
13672
#line 78 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
13673
13673
class CTypeInfo : public Printable {
13674
 
#line 13675 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
13674
#line 13675 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
13675
13675
  friend class ::CCExprResolve;
13676
13676
  friend class ::CExprResolve;
13677
13677
  friend class ::WinIfExists;
13692
13692
  friend class ::PragmaOnce;
13693
13693
  friend class ::CMatchSyntax;
13694
13694
 
13695
 
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
13695
#line 78 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
13696
13696
 
13697
13697
  // needed for type printing
13698
13698
  enum PrintState {
14125
14125
  const void *__attr (unsigned __i) const {
14126
14126
    switch (__i) { case 43: return &_Base; case 44: return &_Id; case 45: return &_TypedefInfo; default: return 0; }
14127
14127
  }
14128
 
#line 502 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
14128
#line 502 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
14129
14129
};
14130
14130
 
14131
14131
/** Empty type. */
14135
14135
 
14136
14136
 
14137
14137
 
14138
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
14138
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
14139
14139
// This file is part of PUMA.
14140
14140
// Copyright (C) 1999-2003  The PUMA developer team.
14141
14141
//                                                                
14172
14172
 *  Primitive type. Fundamental arithmetic types and 
14173
14173
 *  type void are called primitive types. */
14174
14174
 
14175
 
#line 14176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14175
#line 14176 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14176
14176
} // closed Puma
14177
14177
class CCExprResolve;
14178
14178
class CExprResolve;
14195
14195
class CMatchSyntax;
14196
14196
namespace Puma {
14197
14197
 
14198
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
14198
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
14199
14199
class CTypePrimitive : public CTypeInfo {
14200
 
#line 14201 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14200
#line 14201 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14201
14201
  friend class ::CCExprResolve;
14202
14202
  friend class ::CExprResolve;
14203
14203
  friend class ::WinIfExists;
14218
14218
  friend class ::PragmaOnce;
14219
14219
  friend class ::CMatchSyntax;
14220
14220
 
14221
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
14221
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
14222
14222
 
14223
14223
  const char *_Text;
14224
14224
 
14240
14240
  const void *__attr (unsigned __i) const {
14241
14241
    switch (__i) { case 0: return &_Text; default: return 0; }
14242
14242
  }
14243
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
14243
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
14244
14244
};
14245
14245
 
14246
14246
inline CTypePrimitive::CTypePrimitive (const char *t, CTypeInfo::TypeId id) :
14303
14303
 
14304
14304
#endif /* __CTypePrimitive_h__ */
14305
14305
 
14306
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
14306
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
14307
14307
// This file is part of PUMA.
14308
14308
// Copyright (C) 1999-2003  The PUMA developer team.
14309
14309
//                                                                
14352
14352
 *                      //     CTypePrimitive char
14353
14353
 *  \endcode */
14354
14354
 
14355
 
#line 14356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14355
#line 14356 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14356
14356
} // closed Puma
14357
14357
class CCExprResolve;
14358
14358
class CExprResolve;
14375
14375
class CMatchSyntax;
14376
14376
namespace Puma {
14377
14377
 
14378
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
14378
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
14379
14379
class CTypeQualified : public CTypeInfo {
14380
 
#line 14381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14380
#line 14381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14381
14381
  friend class ::CCExprResolve;
14382
14382
  friend class ::CExprResolve;
14383
14383
  friend class ::WinIfExists;
14398
14398
  friend class ::PragmaOnce;
14399
14399
  friend class ::CMatchSyntax;
14400
14400
 
14401
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
14401
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
14402
14402
 
14403
14403
  bool _QualConst;
14404
14404
  bool _QualVolatile;
14447
14447
  const void *__attr (unsigned __i) const {
14448
14448
    switch (__i) { case 0: return &_QualConst; case 1: return &_QualVolatile; case 2: return &_QualRestrict; default: return 0; }
14449
14449
  }
14450
 
#line 88 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
14450
#line 88 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
14451
14451
};
14452
14452
 
14453
14453
inline CTypeQualified::CTypeQualified (CTypeInfo *base, bool c, bool v, bool r, 
14485
14485
 
14486
14486
#endif /* __CTypeQualified_h__ */
14487
14487
 
14488
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
14488
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
14489
14489
// This file is part of PUMA.
14490
14490
// Copyright (C) 1999-2003  The PUMA developer team.
14491
14491
//                                                                
14533
14533
 *                   //     CTypeClass X
14534
14534
 *  \endcode */
14535
14535
 
14536
 
#line 14537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14536
#line 14537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14537
14537
} // closed Puma
14538
14538
class CCExprResolve;
14539
14539
class CExprResolve;
14556
14556
class CMatchSyntax;
14557
14557
namespace Puma {
14558
14558
 
14559
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
14559
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
14560
14560
class CTypeAddress : public CTypeInfo {
14561
 
#line 14562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14561
#line 14562 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14562
14562
  friend class ::CCExprResolve;
14563
14563
  friend class ::CExprResolve;
14564
14564
  friend class ::WinIfExists;
14579
14579
  friend class ::PragmaOnce;
14580
14580
  friend class ::CMatchSyntax;
14581
14581
 
14582
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
14582
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
14583
14583
 
14584
14584
public:
14585
14585
  /** Constructor. Type has id CTypeInfo::TYPE_ADDRESS.
14591
14591
  typedef AC::TLE __AttrTypes;
14592
14592
  const char *__attr_name (unsigned i) const { return 0; }
14593
14593
  const void *__attr (unsigned __i) const { return 0; }
14594
 
#line 54 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
14594
#line 54 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
14595
14595
};
14596
14596
 
14597
14597
inline CTypeAddress::CTypeAddress (CTypeInfo *base) :
14605
14605
 
14606
14606
#endif /* __CTypeAddress_h__ */
14607
14607
 
14608
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
14608
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
14609
14609
// This file is part of PUMA.
14610
14610
// Copyright (C) 1999-2003  The PUMA developer team.
14611
14611
//                                                                
14650
14650
 * };
14651
14651
 *  \endcode */
14652
14652
 
14653
 
#line 14654 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14653
#line 14654 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14654
14654
} // closed Puma
14655
14655
class CCExprResolve;
14656
14656
class CExprResolve;
14673
14673
class CMatchSyntax;
14674
14674
namespace Puma {
14675
14675
 
14676
 
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
14676
#line 44 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
14677
14677
class CTypeBitField : public CTypeInfo {
14678
 
#line 14679 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14678
#line 14679 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14679
14679
  friend class ::CCExprResolve;
14680
14680
  friend class ::CExprResolve;
14681
14681
  friend class ::WinIfExists;
14696
14696
  friend class ::PragmaOnce;
14697
14697
  friend class ::CMatchSyntax;
14698
14698
 
14699
 
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
14699
#line 44 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
14700
14700
 
14701
14701
  long int _Size;
14702
14702
 
14720
14720
  const void *__attr (unsigned __i) const {
14721
14721
    switch (__i) { case 0: return &_Size; default: return 0; }
14722
14722
  }
14723
 
#line 59 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
14723
#line 59 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
14724
14724
};
14725
14725
 
14726
14726
inline CTypeBitField::CTypeBitField (CTypeInfo *base) :
14740
14740
 
14741
14741
#endif /* __CTypeBitField_h__ */
14742
14742
 
14743
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
14743
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
14744
14744
// This file is part of PUMA.
14745
14745
// Copyright (C) 1999-2003  The PUMA developer team.
14746
14746
//                                                                
14788
14788
 *                 //     CTypePrimitive char
14789
14789
 *  \endcode */
14790
14790
 
14791
 
#line 14792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14791
#line 14792 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14792
14792
} // closed Puma
14793
14793
class CCExprResolve;
14794
14794
class CExprResolve;
14811
14811
class CMatchSyntax;
14812
14812
namespace Puma {
14813
14813
 
14814
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
14814
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
14815
14815
class CTypeArray : public CTypeInfo {
14816
 
#line 14817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14816
#line 14817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14817
14817
  friend class ::CCExprResolve;
14818
14818
  friend class ::CExprResolve;
14819
14819
  friend class ::WinIfExists;
14834
14834
  friend class ::PragmaOnce;
14835
14835
  friend class ::CMatchSyntax;
14836
14836
 
14837
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
14837
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
14838
14838
 
14839
14839
  long int _Size;
14840
14840
  bool _isFixed;
14894
14894
  const void *__attr (unsigned __i) const {
14895
14895
    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; }
14896
14896
  }
14897
 
#line 98 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
14897
#line 98 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
14898
14898
};
14899
14899
 
14900
14900
inline CTypeArray::CTypeArray (CTypeInfo *base, CTypeQualified *quals, bool has_dimension) :
14944
14944
 
14945
14945
#endif /* __CTypeArray_h__ */
14946
14946
 
14947
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
14947
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
14948
14948
// This file is part of PUMA.
14949
14949
// Copyright (C) 1999-2003  The PUMA developer team.
14950
14950
//                                                                
14986
14986
 * }
14987
14987
 *  \endcode */
14988
14988
 
14989
 
#line 14990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
14989
#line 14990 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
14990
14990
} // closed Puma
14991
14991
class CCExprResolve;
14992
14992
class CExprResolve;
15009
15009
class CMatchSyntax;
15010
15010
namespace Puma {
15011
15011
 
15012
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
15012
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
15013
15013
class CTypeVarArray : public CTypeArray {
15014
 
#line 15015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15014
#line 15015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15015
15015
  friend class ::CCExprResolve;
15016
15016
  friend class ::CExprResolve;
15017
15017
  friend class ::WinIfExists;
15032
15032
  friend class ::PragmaOnce;
15033
15033
  friend class ::CMatchSyntax;
15034
15034
 
15035
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
15035
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
15036
15036
 
15037
15037
public:
15038
15038
  /** Constructor. Type has id CTypeInfo::TYPE_VAR_ARRAY.
15045
15045
  typedef AC::TLE __AttrTypes;
15046
15046
  const char *__attr_name (unsigned i) const { return 0; }
15047
15047
  const void *__attr (unsigned __i) const { return 0; }
15048
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
15048
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
15049
15049
};
15050
15050
 
15051
15051
inline CTypeVarArray::CTypeVarArray (CTypeInfo *base, CTypeQualified *quals) :
15059
15059
 
15060
15060
#endif /* __CTypeVarArray_h__ */
15061
15061
 
15062
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
15062
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
15063
15063
// This file is part of PUMA.
15064
15064
// Copyright (C) 1999-2003  The PUMA developer team.
15065
15065
//                                                                
15107
15107
 *                       //     CTypePrimitive char
15108
15108
 *  \endcode */
15109
15109
 
15110
 
#line 15111 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15110
#line 15111 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15111
15111
} // closed Puma
15112
15112
class CCExprResolve;
15113
15113
class CExprResolve;
15130
15130
class CMatchSyntax;
15131
15131
namespace Puma {
15132
15132
 
15133
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
15133
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
15134
15134
class CTypePointer : public CTypeInfo {
15135
 
#line 15136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15135
#line 15136 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15136
15136
  friend class ::CCExprResolve;
15137
15137
  friend class ::CExprResolve;
15138
15138
  friend class ::WinIfExists;
15153
15153
  friend class ::PragmaOnce;
15154
15154
  friend class ::CMatchSyntax;
15155
15155
 
15156
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
15156
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
15157
15157
 
15158
15158
protected:
15159
15159
  /** Constructor.
15171
15171
  typedef AC::TLE __AttrTypes;
15172
15172
  const char *__attr_name (unsigned i) const { return 0; }
15173
15173
  const void *__attr (unsigned __i) const { return 0; }
15174
 
#line 60 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
15174
#line 60 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
15175
15175
};
15176
15176
 
15177
15177
inline CTypePointer::CTypePointer (CTypeInfo *base) :
15188
15188
 
15189
15189
#endif /* __CTypePointer_h__ */
15190
15190
 
15191
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
15191
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
15192
15192
// This file is part of PUMA.
15193
15193
// Copyright (C) 1999-2003  The PUMA developer team.
15194
15194
//                                                                
15242
15242
 *                                 //     CTypePrimitive void
15243
15243
 *  \endcode */
15244
15244
 
15245
 
#line 15246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15245
#line 15246 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15246
15246
} // closed Puma
15247
15247
class CCExprResolve;
15248
15248
class CExprResolve;
15265
15265
class CMatchSyntax;
15266
15266
namespace Puma {
15267
15267
 
15268
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
15268
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
15269
15269
class CTypeMemberPointer : public CTypePointer {
15270
 
#line 15271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15270
#line 15271 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15271
15271
  friend class ::CCExprResolve;
15272
15272
  friend class ::CExprResolve;
15273
15273
  friend class ::WinIfExists;
15288
15288
  friend class ::PragmaOnce;
15289
15289
  friend class ::CMatchSyntax;
15290
15290
 
15291
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
15291
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
15292
15292
 
15293
15293
  CObjectInfo *_Class;
15294
15294
 
15313
15313
  const void *__attr (unsigned __i) const {
15314
15314
    switch (__i) { case 0: return &_Class; default: return 0; }
15315
15315
  }
15316
 
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
15316
#line 69 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
15317
15317
};
15318
15318
 
15319
15319
inline CTypeMemberPointer::CTypeMemberPointer (CTypeInfo *base, CObjectInfo *c) :
15328
15328
 
15329
15329
#endif /* __CTypeMemberPointer_h__ */
15330
15330
 
15331
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
15331
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
15332
15332
// This file is part of PUMA.
15333
15333
// Copyright (C) 1999-2003  The PUMA developer team.
15334
15334
//                                                                
15359
15359
#endif
15360
15360
 
15361
15361
 
15362
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
15362
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeList.h"
15363
15363
// This file is part of PUMA.
15364
15364
// Copyright (C) 1999-2003  The PUMA developer team.
15365
15365
//                                                                
15385
15385
 *  Type list. */
15386
15386
 
15387
15387
 
15388
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
15388
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeList.h"
15389
15389
namespace Puma {
15390
15390
 
15391
15391
 
15397
15397
 *  %List of types. Used for instance for the list of function
15398
15398
 *  parameter types. */
15399
15399
 
15400
 
#line 15401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15400
#line 15401 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15401
15401
} // closed Puma
15402
15402
class CCExprResolve;
15403
15403
class CExprResolve;
15420
15420
class CMatchSyntax;
15421
15421
namespace Puma {
15422
15422
 
15423
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
15423
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeList.h"
15424
15424
class CTypeList {
15425
 
#line 15426 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15425
#line 15426 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15426
15426
  friend class ::CCExprResolve;
15427
15427
  friend class ::CExprResolve;
15428
15428
  friend class ::WinIfExists;
15443
15443
  friend class ::PragmaOnce;
15444
15444
  friend class ::CMatchSyntax;
15445
15445
 
15446
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
15446
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeList.h"
15447
15447
 
15448
15448
  Array<CTypeInfo*> _List;
15449
15449
  CT_ArgDeclList *_ArgumentList;
15486
15486
  const void *__attr (unsigned __i) const {
15487
15487
    switch (__i) { case 1: return &_List; case 2: return &_ArgumentList; default: return 0; }
15488
15488
  }
15489
 
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
15489
#line 71 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeList.h"
15490
15490
};
15491
15491
 
15492
15492
inline CTypeList::CTypeList (int len) :
15516
15516
 
15517
15517
#endif /* __CTypeList_h__ */
15518
15518
 
15519
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
15519
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
15520
15520
namespace Puma {
15521
15521
 
15522
15522
 
15534
15534
 *                 //   CTypePrimitive void
15535
15535
 *  \endcode */
15536
15536
 
15537
 
#line 15538 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15537
#line 15538 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15538
15538
} // closed Puma
15539
15539
class CCExprResolve;
15540
15540
class CExprResolve;
15557
15557
class CMatchSyntax;
15558
15558
namespace Puma {
15559
15559
 
15560
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
15560
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
15561
15561
class CTypeFunction : public CTypeQualified {
15562
 
#line 15563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15562
#line 15563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15563
15563
  friend class ::CCExprResolve;
15564
15564
  friend class ::CExprResolve;
15565
15565
  friend class ::WinIfExists;
15580
15580
  friend class ::PragmaOnce;
15581
15581
  friend class ::CMatchSyntax;
15582
15582
 
15583
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
15583
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
15584
15584
 
15585
15585
  CTypeList *_ArgTypes;
15586
15586
  CFunctionInfo *_Function;
15621
15621
  const void *__attr (unsigned __i) const {
15622
15622
    switch (__i) { case 0: return &_ArgTypes; case 1: return &_Function; case 2: return &_hasPrototype; default: return 0; }
15623
15623
  }
15624
 
#line 80 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
15624
#line 80 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
15625
15625
};
15626
15626
 
15627
15627
inline CTypeFunction::CTypeFunction (CTypeInfo *base, CTypeList *l, 
15650
15650
 
15651
15651
#endif /* __CTypeFunction_h__ */
15652
15652
 
15653
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
15653
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
15654
15654
// This file is part of PUMA.
15655
15655
// Copyright (C) 1999-2003  The PUMA developer team.
15656
15656
//                                                                
15694
15694
 * enum { C,D } a;    // a has type 'enum <anonymous>'
15695
15695
 *  \endcode */
15696
15696
 
15697
 
#line 15698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15697
#line 15698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15698
15698
} // closed Puma
15699
15699
class CCExprResolve;
15700
15700
class CExprResolve;
15717
15717
class CMatchSyntax;
15718
15718
namespace Puma {
15719
15719
 
15720
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
15720
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
15721
15721
class CTypeEnum : public CTypeInfo {
15722
 
#line 15723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15722
#line 15723 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15723
15723
  friend class ::CCExprResolve;
15724
15724
  friend class ::CExprResolve;
15725
15725
  friend class ::WinIfExists;
15740
15740
  friend class ::PragmaOnce;
15741
15741
  friend class ::CMatchSyntax;
15742
15742
 
15743
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
15743
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
15744
15744
 
15745
15745
  CEnumInfo *_Enum;
15746
15746
 
15769
15769
  const void *__attr (unsigned __i) const {
15770
15770
    switch (__i) { case 0: return &_Enum; default: return 0; }
15771
15771
  }
15772
 
#line 63 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
15772
#line 63 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
15773
15773
};
15774
15774
 
15775
15775
inline CTypeEnum::CTypeEnum (CEnumInfo *e) :
15787
15787
 
15788
15788
#endif /* __CTypeEnum_h__ */
15789
15789
 
15790
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
15790
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
15791
15791
// This file is part of PUMA.
15792
15792
// Copyright (C) 1999-2003  The PUMA developer team.
15793
15793
//                                                                
15825
15825
/** \class CTypeRecord CTypeRecord.h Puma/CTypeInfo.h
15826
15826
 *  Type of a class or union. */ 
15827
15827
 
15828
 
#line 15829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15828
#line 15829 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15829
15829
} // closed Puma
15830
15830
class CCExprResolve;
15831
15831
class CExprResolve;
15848
15848
class CMatchSyntax;
15849
15849
namespace Puma {
15850
15850
 
15851
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
15851
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
15852
15852
class CTypeRecord : public CTypeInfo {
15853
 
#line 15854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15853
#line 15854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
15854
15854
  friend class ::CCExprResolve;
15855
15855
  friend class ::CExprResolve;
15856
15856
  friend class ::WinIfExists;
15871
15871
  friend class ::PragmaOnce;
15872
15872
  friend class ::CMatchSyntax;
15873
15873
 
15874
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
15874
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
15875
15875
 
15876
15876
  bool _hasConstMember;
15877
15877
 
15919
15919
  const void *__attr (unsigned __i) const {
15920
15920
    switch (__i) { case 0: return &_hasConstMember; case 1: return &_Size; case 2: return &_Align; case 3: return &_Record; default: return 0; }
15921
15921
  }
15922
 
#line 76 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
15922
#line 76 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
15923
15923
};
15924
15924
 
15925
15925
inline CTypeRecord::CTypeRecord (CTypeInfo::TypeId id, CRecord *r) :
15950
15950
 
15951
15951
#endif /* __CTypeRecord_h__ */
15952
15952
 
15953
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
15953
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
15954
15954
// This file is part of PUMA.
15955
15955
// Copyright (C) 1999-2003  The PUMA developer team.
15956
15956
//                                                                
15996
15996
 * struct Y y;   // y has type 'class Y'
15997
15997
 *  \endcode */
15998
15998
 
15999
 
#line 16000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
15999
#line 16000 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16000
16000
} // closed Puma
16001
16001
class CCExprResolve;
16002
16002
class CExprResolve;
16019
16019
class CMatchSyntax;
16020
16020
namespace Puma {
16021
16021
 
16022
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
16022
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
16023
16023
class CTypeClass : public CTypeRecord {
16024
 
#line 16025 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16024
#line 16025 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16025
16025
  friend class ::CCExprResolve;
16026
16026
  friend class ::CExprResolve;
16027
16027
  friend class ::WinIfExists;
16042
16042
  friend class ::PragmaOnce;
16043
16043
  friend class ::CMatchSyntax;
16044
16044
 
16045
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
16045
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
16046
16046
 
16047
16047
public:
16048
16048
  /** Constructor. Type has id CTypeInfo::TYPE_CLASS.
16063
16063
  typedef AC::TLE __AttrTypes;
16064
16064
  const char *__attr_name (unsigned i) const { return 0; }
16065
16065
  const void *__attr (unsigned __i) const { return 0; }
16066
 
#line 61 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
16066
#line 61 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
16067
16067
};
16068
16068
 
16069
16069
inline CTypeClass::CTypeClass (CRecord *c) :
16077
16077
 
16078
16078
#endif /* __CTypeClass_h__ */
16079
16079
 
16080
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
16080
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
16081
16081
// This file is part of PUMA.
16082
16082
// Copyright (C) 1999-2003  The PUMA developer team.
16083
16083
//                                                                
16121
16121
 * union X x;    // x has type 'union X'
16122
16122
 *  \endcode */
16123
16123
 
16124
 
#line 16125 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16124
#line 16125 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16125
16125
} // closed Puma
16126
16126
class CCExprResolve;
16127
16127
class CExprResolve;
16144
16144
class CMatchSyntax;
16145
16145
namespace Puma {
16146
16146
 
16147
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
16147
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
16148
16148
class CTypeUnion : public CTypeRecord {
16149
 
#line 16150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16149
#line 16150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16150
16150
  friend class ::CCExprResolve;
16151
16151
  friend class ::CExprResolve;
16152
16152
  friend class ::WinIfExists;
16167
16167
  friend class ::PragmaOnce;
16168
16168
  friend class ::CMatchSyntax;
16169
16169
 
16170
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
16170
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
16171
16171
 
16172
16172
public:
16173
16173
  /** Constructor. Type has id CTypeInfo::TYPE_UNION.
16182
16182
  typedef AC::TLE __AttrTypes;
16183
16183
  const char *__attr_name (unsigned i) const { return 0; }
16184
16184
  const void *__attr (unsigned __i) const { return 0; }
16185
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
16185
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
16186
16186
};
16187
16187
 
16188
16188
inline CTypeUnion::CTypeUnion (CRecord *u) :
16196
16196
 
16197
16197
#endif /* __CTypeUnion_h__ */
16198
16198
 
16199
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
16199
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
16200
16200
// This file is part of PUMA.
16201
16201
// Copyright (C) 1999-2003  The PUMA developer team.
16202
16202
//                                                                
16235
16235
/** \class CTypeTemplateParam CTypeTemplateParam.h Puma/CTypeInfo.h
16236
16236
 *  Type of a template parameter. */
16237
16237
 
16238
 
#line 16239 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16238
#line 16239 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16239
16239
} // closed Puma
16240
16240
class CCExprResolve;
16241
16241
class CExprResolve;
16258
16258
class CMatchSyntax;
16259
16259
namespace Puma {
16260
16260
 
16261
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
16261
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
16262
16262
class CTypeTemplateParam : public CTypeInfo {
16263
 
#line 16264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16263
#line 16264 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16264
16264
  friend class ::CCExprResolve;
16265
16265
  friend class ::CExprResolve;
16266
16266
  friend class ::WinIfExists;
16281
16281
  friend class ::PragmaOnce;
16282
16282
  friend class ::CMatchSyntax;
16283
16283
 
16284
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
16284
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
16285
16285
 
16286
16286
  CTemplateParamInfo *_TemplateParam;
16287
16287
 
16309
16309
  const void *__attr (unsigned __i) const {
16310
16310
    switch (__i) { case 0: return &_TemplateParam; default: return 0; }
16311
16311
  }
16312
 
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
16312
#line 57 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
16313
16313
};
16314
16314
 
16315
16315
inline CTypeTemplateParam::CTypeTemplateParam (CTemplateParamInfo *t) :
16332
16332
 
16333
16333
#endif /* __CTypeTemplateParam_h__ */
16334
16334
 
16335
 
#line 526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
16335
#line 526 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
16336
16336
namespace Puma {
16337
16337
 
16338
16338
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
16550
16550
 
16551
16551
#endif /* __CTypeInfo_h__ */
16552
16552
 
16553
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
16553
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemValue.h"
16554
16554
namespace Puma {
16555
16555
 
16556
16556
 
16559
16559
 *  tree. Provides the value and type of an expression or
16560
16560
 *  entity (name). */
16561
16561
 
16562
 
#line 16563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16562
#line 16563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16563
16563
} // closed Puma
16564
16564
class CCExprResolve;
16565
16565
class CExprResolve;
16582
16582
class CMatchSyntax;
16583
16583
namespace Puma {
16584
16584
 
16585
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
16585
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemValue.h"
16586
16586
class CSemValue {
16587
 
#line 16588 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16587
#line 16588 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16588
16588
  friend class ::CCExprResolve;
16589
16589
  friend class ::CExprResolve;
16590
16590
  friend class ::WinIfExists;
16605
16605
  friend class ::PragmaOnce;
16606
16606
  friend class ::CMatchSyntax;
16607
16607
 
16608
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
16608
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemValue.h"
16609
16609
 
16610
16610
  bool value_ref;
16611
16611
  bool type_ref;
16650
16650
  const void *__attr (unsigned __i) const {
16651
16651
    switch (__i) { case 0: return &value_ref; case 1: return &type_ref; case 2: return &value; case 3: return &type; default: return 0; }
16652
16652
  }
16653
 
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
16653
#line 71 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemValue.h"
16654
16654
};
16655
16655
 
16656
16656
inline CSemValue::CSemValue () : 
16682
16682
 
16683
16683
#endif /* __CSemValue_h__ */
16684
16684
 
16685
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
16685
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
16686
16686
// This file is part of PUMA.
16687
16687
// Copyright (C) 1999-2003  The PUMA developer team.
16688
16688
//                                                                
16708
16708
 *  String literal abstraction. */
16709
16709
 
16710
16710
 
16711
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
16711
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
16712
16712
namespace Puma {
16713
16713
 
16714
16714
 
16716
16716
 *  String literal abstraction. Holds the string value, 
16717
16717
 *  its length, and the string type. */
16718
16718
 
16719
 
#line 16720 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16719
#line 16720 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16720
16720
} // closed Puma
16721
16721
class CCExprResolve;
16722
16722
class CExprResolve;
16739
16739
class CMatchSyntax;
16740
16740
namespace Puma {
16741
16741
 
16742
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
16742
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
16743
16743
class CStrLiteral : public CExprValue {
16744
 
#line 16745 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16744
#line 16745 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16745
16745
  friend class ::CCExprResolve;
16746
16746
  friend class ::CExprResolve;
16747
16747
  friend class ::WinIfExists;
16762
16762
  friend class ::PragmaOnce;
16763
16763
  friend class ::CMatchSyntax;
16764
16764
 
16765
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
16765
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
16766
16766
 
16767
16767
  const char *_string;
16768
16768
  unsigned long _len;
16795
16795
  const void *__attr (unsigned __i) const {
16796
16796
    switch (__i) { case 0: return &_string; case 1: return &_len; default: return 0; }
16797
16797
  }
16798
 
#line 57 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
16798
#line 57 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
16799
16799
};
16800
16800
 
16801
16801
 
16803
16803
 
16804
16804
#endif /* __CStrLiteral_h__ */
16805
16805
 
16806
 
#line 177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16806
#line 177 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
16807
16807
using namespace std;
16808
16808
 
16809
16809
namespace Puma {
16855
16855
 *  The information of the syntax tree can be used to perform high-level 
16856
16856
 *  transformations of the source code (see class ManipCommander). */
16857
16857
 
16858
 
#line 16859 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16858
#line 16859 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16859
16859
} // closed Puma
16860
16860
class CCExprResolve;
16861
16861
class CExprResolve;
16878
16878
class CMatchSyntax;
16879
16879
namespace Puma {
16880
16880
 
16881
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16881
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
16882
16882
 
16883
 
#line 16884 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16883
#line 16884 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16884
16884
} // closed Puma
16885
16885
 
16886
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16887
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16886
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
16887
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
16888
16888
 
16889
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16889
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16890
16890
// This file is part of PUMA.
16891
16891
// Copyright (C) 1999-2003  The PUMA developer team.
16892
16892
//                                                                
16918
16918
 
16919
16919
namespace Puma {
16920
16920
  
16921
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16921
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16922
16922
 
16923
16923
  
16924
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16924
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16925
16925
 
16926
16926
}
16927
16927
 
16928
16928
 
16929
 
#line 16930 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16929
#line 16930 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16930
16930
class CExprResolve;
16931
16931
class WinIfExists;
16932
16932
class WinImportHandler;
16946
16946
class PragmaOnce;
16947
16947
class CMatchSyntax;
16948
16948
 
16949
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16949
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16950
16950
class CCExprResolve {
16951
 
#line 16952 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16951
#line 16952 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16952
16952
 
16953
16953
public:
16954
16954
  static CCExprResolve *aspectof () {
16960
16960
  }
16961
16961
private:
16962
16962
 
16963
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16963
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16964
16964
 
16965
 
#line 16966 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16965
#line 16966 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
16966
16966
  friend class ::CExprResolve;
16967
16967
  friend class ::WinIfExists;
16968
16968
  friend class ::WinImportHandler;
16982
16982
  friend class ::PragmaOnce;
16983
16983
  friend class ::CMatchSyntax;
16984
16984
 
16985
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16986
 
 
16987
 
  
16988
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16989
 
 
16990
 
  
16991
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16985
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16986
 
 
16987
  
 
16988
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16989
 
 
16990
  
 
16991
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16992
16992
 
16993
16993
public:
16994
16994
  typedef AC::TLE __AttrTypes;
16995
16995
  const char *__attr_name (unsigned i) const { return 0; }
16996
16996
  const void *__attr (unsigned __i) const { return 0; }
16997
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
16997
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16998
16998
};
16999
 
#line 17000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
16999
#line 17000 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17000
17000
 
17001
17001
namespace AC {
17002
17002
17003
17003
 
17004
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17004
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17005
17005
 
17006
17006
 
17007
17007
#endif /* __CCExprResolveH_ah__ */
17008
17008
 
17009
 
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17009
#line 8 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17010
17010
#endif
17011
17011
namespace Puma {
17012
17012
 
17013
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17013
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17014
17014
 
17015
 
#line 17016 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17015
#line 17016 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17016
17016
} // closed Puma
17017
17017
 
17018
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17019
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17018
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
17019
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
17020
17020
 
17021
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17021
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17022
17022
// This file is part of PUMA.
17023
17023
// Copyright (C) 1999-2003  The PUMA developer team.
17024
17024
//                                                                
17050
17050
 
17051
17051
namespace Puma {
17052
17052
  
17053
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17053
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17054
17054
 
17055
17055
  
17056
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17056
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17057
17057
 
17058
17058
}
17059
17059
 
17060
17060
 
17061
 
#line 17062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17061
#line 17062 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17062
17062
class CCExprResolve;
17063
17063
class WinIfExists;
17064
17064
class WinImportHandler;
17078
17078
class PragmaOnce;
17079
17079
class CMatchSyntax;
17080
17080
 
17081
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17081
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17082
17082
class CExprResolve {
17083
 
#line 17084 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17083
#line 17084 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17084
17084
 
17085
17085
public:
17086
17086
  static CExprResolve *aspectof () {
17092
17092
  }
17093
17093
private:
17094
17094
 
17095
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17095
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17096
17096
 
17097
 
#line 17098 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17097
#line 17098 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17098
17098
  friend class ::CCExprResolve;
17099
17099
  friend class ::WinIfExists;
17100
17100
  friend class ::WinImportHandler;
17114
17114
  friend class ::PragmaOnce;
17115
17115
  friend class ::CMatchSyntax;
17116
17116
 
17117
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17118
 
 
17119
 
  
17120
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17121
 
 
17122
 
  
17123
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17117
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17118
 
 
17119
  
 
17120
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17121
 
 
17122
  
 
17123
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17124
17124
 
17125
17125
public:
17126
17126
  typedef AC::TLE __AttrTypes;
17127
17127
  const char *__attr_name (unsigned i) const { return 0; }
17128
17128
  const void *__attr (unsigned __i) const { return 0; }
17129
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17129
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17130
17130
};
17131
 
#line 17132 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17131
#line 17132 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17132
17132
 
17133
17133
namespace AC {
17134
17134
17135
17135
 
17136
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17136
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17137
17137
 
17138
17138
 
17139
17139
#endif /* __CExprResolveH_ah__ */
17140
17140
 
17141
 
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17141
#line 8 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17142
17142
#endif
17143
17143
namespace Puma {
17144
17144
 
17145
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17145
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17146
17146
class CTree {
17147
 
#line 17148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17147
#line 17148 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17148
17148
  friend class ::CCExprResolve;
17149
17149
  friend class ::CExprResolve;
17150
17150
  friend class ::WinIfExists;
17165
17165
  friend class ::PragmaOnce;
17166
17166
  friend class ::CMatchSyntax;
17167
17167
 
17168
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17168
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17169
17169
 
17170
17170
  CTree * _parent;
17171
17171
 
17285
17285
   private:
17286
17286
  typedef CTree CCExprResolveCTree;
17287
17287
 
17288
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
17288
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17289
17289
 public :
17290
17290
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
17291
17291
  typedef CTree CExprResolveCTree;
17292
17292
 
17293
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
17293
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17294
17294
 public :
17295
17295
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
17296
17296
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
17300
17300
  const void *__attr (unsigned __i) const {
17301
17301
    switch (__i) { case 0: return &_parent; default: return 0; }
17302
17302
  }
17303
 
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17303
#line 343 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17304
17304
};
17305
17305
 
17306
17306
/** \class CT_Error CTree.h Puma/CTree.h
17307
17307
 *  Error tree node that is inserted into the tree for syntactic constructs
17308
17308
 *  that could not be parsed. */
17309
17309
 
17310
 
#line 17311 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17310
#line 17311 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17311
17311
} // closed Puma
17312
17312
class CCExprResolve;
17313
17313
class CExprResolve;
17330
17330
class CMatchSyntax;
17331
17331
namespace Puma {
17332
17332
 
17333
 
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17333
#line 348 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17334
17334
class CT_Error : public CTree {
17335
 
#line 17336 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17335
#line 17336 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17336
17336
  friend class ::CCExprResolve;
17337
17337
  friend class ::CExprResolve;
17338
17338
  friend class ::WinIfExists;
17353
17353
  friend class ::PragmaOnce;
17354
17354
  friend class ::CMatchSyntax;
17355
17355
 
17356
 
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17356
#line 348 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17357
17357
 
17358
17358
public:
17359
17359
  /** Get the identifier for this node type. Can be compared with NodeName(). */
17366
17366
  typedef AC::TLE __AttrTypes;
17367
17367
  const char *__attr_name (unsigned i) const { return 0; }
17368
17368
  const void *__attr (unsigned __i) const { return 0; }
17369
 
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17369
#line 356 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17370
17370
};
17371
17371
 
17372
17372
/** \class CT_Token CTree.h Puma/CTree.h
17373
17373
 *  Tree node representing a single token in the source code. */
17374
17374
 
17375
 
#line 17376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17375
#line 17376 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17376
17376
} // closed Puma
17377
17377
class CCExprResolve;
17378
17378
class CExprResolve;
17395
17395
class CMatchSyntax;
17396
17396
namespace Puma {
17397
17397
 
17398
 
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17398
#line 360 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17399
17399
class CT_Token : public CTree {
17400
 
#line 17401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17400
#line 17401 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17401
17401
  friend class ::CCExprResolve;
17402
17402
  friend class ::CExprResolve;
17403
17403
  friend class ::WinIfExists;
17418
17418
  friend class ::PragmaOnce;
17419
17419
  friend class ::CMatchSyntax;
17420
17420
 
17421
 
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17421
#line 360 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17422
17422
 
17423
17423
  Token *_token;
17424
17424
  unsigned long int _number;
17462
17462
  const void *__attr (unsigned __i) const {
17463
17463
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
17464
17464
  }
17465
 
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17465
#line 395 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17466
17466
};
17467
17467
 
17468
17468
/*****************************************************************************/
17474
17474
/** \class CT_List CTree.h Puma/CTree.h
17475
17475
 *  Base class for tree nodes representing lists. */
17476
17476
 
17477
 
#line 17478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17477
#line 17478 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17478
17478
} // closed Puma
17479
17479
class CCExprResolve;
17480
17480
class CExprResolve;
17497
17497
class CMatchSyntax;
17498
17498
namespace Puma {
17499
17499
 
17500
 
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17500
#line 405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17501
17501
class CT_List : public CTree {
17502
 
#line 17503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17502
#line 17503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17503
17503
  friend class ::CCExprResolve;
17504
17504
  friend class ::CExprResolve;
17505
17505
  friend class ::WinIfExists;
17520
17520
  friend class ::PragmaOnce;
17521
17521
  friend class ::CMatchSyntax;
17522
17522
 
17523
 
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17523
#line 405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17524
17524
 
17525
17525
  /** Son to index map type. */
17526
17526
  typedef std::map<CTree*,int> SonToIndexMap;
17611
17611
  const void *__attr (unsigned __i) const {
17612
17612
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
17613
17613
  }
17614
 
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17614
#line 487 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17615
17615
};
17616
17616
 
17617
17617
/** \class CT_ExprList CTree.h Puma/CTree.h
17618
17618
 *  Tree node representing an expression list. */
17619
17619
 
17620
 
#line 17621 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17620
#line 17621 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17621
17621
} // closed Puma
17622
17622
class CCExprResolve;
17623
17623
class CExprResolve;
17640
17640
class CMatchSyntax;
17641
17641
namespace Puma {
17642
17642
 
17643
 
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17643
#line 491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17644
17644
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
17645
 
#line 17646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17645
#line 17646 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17646
17646
  friend class ::CCExprResolve;
17647
17647
  friend class ::CExprResolve;
17648
17648
  friend class ::WinIfExists;
17663
17663
  friend class ::PragmaOnce;
17664
17664
  friend class ::CMatchSyntax;
17665
17665
 
17666
 
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17666
#line 491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17667
17667
 
17668
17668
public:
17669
17669
  /** Constructor. */
17687
17687
  typedef AC::TLE __AttrTypes;
17688
17688
  const char *__attr_name (unsigned i) const { return 0; }
17689
17689
  const void *__attr (unsigned __i) const { return 0; }
17690
 
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17690
#line 510 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17691
17691
};
17692
17692
 
17693
17693
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
17694
17694
 *  Tree node representing a list of declarators. */
17695
17695
 
17696
 
#line 17697 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17696
#line 17697 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17697
17697
} // closed Puma
17698
17698
class CCExprResolve;
17699
17699
class CExprResolve;
17716
17716
class CMatchSyntax;
17717
17717
namespace Puma {
17718
17718
 
17719
 
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17719
#line 514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17720
17720
class CT_DeclaratorList : public CT_List {
17721
 
#line 17722 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17721
#line 17722 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17722
17722
  friend class ::CCExprResolve;
17723
17723
  friend class ::CExprResolve;
17724
17724
  friend class ::WinIfExists;
17739
17739
  friend class ::PragmaOnce;
17740
17740
  friend class ::CMatchSyntax;
17741
17741
 
17742
 
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17742
#line 514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17743
17743
 
17744
17744
public:
17745
17745
  /** Get the identifier for this node type. Can be compared with NodeName(). */
17750
17750
  typedef AC::TLE __AttrTypes;
17751
17751
  const char *__attr_name (unsigned i) const { return 0; }
17752
17752
  const void *__attr (unsigned __i) const { return 0; }
17753
 
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17753
#line 520 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17754
17754
};
17755
17755
 
17756
17756
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
17757
17757
 *  Tree node representing a list of enumerator constants. */
17758
17758
 
17759
 
#line 17760 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17759
#line 17760 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17760
17760
} // closed Puma
17761
17761
class CCExprResolve;
17762
17762
class CExprResolve;
17779
17779
class CMatchSyntax;
17780
17780
namespace Puma {
17781
17781
 
17782
 
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17782
#line 524 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17783
17783
class CT_EnumeratorList : public CT_List {
17784
 
#line 17785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17784
#line 17785 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17785
17785
  friend class ::CCExprResolve;
17786
17786
  friend class ::CExprResolve;
17787
17787
  friend class ::WinIfExists;
17802
17802
  friend class ::PragmaOnce;
17803
17803
  friend class ::CMatchSyntax;
17804
17804
 
17805
 
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17805
#line 524 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17806
17806
 
17807
17807
public:
17808
17808
  /** Constructor. */
17815
17815
  typedef AC::TLE __AttrTypes;
17816
17816
  const char *__attr_name (unsigned i) const { return 0; }
17817
17817
  const void *__attr (unsigned __i) const { return 0; }
17818
 
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17818
#line 532 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17819
17819
};
17820
17820
   
17821
17821
/** \class CT_DeclList CTree.h Puma/CTree.h
17822
17822
 *  Tree node representing a list of declarations. */
17823
17823
 
17824
 
#line 17825 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17824
#line 17825 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17825
17825
} // closed Puma
17826
17826
class CCExprResolve;
17827
17827
class CExprResolve;
17844
17844
class CMatchSyntax;
17845
17845
namespace Puma {
17846
17846
 
17847
 
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17847
#line 536 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17848
17848
class CT_DeclList : public CT_List {
17849
 
#line 17850 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17849
#line 17850 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17850
17850
  friend class ::CCExprResolve;
17851
17851
  friend class ::CExprResolve;
17852
17852
  friend class ::WinIfExists;
17867
17867
  friend class ::PragmaOnce;
17868
17868
  friend class ::CMatchSyntax;
17869
17869
 
17870
 
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17870
#line 536 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17871
17871
 
17872
17872
public:
17873
17873
  /** Constructor. 
17885
17885
  typedef AC::TLE __AttrTypes;
17886
17886
  const char *__attr_name (unsigned i) const { return 0; }
17887
17887
  const void *__attr (unsigned __i) const { return 0; }
17888
 
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17888
#line 549 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17889
17889
};
17890
17890
 
17891
17891
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
17892
17892
 *  Tree node representing a sequence of declaration specifiers. */
17893
17893
 
17894
 
#line 17895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17894
#line 17895 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17895
17895
} // closed Puma
17896
17896
class CCExprResolve;
17897
17897
class CExprResolve;
17914
17914
class CMatchSyntax;
17915
17915
namespace Puma {
17916
17916
 
17917
 
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17917
#line 553 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17918
17918
class CT_DeclSpecSeq : public CT_List {
17919
 
#line 17920 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17919
#line 17920 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17920
17920
  friend class ::CCExprResolve;
17921
17921
  friend class ::CExprResolve;
17922
17922
  friend class ::WinIfExists;
17937
17937
  friend class ::PragmaOnce;
17938
17938
  friend class ::CMatchSyntax;
17939
17939
 
17940
 
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17940
#line 553 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17941
17941
 
17942
17942
public:
17943
17943
  /** Get the identifier for this node type. Can be compared with NodeName(). */
17948
17948
  typedef AC::TLE __AttrTypes;
17949
17949
  const char *__attr_name (unsigned i) const { return 0; }
17950
17950
  const void *__attr (unsigned __i) const { return 0; }
17951
 
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17951
#line 559 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17952
17952
};
17953
17953
 
17954
17954
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
17955
17955
 *  Tree node representing a compound statement. */
17956
17956
 
17957
 
#line 17958 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17957
#line 17958 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17958
17958
} // closed Puma
17959
17959
class CCExprResolve;
17960
17960
class CExprResolve;
17977
17977
class CMatchSyntax;
17978
17978
namespace Puma {
17979
17979
 
17980
 
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
17980
#line 563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
17981
17981
class CT_CmpdStmt : public CT_List, public CSemScope {
17982
 
#line 17983 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
17982
#line 17983 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
17983
17983
  friend class ::CCExprResolve;
17984
17984
  friend class ::CExprResolve;
17985
17985
  friend class ::WinIfExists;
18000
18000
  friend class ::PragmaOnce;
18001
18001
  friend class ::CMatchSyntax;
18002
18002
 
18003
 
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18003
#line 563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18004
18004
 
18005
18005
public:
18006
18006
  /* Constructor. */
18015
18015
  typedef AC::TLE __AttrTypes;
18016
18016
  const char *__attr_name (unsigned i) const { return 0; }
18017
18017
  const void *__attr (unsigned __i) const { return 0; }
18018
 
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18018
#line 573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18019
18019
};
18020
18020
 
18021
18021
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
18022
18022
 *  Tree node representing an exception handler sequence. */
18023
18023
 
18024
 
#line 18025 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18024
#line 18025 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18025
18025
} // closed Puma
18026
18026
class CCExprResolve;
18027
18027
class CExprResolve;
18044
18044
class CMatchSyntax;
18045
18045
namespace Puma {
18046
18046
 
18047
 
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18047
#line 577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18048
18048
class CT_HandlerSeq : public CT_List {
18049
 
#line 18050 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18049
#line 18050 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18050
18050
  friend class ::CCExprResolve;
18051
18051
  friend class ::CExprResolve;
18052
18052
  friend class ::WinIfExists;
18067
18067
  friend class ::PragmaOnce;
18068
18068
  friend class ::CMatchSyntax;
18069
18069
 
18070
 
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18070
#line 577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18071
18071
 
18072
18072
public:
18073
18073
  /** Get the identifier for this node type. Can be compared with NodeName(). */
18078
18078
  typedef AC::TLE __AttrTypes;
18079
18079
  const char *__attr_name (unsigned i) const { return 0; }
18080
18080
  const void *__attr (unsigned __i) const { return 0; }
18081
 
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18081
#line 583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18082
18082
};
18083
18083
 
18084
18084
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
18085
18085
 *  Tree node representing a template parameter list. */
18086
18086
 
18087
 
#line 18088 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18087
#line 18088 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18088
18088
} // closed Puma
18089
18089
class CCExprResolve;
18090
18090
class CExprResolve;
18107
18107
class CMatchSyntax;
18108
18108
namespace Puma {
18109
18109
 
18110
 
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18110
#line 587 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18111
18111
class CT_TemplateParamList : public CT_List, public CSemScope {
18112
 
#line 18113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18112
#line 18113 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18113
18113
  friend class ::CCExprResolve;
18114
18114
  friend class ::CExprResolve;
18115
18115
  friend class ::WinIfExists;
18130
18130
  friend class ::PragmaOnce;
18131
18131
  friend class ::CMatchSyntax;
18132
18132
 
18133
 
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18133
#line 587 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18134
18134
 
18135
18135
public:
18136
18136
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
18144
18144
  typedef AC::TLE __AttrTypes;
18145
18145
  const char *__attr_name (unsigned i) const { return 0; }
18146
18146
  const void *__attr (unsigned __i) const { return 0; }
18147
 
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18147
#line 596 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18148
18148
};
18149
18149
 
18150
18150
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
18151
18151
 *  Tree node representing a template argument list. */
18152
18152
 
18153
 
#line 18154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18153
#line 18154 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18154
18154
} // closed Puma
18155
18155
class CCExprResolve;
18156
18156
class CExprResolve;
18173
18173
class CMatchSyntax;
18174
18174
namespace Puma {
18175
18175
 
18176
 
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18176
#line 600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18177
18177
class CT_TemplateArgList : public CT_List {
18178
 
#line 18179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18178
#line 18179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18179
18179
  friend class ::CCExprResolve;
18180
18180
  friend class ::CExprResolve;
18181
18181
  friend class ::WinIfExists;
18196
18196
  friend class ::PragmaOnce;
18197
18197
  friend class ::CMatchSyntax;
18198
18198
 
18199
 
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18199
#line 600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18200
18200
 
18201
18201
public:
18202
18202
  /** Constructor. */
18209
18209
  typedef AC::TLE __AttrTypes;
18210
18210
  const char *__attr_name (unsigned i) const { return 0; }
18211
18211
  const void *__attr (unsigned __i) const { return 0; }
18212
 
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18212
#line 608 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18213
18213
};
18214
18214
 
18215
18215
/*****************************************************************************/
18221
18221
/** \class CT_Expression CTree.h Puma/CTree.h
18222
18222
 *  Base class for all expression tree nodes. */
18223
18223
 
18224
 
#line 18225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18224
#line 18225 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18225
18225
} // closed Puma
18226
18226
class CCExprResolve;
18227
18227
class CExprResolve;
18244
18244
class CMatchSyntax;
18245
18245
namespace Puma {
18246
18246
 
18247
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18247
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18248
18248
 
18249
 
#line 18250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18249
#line 18250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18250
18250
} // closed Puma
18251
18251
 
18252
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18253
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18252
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18253
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18254
18254
#include "CCExprResolveH.ah"
18255
18255
#endif
18256
18256
namespace Puma {
18257
18257
 
18258
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18258
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18259
18259
 
18260
 
#line 18261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18260
#line 18261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18261
18261
} // closed Puma
18262
18262
 
18263
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18264
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18263
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18264
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18265
18265
#include "CExprResolveH.ah"
18266
18266
#endif
18267
18267
namespace Puma {
18268
18268
 
18269
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18269
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18270
18270
class CT_Expression : public CTree, public CSemValue {
18271
 
#line 18272 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18271
#line 18272 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18272
18272
  friend class ::CCExprResolve;
18273
18273
  friend class ::CExprResolve;
18274
18274
  friend class ::WinIfExists;
18289
18289
  friend class ::PragmaOnce;
18290
18290
  friend class ::CMatchSyntax;
18291
18291
 
18292
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18292
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18293
18293
 
18294
18294
protected:
18295
18295
  /** Constructor. */
18314
18314
   private:
18315
18315
  typedef CT_Expression CCExprResolveExpr;
18316
18316
 
18317
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18317
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18318
18318
 public :
18319
18319
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18320
18320
  typedef CT_Expression CExprResolveExpr;
18321
18321
 
18322
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18322
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18323
18323
 public :
18324
18324
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18325
18325
  typedef AC::TLE __AttrTypes;
18326
18326
  const char *__attr_name (unsigned i) const { return 0; }
18327
18327
  const void *__attr (unsigned __i) const { return 0; }
18328
 
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18328
#line 639 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18329
18329
};
18330
18330
 
18331
18331
/** \class CT_Call CTree.h Puma/CTree.h
18333
18333
 *  including built-in or user-defined functions and overloaded
18334
18334
 *  operators. */
18335
18335
 
18336
 
#line 18337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18336
#line 18337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18337
18337
} // closed Puma
18338
18338
class CCExprResolve;
18339
18339
class CExprResolve;
18356
18356
class CMatchSyntax;
18357
18357
namespace Puma {
18358
18358
 
18359
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18359
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18360
18360
 
18361
 
#line 18362 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18361
#line 18362 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18362
18362
} // closed Puma
18363
18363
 
18364
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18365
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18364
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18365
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18366
18366
#include "CCExprResolveH.ah"
18367
18367
#endif
18368
18368
namespace Puma {
18369
18369
 
18370
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18370
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18371
18371
 
18372
 
#line 18373 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18372
#line 18373 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18373
18373
} // closed Puma
18374
18374
 
18375
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18376
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18375
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18376
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18377
18377
#include "CExprResolveH.ah"
18378
18378
#endif
18379
18379
namespace Puma {
18380
18380
 
18381
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18381
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18382
18382
class CT_Call : public CT_Expression, public CSemObject {
18383
 
#line 18384 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18383
#line 18384 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18384
18384
  friend class ::CCExprResolve;
18385
18385
  friend class ::CExprResolve;
18386
18386
  friend class ::WinIfExists;
18401
18401
  friend class ::PragmaOnce;
18402
18402
  friend class ::CMatchSyntax;
18403
18403
 
18404
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18404
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18405
18405
 
18406
18406
protected:
18407
18407
  /** Constructor. */
18419
18419
   private:
18420
18420
  typedef CT_Call CCExprResolveExpr;
18421
18421
 
18422
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18422
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18423
18423
 public :
18424
18424
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18425
18425
  typedef CT_Call CExprResolveExpr;
18426
18426
 
18427
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18427
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18428
18428
 public :
18429
18429
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18430
18430
  typedef AC::TLE __AttrTypes;
18431
18431
  const char *__attr_name (unsigned i) const { return 0; }
18432
18432
  const void *__attr (unsigned __i) const { return 0; }
18433
 
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18433
#line 659 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18434
18434
};
18435
18435
 
18436
18436
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
18449
18449
 * one + two;  // implicitely calls one.operator+(two)
18450
18450
 *  \endcode */
18451
18451
 
18452
 
#line 18453 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18452
#line 18453 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18453
18453
} // closed Puma
18454
18454
class CCExprResolve;
18455
18455
class CExprResolve;
18472
18472
class CMatchSyntax;
18473
18473
namespace Puma {
18474
18474
 
18475
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18475
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18476
18476
 
18477
 
#line 18478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18477
#line 18478 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18478
18478
} // closed Puma
18479
18479
 
18480
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18481
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18480
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18481
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18482
18482
#include "CCExprResolveH.ah"
18483
18483
#endif
18484
18484
namespace Puma {
18485
18485
 
18486
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18486
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18487
18487
 
18488
 
#line 18489 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18488
#line 18489 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18489
18489
} // closed Puma
18490
18490
 
18491
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18492
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18491
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18492
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18493
18493
#include "CExprResolveH.ah"
18494
18494
#endif
18495
18495
namespace Puma {
18496
18496
 
18497
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18497
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18498
18498
class CT_ImplicitCall : public CT_Call {
18499
 
#line 18500 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18499
#line 18500 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18500
18500
  friend class ::CCExprResolve;
18501
18501
  friend class ::CExprResolve;
18502
18502
  friend class ::WinIfExists;
18517
18517
  friend class ::PragmaOnce;
18518
18518
  friend class ::CMatchSyntax;
18519
18519
 
18520
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18520
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18521
18521
 
18522
18522
  CTree *_arg;
18523
18523
 
18543
18543
   private:
18544
18544
  typedef CT_ImplicitCall CCExprResolveExpr;
18545
18545
 
18546
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18546
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18547
18547
 public :
18548
18548
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18549
18549
  typedef CT_ImplicitCall CExprResolveExpr;
18550
18550
 
18551
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18551
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18552
18552
 public :
18553
18553
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18554
18554
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
18558
18558
  const void *__attr (unsigned __i) const {
18559
18559
    switch (__i) { case 0: return &_arg; default: return 0; }
18560
18560
  }
18561
 
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18561
#line 698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18562
18562
};
18563
18563
 
18564
18564
/** \class CT_String CTree.h Puma/CTree.h
18565
18565
 *  Tree node representing a string literal. 
18566
18566
 *  Example: \code "abc" \endcode */
18567
18567
 
18568
 
#line 18569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18568
#line 18569 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18569
18569
} // closed Puma
18570
18570
class CCExprResolve;
18571
18571
class CExprResolve;
18588
18588
class CMatchSyntax;
18589
18589
namespace Puma {
18590
18590
 
18591
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18591
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18592
18592
 
18593
 
#line 18594 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18593
#line 18594 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18594
18594
} // closed Puma
18595
18595
 
18596
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18597
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18596
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18597
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18598
18598
#include "CCExprResolveH.ah"
18599
18599
#endif
18600
18600
namespace Puma {
18601
18601
 
18602
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18602
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18603
18603
 
18604
 
#line 18605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18604
#line 18605 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18605
18605
} // closed Puma
18606
18606
 
18607
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18608
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18607
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18608
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18609
18609
#include "CExprResolveH.ah"
18610
18610
#endif
18611
18611
namespace Puma {
18612
18612
 
18613
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18613
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18614
18614
class CT_String : public CT_List, public CSemValue {
18615
 
#line 18616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18615
#line 18616 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18616
18616
  friend class ::CCExprResolve;
18617
18617
  friend class ::CExprResolve;
18618
18618
  friend class ::WinIfExists;
18633
18633
  friend class ::PragmaOnce;
18634
18634
  friend class ::CMatchSyntax;
18635
18635
 
18636
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18636
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18637
18637
 
18638
18638
public:
18639
18639
  /** Constructor. 
18658
18658
   private:
18659
18659
  typedef CT_String CCExprResolveExpr;
18660
18660
 
18661
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18661
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18662
18662
 public :
18663
18663
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18664
18664
  typedef CT_String CExprResolveExpr;
18665
18665
 
18666
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18666
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18667
18667
 public :
18668
18668
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18669
18669
  typedef AC::TLE __AttrTypes;
18670
18670
  const char *__attr_name (unsigned i) const { return 0; }
18671
18671
  const void *__attr (unsigned __i) const { return 0; }
18672
 
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18672
#line 724 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18673
18673
};
18674
18674
 
18675
18675
/** \class CT_WideString CTree.h Puma/CTree.h
18676
18676
 *  Tree node representing a wide string literal. 
18677
18677
 *  Example: \code L"abc" \endcode */
18678
18678
 
18679
 
#line 18680 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18679
#line 18680 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18680
18680
} // closed Puma
18681
18681
class CCExprResolve;
18682
18682
class CExprResolve;
18699
18699
class CMatchSyntax;
18700
18700
namespace Puma {
18701
18701
 
18702
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18702
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18703
18703
 
18704
 
#line 18705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18704
#line 18705 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18705
18705
} // closed Puma
18706
18706
 
18707
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18708
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18707
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18708
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18709
18709
#include "CCExprResolveH.ah"
18710
18710
#endif
18711
18711
namespace Puma {
18712
18712
 
18713
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18713
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18714
18714
 
18715
 
#line 18716 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18715
#line 18716 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18716
18716
} // closed Puma
18717
18717
 
18718
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18719
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18718
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18719
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18720
18720
#include "CExprResolveH.ah"
18721
18721
#endif
18722
18722
namespace Puma {
18723
18723
 
18724
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18724
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18725
18725
class CT_WideString : public CT_String {
18726
 
#line 18727 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18726
#line 18727 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18727
18727
  friend class ::CCExprResolve;
18728
18728
  friend class ::CExprResolve;
18729
18729
  friend class ::WinIfExists;
18744
18744
  friend class ::PragmaOnce;
18745
18745
  friend class ::CMatchSyntax;
18746
18746
 
18747
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18747
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18748
18748
 
18749
18749
public:
18750
18750
  /** Constructor.
18757
18757
   private:
18758
18758
  typedef CT_WideString CCExprResolveExpr;
18759
18759
 
18760
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18760
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18761
18761
 public :
18762
18762
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18763
18763
  typedef CT_WideString CExprResolveExpr;
18764
18764
 
18765
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18765
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18766
18766
 public :
18767
18767
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18768
18768
  typedef AC::TLE __AttrTypes;
18769
18769
  const char *__attr_name (unsigned i) const { return 0; }
18770
18770
  const void *__attr (unsigned __i) const { return 0; }
18771
 
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18771
#line 738 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18772
18772
};
18773
18773
 
18774
18774
/** \class CT_Integer CTree.h Puma/CTree.h
18775
18775
 *  Tree node representing an integer constant. 
18776
18776
 *  Example: \code 1234 \endcode */
18777
18777
 
18778
 
#line 18779 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18778
#line 18779 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18779
18779
} // closed Puma
18780
18780
class CCExprResolve;
18781
18781
class CExprResolve;
18798
18798
class CMatchSyntax;
18799
18799
namespace Puma {
18800
18800
 
18801
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18801
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18802
18802
 
18803
 
#line 18804 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18803
#line 18804 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18804
18804
} // closed Puma
18805
18805
 
18806
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18807
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18806
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18807
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18808
18808
#include "CCExprResolveH.ah"
18809
18809
#endif
18810
18810
namespace Puma {
18811
18811
 
18812
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18812
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18813
18813
 
18814
 
#line 18815 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18814
#line 18815 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18815
18815
} // closed Puma
18816
18816
 
18817
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18818
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18817
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18818
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18819
18819
#include "CExprResolveH.ah"
18820
18820
#endif
18821
18821
namespace Puma {
18822
18822
 
18823
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18823
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18824
18824
class CT_Integer : public CT_Expression {
18825
 
#line 18826 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18825
#line 18826 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18826
18826
  friend class ::CCExprResolve;
18827
18827
  friend class ::CExprResolve;
18828
18828
  friend class ::WinIfExists;
18843
18843
  friend class ::PragmaOnce;
18844
18844
  friend class ::CMatchSyntax;
18845
18845
 
18846
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18846
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18847
18847
 
18848
18848
  CTree *_value;  // CT_Token
18849
18849
 
18869
18869
   private:
18870
18870
  typedef CT_Integer CCExprResolveExpr;
18871
18871
 
18872
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18872
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18873
18873
 public :
18874
18874
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18875
18875
  typedef CT_Integer CExprResolveExpr;
18876
18876
 
18877
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18877
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18878
18878
 public :
18879
18879
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18880
18880
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
18884
18884
  const void *__attr (unsigned __i) const {
18885
18885
    switch (__i) { case 0: return &_value; default: return 0; }
18886
18886
  }
18887
 
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18887
#line 765 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18888
18888
};
18889
18889
 
18890
18890
/** \class CT_Character CTree.h Puma/CTree.h
18891
18891
 *  Tree node representing a single character constant. 
18892
18892
 *  Example: \code 'a' \endcode */
18893
18893
 
18894
 
#line 18895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18894
#line 18895 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18895
18895
} // closed Puma
18896
18896
class CCExprResolve;
18897
18897
class CExprResolve;
18914
18914
class CMatchSyntax;
18915
18915
namespace Puma {
18916
18916
 
18917
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18917
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18918
18918
 
18919
 
#line 18920 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18919
#line 18920 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18920
18920
} // closed Puma
18921
18921
 
18922
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18923
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18922
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
18923
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
18924
18924
#include "CCExprResolveH.ah"
18925
18925
#endif
18926
18926
namespace Puma {
18927
18927
 
18928
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18928
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18929
18929
 
18930
 
#line 18931 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18930
#line 18931 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18931
18931
} // closed Puma
18932
18932
 
18933
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18934
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18933
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
18934
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
18935
18935
#include "CExprResolveH.ah"
18936
18936
#endif
18937
18937
namespace Puma {
18938
18938
 
18939
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18939
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18940
18940
class CT_Character : public CT_Expression {
18941
 
#line 18942 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
18941
#line 18942 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
18942
18942
  friend class ::CCExprResolve;
18943
18943
  friend class ::CExprResolve;
18944
18944
  friend class ::WinIfExists;
18959
18959
  friend class ::PragmaOnce;
18960
18960
  friend class ::CMatchSyntax;
18961
18961
 
18962
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18962
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
18963
18963
 
18964
18964
  CTree *_value;  // CT_Token
18965
18965
 
18985
18985
   private:
18986
18986
  typedef CT_Character CCExprResolveExpr;
18987
18987
 
18988
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
18988
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18989
18989
 public :
18990
18990
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
18991
18991
  typedef CT_Character CExprResolveExpr;
18992
18992
 
18993
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
18993
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18994
18994
 public :
18995
18995
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
18996
18996
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
19000
19000
  const void *__attr (unsigned __i) const {
19001
19001
    switch (__i) { case 0: return &_value; default: return 0; }
19002
19002
  }
19003
 
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19003
#line 792 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19004
19004
};
19005
19005
 
19006
19006
/** \class CT_WideCharacter CTree.h Puma/CTree.h
19007
19007
 *  Tree node representing a wide character constant. 
19008
19008
 *  Example: \code L'a' \endcode */
19009
19009
 
19010
 
#line 19011 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19010
#line 19011 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19011
19011
} // closed Puma
19012
19012
class CCExprResolve;
19013
19013
class CExprResolve;
19030
19030
class CMatchSyntax;
19031
19031
namespace Puma {
19032
19032
 
19033
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19033
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19034
19034
 
19035
 
#line 19036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19035
#line 19036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19036
19036
} // closed Puma
19037
19037
 
19038
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19039
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19038
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19039
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19040
19040
#include "CCExprResolveH.ah"
19041
19041
#endif
19042
19042
namespace Puma {
19043
19043
 
19044
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19044
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19045
19045
 
19046
 
#line 19047 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19046
#line 19047 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19047
19047
} // closed Puma
19048
19048
 
19049
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19050
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19049
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19050
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19051
19051
#include "CExprResolveH.ah"
19052
19052
#endif
19053
19053
namespace Puma {
19054
19054
 
19055
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19055
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19056
19056
class CT_WideCharacter : public CT_Character {
19057
 
#line 19058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19057
#line 19058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19058
19058
  friend class ::CCExprResolve;
19059
19059
  friend class ::CExprResolve;
19060
19060
  friend class ::WinIfExists;
19075
19075
  friend class ::PragmaOnce;
19076
19076
  friend class ::CMatchSyntax;
19077
19077
 
19078
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19078
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19079
19079
 
19080
19080
public:
19081
19081
  /** Constructor.
19088
19088
   private:
19089
19089
  typedef CT_WideCharacter CCExprResolveExpr;
19090
19090
 
19091
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19091
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19092
19092
 public :
19093
19093
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19094
19094
  typedef CT_WideCharacter CExprResolveExpr;
19095
19095
 
19096
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19096
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19097
19097
 public :
19098
19098
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19099
19099
  typedef AC::TLE __AttrTypes;
19100
19100
  const char *__attr_name (unsigned i) const { return 0; }
19101
19101
  const void *__attr (unsigned __i) const { return 0; }
19102
 
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19102
#line 806 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19103
19103
};
19104
19104
 
19105
19105
/** \class CT_Float CTree.h Puma/CTree.h
19106
19106
 *  Tree node representing a floating point constant. 
19107
19107
 *  Example: \code 12.34 \endcode */
19108
19108
 
19109
 
#line 19110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19109
#line 19110 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19110
19110
} // closed Puma
19111
19111
class CCExprResolve;
19112
19112
class CExprResolve;
19129
19129
class CMatchSyntax;
19130
19130
namespace Puma {
19131
19131
 
19132
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19132
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19133
19133
 
19134
 
#line 19135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19134
#line 19135 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19135
19135
} // closed Puma
19136
19136
 
19137
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19138
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19137
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19138
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19139
19139
#include "CCExprResolveH.ah"
19140
19140
#endif
19141
19141
namespace Puma {
19142
19142
 
19143
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19143
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19144
19144
 
19145
 
#line 19146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19145
#line 19146 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19146
19146
} // closed Puma
19147
19147
 
19148
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19149
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19148
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19149
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19150
19150
#include "CExprResolveH.ah"
19151
19151
#endif
19152
19152
namespace Puma {
19153
19153
 
19154
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19154
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19155
19155
class CT_Float : public CT_Expression {
19156
 
#line 19157 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19156
#line 19157 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19157
19157
  friend class ::CCExprResolve;
19158
19158
  friend class ::CExprResolve;
19159
19159
  friend class ::WinIfExists;
19174
19174
  friend class ::PragmaOnce;
19175
19175
  friend class ::CMatchSyntax;
19176
19176
 
19177
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19177
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19178
19178
 
19179
19179
  CTree *_value;  // CT_Token
19180
19180
 
19200
19200
   private:
19201
19201
  typedef CT_Float CCExprResolveExpr;
19202
19202
 
19203
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19203
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19204
19204
 public :
19205
19205
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19206
19206
  typedef CT_Float CExprResolveExpr;
19207
19207
 
19208
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19208
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19209
19209
 public :
19210
19210
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19211
19211
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
19215
19215
  const void *__attr (unsigned __i) const {
19216
19216
    switch (__i) { case 0: return &_value; default: return 0; }
19217
19217
  }
19218
 
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19218
#line 833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19219
19219
};
19220
19220
 
19221
19221
/** \class CT_Bool CTree.h Puma/CTree.h
19226
19226
 * false
19227
19227
 *  \endcode */
19228
19228
 
19229
 
#line 19230 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19229
#line 19230 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19230
19230
} // closed Puma
19231
19231
class CCExprResolve;
19232
19232
class CExprResolve;
19249
19249
class CMatchSyntax;
19250
19250
namespace Puma {
19251
19251
 
19252
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19252
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19253
19253
 
19254
 
#line 19255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19254
#line 19255 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19255
19255
} // closed Puma
19256
19256
 
19257
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19258
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19257
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19258
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19259
19259
#include "CCExprResolveH.ah"
19260
19260
#endif
19261
19261
namespace Puma {
19262
19262
 
19263
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19263
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19264
19264
 
19265
 
#line 19266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19265
#line 19266 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19266
19266
} // closed Puma
19267
19267
 
19268
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19269
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19268
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19269
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19270
19270
#include "CExprResolveH.ah"
19271
19271
#endif
19272
19272
namespace Puma {
19273
19273
 
19274
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19274
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19275
19275
class CT_Bool : public CT_Expression {
19276
 
#line 19277 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19276
#line 19277 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19277
19277
  friend class ::CCExprResolve;
19278
19278
  friend class ::CExprResolve;
19279
19279
  friend class ::WinIfExists;
19294
19294
  friend class ::PragmaOnce;
19295
19295
  friend class ::CMatchSyntax;
19296
19296
 
19297
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19297
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19298
19298
 
19299
19299
  CTree *_value;  // CT_Token
19300
19300
 
19320
19320
   private:
19321
19321
  typedef CT_Bool CCExprResolveExpr;
19322
19322
 
19323
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19323
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19324
19324
 public :
19325
19325
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19326
19326
  typedef CT_Bool CExprResolveExpr;
19327
19327
 
19328
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19328
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19329
19329
 public :
19330
19330
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19331
19331
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
19335
19335
  const void *__attr (unsigned __i) const {
19336
19336
    switch (__i) { case 0: return &_value; default: return 0; }
19337
19337
  }
19338
 
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19338
#line 864 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19339
19339
};
19340
19340
 
19341
19341
/** \class CT_BracedExpr CTree.h Puma/CTree.h
19342
19342
 *  Tree node representing a braced expression.
19343
19343
 *  Example: \code (a+b) \endcode */
19344
19344
 
19345
 
#line 19346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19345
#line 19346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19346
19346
} // closed Puma
19347
19347
class CCExprResolve;
19348
19348
class CExprResolve;
19365
19365
class CMatchSyntax;
19366
19366
namespace Puma {
19367
19367
 
19368
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19368
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19369
19369
 
19370
 
#line 19371 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19370
#line 19371 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19371
19371
} // closed Puma
19372
19372
 
19373
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19374
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19373
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19374
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19375
19375
#include "CCExprResolveH.ah"
19376
19376
#endif
19377
19377
namespace Puma {
19378
19378
 
19379
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19379
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19380
19380
 
19381
 
#line 19382 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19381
#line 19382 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19382
19382
} // closed Puma
19383
19383
 
19384
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19385
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19384
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19385
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19386
19386
#include "CExprResolveH.ah"
19387
19387
#endif
19388
19388
namespace Puma {
19389
19389
 
19390
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19390
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19391
19391
class CT_BracedExpr : public CT_Expression {
19392
 
#line 19393 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19392
#line 19393 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19393
19393
  friend class ::CCExprResolve;
19394
19394
  friend class ::CExprResolve;
19395
19395
  friend class ::WinIfExists;
19410
19410
  friend class ::PragmaOnce;
19411
19411
  friend class ::CMatchSyntax;
19412
19412
 
19413
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19413
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19414
19414
 
19415
19415
  CTree *sons[3]; // open, expr, close
19416
19416
 
19445
19445
   private:
19446
19446
  typedef CT_BracedExpr CCExprResolveExpr;
19447
19447
 
19448
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19448
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19449
19449
 public :
19450
19450
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19451
19451
  typedef CT_BracedExpr CExprResolveExpr;
19452
19452
 
19453
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19453
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19454
19454
 public :
19455
19455
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19456
19456
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
19460
19460
  const void *__attr (unsigned __i) const {
19461
19461
    switch (__i) { case 0: return &sons; default: return 0; }
19462
19462
  }
19463
 
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19463
#line 900 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19464
19464
};
19465
19465
 
19466
19466
/** \class CT_SimpleName CTree.h Puma/CTree.h
19467
19467
 *  Base class for all tree nodes representing a name. 
19468
19468
 *  Example: \code a \endcode */
19469
19469
 
19470
 
#line 19471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19470
#line 19471 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19471
19471
} // closed Puma
19472
19472
class CCExprResolve;
19473
19473
class CExprResolve;
19490
19490
class CMatchSyntax;
19491
19491
namespace Puma {
19492
19492
 
19493
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19493
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19494
19494
 
19495
 
#line 19496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19495
#line 19496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19496
19496
} // closed Puma
19497
19497
 
19498
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19499
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19498
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19499
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19500
19500
#include "CCExprResolveH.ah"
19501
19501
#endif
19502
19502
namespace Puma {
19503
19503
 
19504
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19504
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19505
19505
 
19506
 
#line 19507 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19506
#line 19507 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19507
19507
} // closed Puma
19508
19508
 
19509
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19510
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19509
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19510
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19511
19511
#include "CExprResolveH.ah"
19512
19512
#endif
19513
19513
namespace Puma {
19514
19514
 
19515
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19515
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19516
19516
class CT_SimpleName : public CT_List, public Printable, 
19517
19517
                      public CSemValue, public CSemObject {
19518
 
#line 19519 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19518
#line 19519 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19519
19519
  friend class ::CCExprResolve;
19520
19520
  friend class ::CExprResolve;
19521
19521
  friend class ::WinIfExists;
19536
19536
  friend class ::PragmaOnce;
19537
19537
  friend class ::CMatchSyntax;
19538
19538
 
19539
 
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19539
#line 906 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19540
19540
 
19541
19541
protected:
19542
19542
  /** Constructor.
19583
19583
   private:
19584
19584
  typedef CT_SimpleName CCExprResolveExpr;
19585
19585
 
19586
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19586
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19587
19587
 public :
19588
19588
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19589
19589
  typedef CT_SimpleName CExprResolveExpr;
19590
19590
 
19591
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19591
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19592
19592
 public :
19593
19593
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19594
19594
  typedef AC::TLE __AttrTypes;
19595
19595
  const char *__attr_name (unsigned i) const { return 0; }
19596
19596
  const void *__attr (unsigned __i) const { return 0; }
19597
 
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19597
#line 949 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19598
19598
};
19599
19599
 
19600
19600
/** \class CT_SpecialName CTree.h Puma/CTree.h
19601
19601
 *  Base class for tree nodes representing a special name, like destructor names. */
19602
19602
 
19603
 
#line 19604 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19603
#line 19604 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19604
19604
} // closed Puma
19605
19605
class CCExprResolve;
19606
19606
class CExprResolve;
19623
19623
class CMatchSyntax;
19624
19624
namespace Puma {
19625
19625
 
19626
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19626
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19627
19627
 
19628
 
#line 19629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19628
#line 19629 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19629
19629
} // closed Puma
19630
19630
 
19631
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19632
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19631
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19632
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19633
19633
#include "CCExprResolveH.ah"
19634
19634
#endif
19635
19635
namespace Puma {
19636
19636
 
19637
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19637
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19638
19638
 
19639
 
#line 19640 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19639
#line 19640 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19640
19640
} // closed Puma
19641
19641
 
19642
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19643
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19642
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19643
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19644
19644
#include "CExprResolveH.ah"
19645
19645
#endif
19646
19646
namespace Puma {
19647
19647
 
19648
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19648
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19649
19649
class CT_SpecialName : public CT_SimpleName {
19650
 
#line 19651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19650
#line 19651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19651
19651
  friend class ::CCExprResolve;
19652
19652
  friend class ::CExprResolve;
19653
19653
  friend class ::WinIfExists;
19668
19668
  friend class ::PragmaOnce;
19669
19669
  friend class ::CMatchSyntax;
19670
19670
 
19671
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19671
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19672
19672
 
19673
19673
  char *_name;
19674
19674
  
19699
19699
   private:
19700
19700
  typedef CT_SpecialName CCExprResolveExpr;
19701
19701
 
19702
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19702
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19703
19703
 public :
19704
19704
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19705
19705
  typedef CT_SpecialName CExprResolveExpr;
19706
19706
 
19707
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19707
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19708
19708
 public :
19709
19709
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19710
19710
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
19714
19714
  const void *__attr (unsigned __i) const {
19715
19715
    switch (__i) { case 0: return &_name; default: return 0; }
19716
19716
  }
19717
 
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19717
#line 980 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19718
19718
};
19719
19719
 
19720
19720
/** \class CT_PrivateName CTree.h Puma/CTree.h
19725
19725
 * void foo(int*);  // first parameter of foo has private name
19726
19726
 *  \endcode */
19727
19727
 
19728
 
#line 19729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19728
#line 19729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19729
19729
} // closed Puma
19730
19730
class CCExprResolve;
19731
19731
class CExprResolve;
19748
19748
class CMatchSyntax;
19749
19749
namespace Puma {
19750
19750
 
19751
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19751
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19752
19752
 
19753
 
#line 19754 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19753
#line 19754 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19754
19754
} // closed Puma
19755
19755
 
19756
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19757
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19756
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19757
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19758
19758
#include "CCExprResolveH.ah"
19759
19759
#endif
19760
19760
namespace Puma {
19761
19761
 
19762
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19762
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19763
19763
 
19764
 
#line 19765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19764
#line 19765 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19765
19765
} // closed Puma
19766
19766
 
19767
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19768
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19767
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19768
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19769
19769
#include "CExprResolveH.ah"
19770
19770
#endif
19771
19771
namespace Puma {
19772
19772
 
19773
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19773
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19774
19774
class CT_PrivateName : public CT_SpecialName {
19775
 
#line 19776 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19775
#line 19776 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19776
19776
  friend class ::CCExprResolve;
19777
19777
  friend class ::CExprResolve;
19778
19778
  friend class ::WinIfExists;
19793
19793
  friend class ::PragmaOnce;
19794
19794
  friend class ::CMatchSyntax;
19795
19795
 
19796
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19796
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19797
19797
 
19798
19798
public:
19799
19799
  /** Constructor.
19818
19818
   private:
19819
19819
  typedef CT_PrivateName CCExprResolveExpr;
19820
19820
 
19821
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19821
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19822
19822
 public :
19823
19823
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19824
19824
  typedef CT_PrivateName CExprResolveExpr;
19825
19825
 
19826
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19826
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19827
19827
 public :
19828
19828
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19829
19829
  typedef AC::TLE __AttrTypes;
19830
19830
  const char *__attr_name (unsigned i) const { return 0; }
19831
19831
  const void *__attr (unsigned __i) const { return 0; }
19832
 
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19832
#line 1010 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19833
19833
};
19834
19834
 
19835
19835
/** \class CT_DestructorName CTree.h Puma/CTree.h
19836
19836
 *  Tree node representing a destructor name.
19837
19837
 *  Example: \code ~X \endcode */
19838
19838
 
19839
 
#line 19840 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19839
#line 19840 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19840
19840
} // closed Puma
19841
19841
class CCExprResolve;
19842
19842
class CExprResolve;
19859
19859
class CMatchSyntax;
19860
19860
namespace Puma {
19861
19861
 
19862
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19862
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19863
19863
 
19864
 
#line 19865 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19864
#line 19865 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19865
19865
} // closed Puma
19866
19866
 
19867
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19868
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19867
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19868
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19869
19869
#include "CCExprResolveH.ah"
19870
19870
#endif
19871
19871
namespace Puma {
19872
19872
 
19873
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19873
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19874
19874
 
19875
 
#line 19876 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19875
#line 19876 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19876
19876
} // closed Puma
19877
19877
 
19878
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19879
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19878
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19879
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19880
19880
#include "CExprResolveH.ah"
19881
19881
#endif
19882
19882
namespace Puma {
19883
19883
 
19884
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19884
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19885
19885
class CT_DestructorName : public CT_SpecialName {
19886
 
#line 19887 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19886
#line 19887 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19887
19887
  friend class ::CCExprResolve;
19888
19888
  friend class ::CExprResolve;
19889
19889
  friend class ::WinIfExists;
19904
19904
  friend class ::PragmaOnce;
19905
19905
  friend class ::CMatchSyntax;
19906
19906
 
19907
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19907
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19908
19908
 
19909
19909
public:
19910
19910
  /** Constructor.
19924
19924
   private:
19925
19925
  typedef CT_DestructorName CCExprResolveExpr;
19926
19926
 
19927
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
19927
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19928
19928
 public :
19929
19929
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
19930
19930
  typedef CT_DestructorName CExprResolveExpr;
19931
19931
 
19932
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
19932
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19933
19933
 public :
19934
19934
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
19935
19935
  typedef AC::TLE __AttrTypes;
19936
19936
  const char *__attr_name (unsigned i) const { return 0; }
19937
19937
  const void *__attr (unsigned __i) const { return 0; }
19938
 
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19938
#line 1031 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19939
19939
};
19940
19940
 
19941
19941
/** \class CT_TemplateName CTree.h Puma/CTree.h
19942
19942
 *  Tree node representing a template name.
19943
19943
 *  Example: \code X<T> \endcode */
19944
19944
 
19945
 
#line 19946 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19945
#line 19946 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19946
19946
} // closed Puma
19947
19947
class CCExprResolve;
19948
19948
class CExprResolve;
19965
19965
class CMatchSyntax;
19966
19966
namespace Puma {
19967
19967
 
19968
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19968
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19969
19969
 
19970
 
#line 19971 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19970
#line 19971 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19971
19971
} // closed Puma
19972
19972
 
19973
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19974
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19973
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
19974
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
19975
19975
#include "CCExprResolveH.ah"
19976
19976
#endif
19977
19977
namespace Puma {
19978
19978
 
19979
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19979
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19980
19980
 
19981
 
#line 19982 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19981
#line 19982 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19982
19982
} // closed Puma
19983
19983
 
19984
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19985
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19984
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
19985
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
19986
19986
#include "CExprResolveH.ah"
19987
19987
#endif
19988
19988
namespace Puma {
19989
19989
 
19990
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19990
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
19991
19991
class CT_TemplateName : public CT_SpecialName {
19992
 
#line 19993 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
19992
#line 19993 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
19993
19993
  friend class ::CCExprResolve;
19994
19994
  friend class ::CExprResolve;
19995
19995
  friend class ::WinIfExists;
20010
20010
  friend class ::PragmaOnce;
20011
20011
  friend class ::CMatchSyntax;
20012
20012
 
20013
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20013
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20014
20014
 
20015
20015
public:
20016
20016
  /** Constructor.
20039
20039
   private:
20040
20040
  typedef CT_TemplateName CCExprResolveExpr;
20041
20041
 
20042
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20042
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20043
20043
 public :
20044
20044
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20045
20045
  typedef CT_TemplateName CExprResolveExpr;
20046
20046
 
20047
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20047
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20048
20048
 public :
20049
20049
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20050
20050
  typedef AC::TLE __AttrTypes;
20051
20051
  const char *__attr_name (unsigned i) const { return 0; }
20052
20052
  const void *__attr (unsigned __i) const { return 0; }
20053
 
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20053
#line 1061 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20054
20054
};
20055
20055
 
20056
20056
/** \class CT_OperatorName CTree.h Puma/CTree.h
20057
20057
 *  Tree node representing the name of an overloaded operator. 
20058
20058
 *  Example: \code operator== \endcode */
20059
20059
 
20060
 
#line 20061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20060
#line 20061 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20061
20061
} // closed Puma
20062
20062
class CCExprResolve;
20063
20063
class CExprResolve;
20080
20080
class CMatchSyntax;
20081
20081
namespace Puma {
20082
20082
 
20083
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20083
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20084
20084
 
20085
 
#line 20086 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20085
#line 20086 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20086
20086
} // closed Puma
20087
20087
 
20088
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20089
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20088
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20089
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20090
20090
#include "CCExprResolveH.ah"
20091
20091
#endif
20092
20092
namespace Puma {
20093
20093
 
20094
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20094
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20095
20095
 
20096
 
#line 20097 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20096
#line 20097 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20097
20097
} // closed Puma
20098
20098
 
20099
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20100
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20099
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20100
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20101
20101
#include "CExprResolveH.ah"
20102
20102
#endif
20103
20103
namespace Puma {
20104
20104
 
20105
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20105
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20106
20106
class CT_OperatorName : public CT_SpecialName {
20107
 
#line 20108 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20107
#line 20108 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20108
20108
  friend class ::CCExprResolve;
20109
20109
  friend class ::CExprResolve;
20110
20110
  friend class ::WinIfExists;
20125
20125
  friend class ::PragmaOnce;
20126
20126
  friend class ::CMatchSyntax;
20127
20127
 
20128
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20128
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20129
20129
 
20130
20130
  int _oper;
20131
20131
 
20164
20164
   private:
20165
20165
  typedef CT_OperatorName CCExprResolveExpr;
20166
20166
 
20167
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20167
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20168
20168
 public :
20169
20169
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20170
20170
  typedef CT_OperatorName CExprResolveExpr;
20171
20171
 
20172
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20172
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20173
20173
 public :
20174
20174
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20175
20175
  typedef AC::TL<int,AC::TLE > __AttrTypes;
20179
20179
  const void *__attr (unsigned __i) const {
20180
20180
    switch (__i) { case 0: return &_oper; default: return 0; }
20181
20181
  }
20182
 
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20182
#line 1101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20183
20183
};
20184
20184
 
20185
20185
/** \class CT_ConversionName CTree.h Puma/CTree.h
20186
20186
 *  Tree node representing the name of a conversion function.
20187
20187
 *  Example: \code operator int* \endcode */
20188
20188
 
20189
 
#line 20190 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20189
#line 20190 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20190
20190
} // closed Puma
20191
20191
class CCExprResolve;
20192
20192
class CExprResolve;
20209
20209
class CMatchSyntax;
20210
20210
namespace Puma {
20211
20211
 
20212
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20212
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20213
20213
 
20214
 
#line 20215 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20214
#line 20215 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20215
20215
} // closed Puma
20216
20216
 
20217
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20218
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20217
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20218
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20219
20219
#include "CCExprResolveH.ah"
20220
20220
#endif
20221
20221
namespace Puma {
20222
20222
 
20223
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20223
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20224
20224
 
20225
 
#line 20226 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20225
#line 20226 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20226
20226
} // closed Puma
20227
20227
 
20228
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20229
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20228
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20229
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20230
20230
#include "CExprResolveH.ah"
20231
20231
#endif
20232
20232
namespace Puma {
20233
20233
 
20234
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20234
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20235
20235
class CT_ConversionName : public CT_SpecialName {
20236
 
#line 20237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20236
#line 20237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20237
20237
  friend class ::CCExprResolve;
20238
20238
  friend class ::CExprResolve;
20239
20239
  friend class ::WinIfExists;
20254
20254
  friend class ::PragmaOnce;
20255
20255
  friend class ::CMatchSyntax;
20256
20256
 
20257
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20257
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20258
20258
 
20259
20259
public:
20260
20260
  /** Constructor.
20276
20276
   private:
20277
20277
  typedef CT_ConversionName CCExprResolveExpr;
20278
20278
 
20279
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20279
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20280
20280
 public :
20281
20281
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20282
20282
  typedef CT_ConversionName CExprResolveExpr;
20283
20283
 
20284
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20284
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20285
20285
 public :
20286
20286
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20287
20287
  typedef AC::TLE __AttrTypes;
20288
20288
  const char *__attr_name (unsigned i) const { return 0; }
20289
20289
  const void *__attr (unsigned __i) const { return 0; }
20290
 
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20290
#line 1124 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20291
20291
};
20292
20292
 
20293
20293
/** \class CT_QualName CTree.h Puma/CTree.h
20294
20294
 *  Tree node representing a qualified name.
20295
20295
 *  Example: \code X::Y::Z \endcode */
20296
20296
 
20297
 
#line 20298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20297
#line 20298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20298
20298
} // closed Puma
20299
20299
class CCExprResolve;
20300
20300
class CExprResolve;
20317
20317
class CMatchSyntax;
20318
20318
namespace Puma {
20319
20319
 
20320
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20320
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20321
20321
 
20322
 
#line 20323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20322
#line 20323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20323
20323
} // closed Puma
20324
20324
 
20325
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20326
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20325
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20326
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20327
20327
#include "CCExprResolveH.ah"
20328
20328
#endif
20329
20329
namespace Puma {
20330
20330
 
20331
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20331
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20332
20332
 
20333
 
#line 20334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20333
#line 20334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20334
20334
} // closed Puma
20335
20335
 
20336
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20337
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20336
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20337
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20338
20338
#include "CExprResolveH.ah"
20339
20339
#endif
20340
20340
namespace Puma {
20341
20341
 
20342
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20342
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20343
20343
class CT_QualName : public CT_SimpleName {
20344
 
#line 20345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20344
#line 20345 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20345
20345
  friend class ::CCExprResolve;
20346
20346
  friend class ::CExprResolve;
20347
20347
  friend class ::WinIfExists;
20362
20362
  friend class ::PragmaOnce;
20363
20363
  friend class ::CMatchSyntax;
20364
20364
 
20365
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20365
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20366
20366
 
20367
20367
public:
20368
20368
  /** Constructor.
20397
20397
   private:
20398
20398
  typedef CT_QualName CCExprResolveExpr;
20399
20399
 
20400
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20400
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20401
20401
 public :
20402
20402
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20403
20403
  typedef CT_QualName CExprResolveExpr;
20404
20404
 
20405
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20405
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20406
20406
 public :
20407
20407
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20408
20408
  typedef AC::TLE __AttrTypes;
20409
20409
  const char *__attr_name (unsigned i) const { return 0; }
20410
20410
  const void *__attr (unsigned __i) const { return 0; }
20411
 
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20411
#line 1160 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20412
20412
};
20413
20413
 
20414
20414
/** \class CT_RootQualName CTree.h Puma/CTree.h
20415
20415
 *  Tree node representing a qualified name with introducing name separator.
20416
20416
 *  Example: \code ::X::Y::Z \endcode */
20417
20417
 
20418
 
#line 20419 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20418
#line 20419 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20419
20419
} // closed Puma
20420
20420
class CCExprResolve;
20421
20421
class CExprResolve;
20438
20438
class CMatchSyntax;
20439
20439
namespace Puma {
20440
20440
 
20441
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20441
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20442
20442
 
20443
 
#line 20444 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20443
#line 20444 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20444
20444
} // closed Puma
20445
20445
 
20446
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20447
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20446
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20447
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20448
20448
#include "CCExprResolveH.ah"
20449
20449
#endif
20450
20450
namespace Puma {
20451
20451
 
20452
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20452
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20453
20453
 
20454
 
#line 20455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20454
#line 20455 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20455
20455
} // closed Puma
20456
20456
 
20457
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20458
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20457
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20458
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20459
20459
#include "CExprResolveH.ah"
20460
20460
#endif
20461
20461
namespace Puma {
20462
20462
 
20463
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20463
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20464
20464
class CT_RootQualName : public CT_QualName {
20465
 
#line 20466 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20465
#line 20466 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20466
20466
  friend class ::CCExprResolve;
20467
20467
  friend class ::CExprResolve;
20468
20468
  friend class ::WinIfExists;
20483
20483
  friend class ::PragmaOnce;
20484
20484
  friend class ::CMatchSyntax;
20485
20485
 
20486
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20486
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20487
20487
 
20488
20488
public:
20489
20489
  /** Constructor.
20503
20503
   private:
20504
20504
  typedef CT_RootQualName CCExprResolveExpr;
20505
20505
 
20506
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20506
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20507
20507
 public :
20508
20508
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20509
20509
  typedef CT_RootQualName CExprResolveExpr;
20510
20510
 
20511
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20511
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20512
20512
 public :
20513
20513
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20514
20514
  typedef AC::TLE __AttrTypes;
20515
20515
  const char *__attr_name (unsigned i) const { return 0; }
20516
20516
  const void *__attr (unsigned __i) const { return 0; }
20517
 
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20517
#line 1181 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20518
20518
};
20519
20519
 
20520
20520
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
20521
20521
 *  Tree node representing a binary expression.
20522
20522
 *  Example: \code a+b \endcode */
20523
20523
 
20524
 
#line 20525 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20524
#line 20525 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20525
20525
} // closed Puma
20526
20526
class CCExprResolve;
20527
20527
class CExprResolve;
20544
20544
class CMatchSyntax;
20545
20545
namespace Puma {
20546
20546
 
20547
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20547
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20548
20548
 
20549
 
#line 20550 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20549
#line 20550 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20550
20550
} // closed Puma
20551
20551
 
20552
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20553
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20552
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20553
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20554
20554
#include "CCExprResolveH.ah"
20555
20555
#endif
20556
20556
namespace Puma {
20557
20557
 
20558
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20558
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20559
20559
 
20560
 
#line 20561 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20560
#line 20561 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20561
20561
} // closed Puma
20562
20562
 
20563
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20564
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20563
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20564
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20565
20565
#include "CExprResolveH.ah"
20566
20566
#endif
20567
20567
namespace Puma {
20568
20568
 
20569
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20569
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20570
20570
class CT_BinaryExpr : public CT_Call {
20571
 
#line 20572 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20571
#line 20572 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20572
20572
  friend class ::CCExprResolve;
20573
20573
  friend class ::CExprResolve;
20574
20574
  friend class ::WinIfExists;
20589
20589
  friend class ::PragmaOnce;
20590
20590
  friend class ::CMatchSyntax;
20591
20591
 
20592
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20592
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20593
20593
 
20594
20594
  CTree *sons[3]; // expr, oper, expr
20595
20595
 
20620
20620
   private:
20621
20621
  typedef CT_BinaryExpr CCExprResolveExpr;
20622
20622
 
20623
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20623
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20624
20624
 public :
20625
20625
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20626
20626
  typedef CT_BinaryExpr CExprResolveExpr;
20627
20627
 
20628
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20628
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20629
20629
 public :
20630
20630
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20631
20631
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
20635
20635
  const void *__attr (unsigned __i) const {
20636
20636
    switch (__i) { case 0: return &sons; default: return 0; }
20637
20637
  }
20638
 
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20638
#line 1213 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20639
20639
};
20640
20640
 
20641
20641
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
20642
20642
 *  Tree node representing a member pointer expression.
20643
20643
 *  Example: \code a->b \endcode */
20644
20644
 
20645
 
#line 20646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20645
#line 20646 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20646
20646
} // closed Puma
20647
20647
class CCExprResolve;
20648
20648
class CExprResolve;
20665
20665
class CMatchSyntax;
20666
20666
namespace Puma {
20667
20667
 
20668
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20668
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20669
20669
 
20670
 
#line 20671 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20670
#line 20671 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20671
20671
} // closed Puma
20672
20672
 
20673
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20674
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20673
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20674
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20675
20675
#include "CCExprResolveH.ah"
20676
20676
#endif
20677
20677
namespace Puma {
20678
20678
 
20679
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20679
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20680
20680
 
20681
 
#line 20682 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20681
#line 20682 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20682
20682
} // closed Puma
20683
20683
 
20684
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20685
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20684
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20685
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20686
20686
#include "CExprResolveH.ah"
20687
20687
#endif
20688
20688
namespace Puma {
20689
20689
 
20690
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20690
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20691
20691
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
20692
 
#line 20693 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20692
#line 20693 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20693
20693
  friend class ::CCExprResolve;
20694
20694
  friend class ::CExprResolve;
20695
20695
  friend class ::WinIfExists;
20710
20710
  friend class ::PragmaOnce;
20711
20711
  friend class ::CMatchSyntax;
20712
20712
 
20713
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20713
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20714
20714
 
20715
20715
  CTree *sons[3]; // expr, oper, expr
20716
20716
  
20741
20741
   private:
20742
20742
  typedef CT_MembPtrExpr CCExprResolveExpr;
20743
20743
 
20744
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20744
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20745
20745
 public :
20746
20746
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20747
20747
  typedef CT_MembPtrExpr CExprResolveExpr;
20748
20748
 
20749
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20749
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20750
20750
 public :
20751
20751
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20752
20752
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
20756
20756
  const void *__attr (unsigned __i) const {
20757
20757
    switch (__i) { case 0: return &sons; default: return 0; }
20758
20758
  }
20759
 
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20759
#line 1245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20760
20760
};
20761
20761
 
20762
20762
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
20763
20763
 *  Tree node representing a member reference expression.
20764
20764
 *  Example: \code a.b \endcode */
20765
20765
 
20766
 
#line 20767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20766
#line 20767 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20767
20767
} // closed Puma
20768
20768
class CCExprResolve;
20769
20769
class CExprResolve;
20786
20786
class CMatchSyntax;
20787
20787
namespace Puma {
20788
20788
 
20789
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20789
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20790
20790
 
20791
 
#line 20792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20791
#line 20792 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20792
20792
} // closed Puma
20793
20793
 
20794
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20795
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20794
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20795
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20796
20796
#include "CCExprResolveH.ah"
20797
20797
#endif
20798
20798
namespace Puma {
20799
20799
 
20800
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20800
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20801
20801
 
20802
 
#line 20803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20802
#line 20803 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20803
20803
} // closed Puma
20804
20804
 
20805
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20806
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20805
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20806
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20807
20807
#include "CExprResolveH.ah"
20808
20808
#endif
20809
20809
namespace Puma {
20810
20810
 
20811
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20811
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20812
20812
class CT_MembRefExpr : public CT_MembPtrExpr {
20813
 
#line 20814 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20813
#line 20814 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20814
20814
  friend class ::CCExprResolve;
20815
20815
  friend class ::CExprResolve;
20816
20816
  friend class ::WinIfExists;
20831
20831
  friend class ::PragmaOnce;
20832
20832
  friend class ::CMatchSyntax;
20833
20833
 
20834
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20834
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20835
20835
 
20836
20836
public:
20837
20837
  /** Constructor.
20847
20847
   private:
20848
20848
  typedef CT_MembRefExpr CCExprResolveExpr;
20849
20849
 
20850
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20850
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20851
20851
 public :
20852
20852
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20853
20853
  typedef CT_MembRefExpr CExprResolveExpr;
20854
20854
 
20855
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20855
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20856
20856
 public :
20857
20857
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20858
20858
  typedef AC::TLE __AttrTypes;
20859
20859
  const char *__attr_name (unsigned i) const { return 0; }
20860
20860
  const void *__attr (unsigned __i) const { return 0; }
20861
 
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20861
#line 1262 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20862
20862
};
20863
20863
 
20864
20864
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
20865
20865
 *  Base class for tree nodes representing unary expressions. 
20866
20866
 *  Example: \code !a \endcode */
20867
20867
 
20868
 
#line 20869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20868
#line 20869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20869
20869
} // closed Puma
20870
20870
class CCExprResolve;
20871
20871
class CExprResolve;
20888
20888
class CMatchSyntax;
20889
20889
namespace Puma {
20890
20890
 
20891
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20891
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20892
20892
 
20893
 
#line 20894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20893
#line 20894 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20894
20894
} // closed Puma
20895
20895
 
20896
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20897
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20896
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
20897
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
20898
20898
#include "CCExprResolveH.ah"
20899
20899
#endif
20900
20900
namespace Puma {
20901
20901
 
20902
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20902
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20903
20903
 
20904
 
#line 20905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20904
#line 20905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20905
20905
} // closed Puma
20906
20906
 
20907
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20908
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20907
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
20908
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
20909
20909
#include "CExprResolveH.ah"
20910
20910
#endif
20911
20911
namespace Puma {
20912
20912
 
20913
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20913
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20914
20914
class CT_UnaryExpr : public CT_Call {
20915
 
#line 20916 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20915
#line 20916 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20916
20916
  friend class ::CCExprResolve;
20917
20917
  friend class ::CExprResolve;
20918
20918
  friend class ::WinIfExists;
20933
20933
  friend class ::PragmaOnce;
20934
20934
  friend class ::CMatchSyntax;
20935
20935
 
20936
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20936
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20937
20937
 
20938
20938
  CTree *sons[2]; // oper, expr
20939
20939
 
20963
20963
   private:
20964
20964
  typedef CT_UnaryExpr CCExprResolveExpr;
20965
20965
 
20966
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
20966
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20967
20967
 public :
20968
20968
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
20969
20969
  typedef CT_UnaryExpr CExprResolveExpr;
20970
20970
 
20971
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
20971
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20972
20972
 public :
20973
20973
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
20974
20974
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
20978
20978
  const void *__attr (unsigned __i) const {
20979
20979
    switch (__i) { case 0: return &sons; default: return 0; }
20980
20980
  }
20981
 
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20981
#line 1293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
20982
20982
};
20983
20983
 
20984
20984
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
20985
20985
 *  Tree node representing a postfix expression.
20986
20986
 *  Example: \code a++ \endcode */
20987
20987
 
20988
 
#line 20989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
20988
#line 20989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
20989
20989
} // closed Puma
20990
20990
class CCExprResolve;
20991
20991
class CExprResolve;
21008
21008
class CMatchSyntax;
21009
21009
namespace Puma {
21010
21010
 
21011
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21011
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21012
21012
 
21013
 
#line 21014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21013
#line 21014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21014
21014
} // closed Puma
21015
21015
 
21016
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21017
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21016
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21017
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21018
21018
#include "CCExprResolveH.ah"
21019
21019
#endif
21020
21020
namespace Puma {
21021
21021
 
21022
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21022
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21023
21023
 
21024
 
#line 21025 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21024
#line 21025 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21025
21025
} // closed Puma
21026
21026
 
21027
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21028
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21027
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21028
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21029
21029
#include "CExprResolveH.ah"
21030
21030
#endif
21031
21031
namespace Puma {
21032
21032
 
21033
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21033
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21034
21034
class CT_PostfixExpr : public CT_UnaryExpr {
21035
 
#line 21036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21035
#line 21036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21036
21036
  friend class ::CCExprResolve;
21037
21037
  friend class ::CExprResolve;
21038
21038
  friend class ::WinIfExists;
21053
21053
  friend class ::PragmaOnce;
21054
21054
  friend class ::CMatchSyntax;
21055
21055
 
21056
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21056
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21057
21057
 
21058
21058
public:
21059
21059
  /** Constructor.
21068
21068
   private:
21069
21069
  typedef CT_PostfixExpr CCExprResolveExpr;
21070
21070
 
21071
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21071
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21072
21072
 public :
21073
21073
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21074
21074
  typedef CT_PostfixExpr CExprResolveExpr;
21075
21075
 
21076
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21076
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21077
21077
 public :
21078
21078
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21079
21079
  typedef AC::TLE __AttrTypes;
21080
21080
  const char *__attr_name (unsigned i) const { return 0; }
21081
21081
  const void *__attr (unsigned __i) const { return 0; }
21082
 
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21082
#line 1309 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21083
21083
};
21084
21084
 
21085
21085
/** \class CT_AddrExpr CTree.h Puma/CTree.h
21086
21086
 *  Tree node representing an address expression.
21087
21087
 *  Example: \code &a \endcode */
21088
21088
 
21089
 
#line 21090 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21089
#line 21090 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21090
21090
} // closed Puma
21091
21091
class CCExprResolve;
21092
21092
class CExprResolve;
21109
21109
class CMatchSyntax;
21110
21110
namespace Puma {
21111
21111
 
21112
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21112
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21113
21113
 
21114
 
#line 21115 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21114
#line 21115 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21115
21115
} // closed Puma
21116
21116
 
21117
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21118
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21117
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21118
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21119
21119
#include "CCExprResolveH.ah"
21120
21120
#endif
21121
21121
namespace Puma {
21122
21122
 
21123
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21123
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21124
21124
 
21125
 
#line 21126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21125
#line 21126 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21126
21126
} // closed Puma
21127
21127
 
21128
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21129
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21128
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21129
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21130
21130
#include "CExprResolveH.ah"
21131
21131
#endif
21132
21132
namespace Puma {
21133
21133
 
21134
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21134
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21135
21135
class CT_AddrExpr : public CT_UnaryExpr {
21136
 
#line 21137 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21136
#line 21137 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21137
21137
  friend class ::CCExprResolve;
21138
21138
  friend class ::CExprResolve;
21139
21139
  friend class ::WinIfExists;
21154
21154
  friend class ::PragmaOnce;
21155
21155
  friend class ::CMatchSyntax;
21156
21156
 
21157
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21157
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21158
21158
 
21159
21159
public:
21160
21160
  /** Constructor.
21169
21169
   private:
21170
21170
  typedef CT_AddrExpr CCExprResolveExpr;
21171
21171
 
21172
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21172
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21173
21173
 public :
21174
21174
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21175
21175
  typedef CT_AddrExpr CExprResolveExpr;
21176
21176
 
21177
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21177
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21178
21178
 public :
21179
21179
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21180
21180
  typedef AC::TLE __AttrTypes;
21181
21181
  const char *__attr_name (unsigned i) const { return 0; }
21182
21182
  const void *__attr (unsigned __i) const { return 0; }
21183
 
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21183
#line 1325 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21184
21184
};
21185
21185
 
21186
21186
/** \class CT_DerefExpr CTree.h Puma/CTree.h
21187
21187
 *  Tree node representing a pointer dereferencing expression.
21188
21188
 *  Example: \code *a \endcode */
21189
21189
 
21190
 
#line 21191 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21190
#line 21191 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21191
21191
} // closed Puma
21192
21192
class CCExprResolve;
21193
21193
class CExprResolve;
21210
21210
class CMatchSyntax;
21211
21211
namespace Puma {
21212
21212
 
21213
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21213
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21214
21214
 
21215
 
#line 21216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21215
#line 21216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21216
21216
} // closed Puma
21217
21217
 
21218
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21219
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21218
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21219
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21220
21220
#include "CCExprResolveH.ah"
21221
21221
#endif
21222
21222
namespace Puma {
21223
21223
 
21224
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21224
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21225
21225
 
21226
 
#line 21227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21226
#line 21227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21227
21227
} // closed Puma
21228
21228
 
21229
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21230
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21229
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21230
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21231
21231
#include "CExprResolveH.ah"
21232
21232
#endif
21233
21233
namespace Puma {
21234
21234
 
21235
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21235
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21236
21236
class CT_DerefExpr : public CT_UnaryExpr {
21237
 
#line 21238 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21237
#line 21238 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21238
21238
  friend class ::CCExprResolve;
21239
21239
  friend class ::CExprResolve;
21240
21240
  friend class ::WinIfExists;
21255
21255
  friend class ::PragmaOnce;
21256
21256
  friend class ::CMatchSyntax;
21257
21257
 
21258
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21258
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21259
21259
 
21260
21260
public:
21261
21261
  /** Constructor.
21270
21270
   private:
21271
21271
  typedef CT_DerefExpr CCExprResolveExpr;
21272
21272
 
21273
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21273
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21274
21274
 public :
21275
21275
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21276
21276
  typedef CT_DerefExpr CExprResolveExpr;
21277
21277
 
21278
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21278
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21279
21279
 public :
21280
21280
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21281
21281
  typedef AC::TLE __AttrTypes;
21282
21282
  const char *__attr_name (unsigned i) const { return 0; }
21283
21283
  const void *__attr (unsigned __i) const { return 0; }
21284
 
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21284
#line 1341 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21285
21285
};
21286
21286
 
21287
21287
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
21288
21288
 *  Tree node representing a delete expression.
21289
21289
 *  Example: \code delete a \endcode */
21290
21290
 
21291
 
#line 21292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21291
#line 21292 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21292
21292
} // closed Puma
21293
21293
class CCExprResolve;
21294
21294
class CExprResolve;
21311
21311
class CMatchSyntax;
21312
21312
namespace Puma {
21313
21313
 
21314
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21314
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21315
21315
 
21316
 
#line 21317 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21316
#line 21317 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21317
21317
} // closed Puma
21318
21318
 
21319
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21320
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21319
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21320
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21321
21321
#include "CCExprResolveH.ah"
21322
21322
#endif
21323
21323
namespace Puma {
21324
21324
 
21325
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21325
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21326
21326
 
21327
 
#line 21328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21327
#line 21328 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21328
21328
} // closed Puma
21329
21329
 
21330
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21331
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21330
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21331
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21332
21332
#include "CExprResolveH.ah"
21333
21333
#endif
21334
21334
namespace Puma {
21335
21335
 
21336
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21336
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21337
21337
class CT_DeleteExpr : public CT_Expression, public CSemObject {
21338
 
#line 21339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21338
#line 21339 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21339
21339
  friend class ::CCExprResolve;
21340
21340
  friend class ::CExprResolve;
21341
21341
  friend class ::WinIfExists;
21356
21356
  friend class ::PragmaOnce;
21357
21357
  friend class ::CMatchSyntax;
21358
21358
 
21359
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21359
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21360
21360
 
21361
21361
  CTree *sons[2]; // oper, expr
21362
21362
 
21390
21390
   private:
21391
21391
  typedef CT_DeleteExpr CCExprResolveExpr;
21392
21392
 
21393
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21393
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21394
21394
 public :
21395
21395
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21396
21396
  typedef CT_DeleteExpr CExprResolveExpr;
21397
21397
 
21398
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21398
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21399
21399
 public :
21400
21400
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21401
21401
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
21405
21405
  const void *__attr (unsigned __i) const {
21406
21406
    switch (__i) { case 0: return &sons; default: return 0; }
21407
21407
  }
21408
 
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21408
#line 1376 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21409
21409
};
21410
21410
 
21411
21411
/** \class CT_NewExpr CTree.h Puma/CTree.h
21412
21412
 *  Tree node representing a new expression.
21413
21413
 *  Example: \code new A() \endcode */
21414
21414
 
21415
 
#line 21416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21415
#line 21416 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21416
21416
} // closed Puma
21417
21417
class CCExprResolve;
21418
21418
class CExprResolve;
21435
21435
class CMatchSyntax;
21436
21436
namespace Puma {
21437
21437
 
21438
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21438
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21439
21439
 
21440
 
#line 21441 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21440
#line 21441 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21441
21441
} // closed Puma
21442
21442
 
21443
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21444
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21443
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21444
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21445
21445
#include "CCExprResolveH.ah"
21446
21446
#endif
21447
21447
namespace Puma {
21448
21448
 
21449
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21449
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21450
21450
 
21451
 
#line 21452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21451
#line 21452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21452
21452
} // closed Puma
21453
21453
 
21454
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21455
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21454
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21455
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21456
21456
#include "CExprResolveH.ah"
21457
21457
#endif
21458
21458
namespace Puma {
21459
21459
 
21460
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21460
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21461
21461
class CT_NewExpr : public CT_Expression, public CSemObject {
21462
 
#line 21463 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21462
#line 21463 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21463
21463
  friend class ::CCExprResolve;
21464
21464
  friend class ::CExprResolve;
21465
21465
  friend class ::WinIfExists;
21480
21480
  friend class ::PragmaOnce;
21481
21481
  friend class ::CMatchSyntax;
21482
21482
 
21483
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21483
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21484
21484
 
21485
21485
  CTree *sons[6]; // oper, placement, open, type, close, init
21486
21486
 
21525
21525
   private:
21526
21526
  typedef CT_NewExpr CCExprResolveExpr;
21527
21527
 
21528
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21528
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21529
21529
 public :
21530
21530
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21531
21531
  typedef CT_NewExpr CExprResolveExpr;
21532
21532
 
21533
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21533
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21534
21534
 public :
21535
21535
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21536
21536
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
21540
21540
  const void *__attr (unsigned __i) const {
21541
21541
    switch (__i) { case 0: return &sons; default: return 0; }
21542
21542
  }
21543
 
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21543
#line 1422 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21544
21544
};
21545
21545
 
21546
21546
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
21547
21547
 *  Tree node representing an if-then expression.
21548
21548
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
21549
21549
 
21550
 
#line 21551 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21550
#line 21551 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21551
21551
} // closed Puma
21552
21552
class CCExprResolve;
21553
21553
class CExprResolve;
21570
21570
class CMatchSyntax;
21571
21571
namespace Puma {
21572
21572
 
21573
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21573
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21574
21574
 
21575
 
#line 21576 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21575
#line 21576 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21576
21576
} // closed Puma
21577
21577
 
21578
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21579
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21578
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21579
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21580
21580
#include "CCExprResolveH.ah"
21581
21581
#endif
21582
21582
namespace Puma {
21583
21583
 
21584
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21584
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21585
21585
 
21586
 
#line 21587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21586
#line 21587 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21587
21587
} // closed Puma
21588
21588
 
21589
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21590
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21589
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21590
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21591
21591
#include "CExprResolveH.ah"
21592
21592
#endif
21593
21593
namespace Puma {
21594
21594
 
21595
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21595
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21596
21596
class CT_IfThenExpr : public CT_Expression {
21597
 
#line 21598 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21597
#line 21598 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21598
21598
  friend class ::CCExprResolve;
21599
21599
  friend class ::CExprResolve;
21600
21600
  friend class ::WinIfExists;
21615
21615
  friend class ::PragmaOnce;
21616
21616
  friend class ::CMatchSyntax;
21617
21617
 
21618
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21618
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21619
21619
 
21620
21620
  CTree *sons[5]; // cond, oper, left, colon, right
21621
21621
 
21664
21664
   private:
21665
21665
  typedef CT_IfThenExpr CCExprResolveExpr;
21666
21666
 
21667
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21667
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21668
21668
 public :
21669
21669
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21670
21670
  typedef CT_IfThenExpr CExprResolveExpr;
21671
21671
 
21672
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21672
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21673
21673
 public :
21674
21674
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21675
21675
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
21679
21679
  const void *__attr (unsigned __i) const {
21680
21680
    switch (__i) { case 0: return &sons; default: return 0; }
21681
21681
  }
21682
 
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21682
#line 1472 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21683
21683
};
21684
21684
 
21685
21685
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
21686
21686
 *  Tree node representing a compound literal.
21687
21687
 *  Example: \code (int[]){1,2,3) \endcode */
21688
21688
 
21689
 
#line 21690 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21689
#line 21690 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21690
21690
} // closed Puma
21691
21691
class CCExprResolve;
21692
21692
class CExprResolve;
21709
21709
class CMatchSyntax;
21710
21710
namespace Puma {
21711
21711
 
21712
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21712
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21713
21713
 
21714
 
#line 21715 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21714
#line 21715 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21715
21715
} // closed Puma
21716
21716
 
21717
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21718
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21717
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21718
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21719
21719
#include "CCExprResolveH.ah"
21720
21720
#endif
21721
21721
namespace Puma {
21722
21722
 
21723
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21723
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21724
21724
 
21725
 
#line 21726 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21725
#line 21726 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21726
21726
} // closed Puma
21727
21727
 
21728
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21729
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21728
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21729
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21730
21730
#include "CExprResolveH.ah"
21731
21731
#endif
21732
21732
namespace Puma {
21733
21733
 
21734
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21734
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21735
21735
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
21736
 
#line 21737 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21736
#line 21737 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21737
21737
  friend class ::CCExprResolve;
21738
21738
  friend class ::CExprResolve;
21739
21739
  friend class ::WinIfExists;
21754
21754
  friend class ::PragmaOnce;
21755
21755
  friend class ::CMatchSyntax;
21756
21756
 
21757
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21757
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21758
21758
 
21759
21759
  CTree *sons[4]; // open, type, close, init
21760
21760
 
21793
21793
   private:
21794
21794
  typedef CT_CmpdLiteral CCExprResolveExpr;
21795
21795
 
21796
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21796
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21797
21797
 public :
21798
21798
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21799
21799
  typedef CT_CmpdLiteral CExprResolveExpr;
21800
21800
 
21801
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21801
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21802
21802
 public :
21803
21803
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21804
21804
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
21808
21808
  const void *__attr (unsigned __i) const {
21809
21809
    switch (__i) { case 0: return &sons; default: return 0; }
21810
21810
  }
21811
 
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21811
#line 1512 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21812
21812
};
21813
21813
 
21814
21814
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
21815
21815
 *  Tree node representing a construct expression.
21816
21816
 *  Example: \code std::string("abc") \endcode */
21817
21817
 
21818
 
#line 21819 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21818
#line 21819 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21819
21819
} // closed Puma
21820
21820
class CCExprResolve;
21821
21821
class CExprResolve;
21838
21838
class CMatchSyntax;
21839
21839
namespace Puma {
21840
21840
 
21841
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21841
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21842
21842
 
21843
 
#line 21844 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21843
#line 21844 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21844
21844
} // closed Puma
21845
21845
 
21846
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21847
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21846
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21847
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21848
21848
#include "CCExprResolveH.ah"
21849
21849
#endif
21850
21850
namespace Puma {
21851
21851
 
21852
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21852
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21853
21853
 
21854
 
#line 21855 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21854
#line 21855 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21855
21855
} // closed Puma
21856
21856
 
21857
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21858
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21857
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21858
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21859
21859
#include "CExprResolveH.ah"
21860
21860
#endif
21861
21861
namespace Puma {
21862
21862
 
21863
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21863
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21864
21864
class CT_ConstructExpr : public CT_Expression, public CSemObject {
21865
 
#line 21866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21865
#line 21866 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21866
21866
  friend class ::CCExprResolve;
21867
21867
  friend class ::CExprResolve;
21868
21868
  friend class ::WinIfExists;
21883
21883
  friend class ::PragmaOnce;
21884
21884
  friend class ::CMatchSyntax;
21885
21885
 
21886
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21886
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21887
21887
 
21888
21888
  CTree *sons[2]; // type, init
21889
21889
 
21917
21917
   private:
21918
21918
  typedef CT_ConstructExpr CCExprResolveExpr;
21919
21919
 
21920
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
21920
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
21921
21921
 public :
21922
21922
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
21923
21923
  typedef CT_ConstructExpr CExprResolveExpr;
21924
21924
 
21925
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
21925
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
21926
21926
 public :
21927
21927
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
21928
21928
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
21932
21932
  const void *__attr (unsigned __i) const {
21933
21933
    switch (__i) { case 0: return &sons; default: return 0; }
21934
21934
  }
21935
 
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21935
#line 1547 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21936
21936
};
21937
21937
 
21938
21938
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
21939
21939
 *  Tree node representing a throw expression.
21940
21940
 *  Example: \code throw std::exception() \endcode */
21941
21941
 
21942
 
#line 21943 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21942
#line 21943 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21943
21943
} // closed Puma
21944
21944
class CCExprResolve;
21945
21945
class CExprResolve;
21962
21962
class CMatchSyntax;
21963
21963
namespace Puma {
21964
21964
 
21965
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21965
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21966
21966
 
21967
 
#line 21968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21967
#line 21968 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21968
21968
} // closed Puma
21969
21969
 
21970
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21971
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21970
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
21971
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
21972
21972
#include "CCExprResolveH.ah"
21973
21973
#endif
21974
21974
namespace Puma {
21975
21975
 
21976
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21976
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21977
21977
 
21978
 
#line 21979 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21978
#line 21979 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21979
21979
} // closed Puma
21980
21980
 
21981
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21982
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21981
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
21982
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
21983
21983
#include "CExprResolveH.ah"
21984
21984
#endif
21985
21985
namespace Puma {
21986
21986
 
21987
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21987
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
21988
21988
class CT_ThrowExpr : public CT_Expression {
21989
 
#line 21990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
21989
#line 21990 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
21990
21990
  friend class ::CCExprResolve;
21991
21991
  friend class ::CExprResolve;
21992
21992
  friend class ::WinIfExists;
22007
22007
  friend class ::PragmaOnce;
22008
22008
  friend class ::CMatchSyntax;
22009
22009
 
22010
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22010
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22011
22011
 
22012
22012
  CTree *sons[2]; // throw, expr
22013
22013
 
22037
22037
   private:
22038
22038
  typedef CT_ThrowExpr CCExprResolveExpr;
22039
22039
 
22040
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22040
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22041
22041
 public :
22042
22042
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22043
22043
  typedef CT_ThrowExpr CExprResolveExpr;
22044
22044
 
22045
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22045
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22046
22046
 public :
22047
22047
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22048
22048
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
22052
22052
  const void *__attr (unsigned __i) const {
22053
22053
    switch (__i) { case 0: return &sons; default: return 0; }
22054
22054
  }
22055
 
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22055
#line 1578 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22056
22056
};
22057
22057
 
22058
22058
/** \class CT_IndexExpr CTree.h Puma/CTree.h
22059
22059
 *  Tree node representing an index expression. 
22060
22060
 *  Example: \code a[1] \endcode */
22061
22061
 
22062
 
#line 22063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22062
#line 22063 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22063
22063
} // closed Puma
22064
22064
class CCExprResolve;
22065
22065
class CExprResolve;
22082
22082
class CMatchSyntax;
22083
22083
namespace Puma {
22084
22084
 
22085
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22085
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22086
22086
 
22087
 
#line 22088 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22087
#line 22088 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22088
22088
} // closed Puma
22089
22089
 
22090
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22091
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22090
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22091
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22092
22092
#include "CCExprResolveH.ah"
22093
22093
#endif
22094
22094
namespace Puma {
22095
22095
 
22096
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22096
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22097
22097
 
22098
 
#line 22099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22098
#line 22099 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22099
22099
} // closed Puma
22100
22100
 
22101
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22102
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22101
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22102
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22103
22103
#include "CExprResolveH.ah"
22104
22104
#endif
22105
22105
namespace Puma {
22106
22106
 
22107
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22107
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22108
22108
class CT_IndexExpr : public CT_Call {
22109
 
#line 22110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22109
#line 22110 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22110
22110
  friend class ::CCExprResolve;
22111
22111
  friend class ::CExprResolve;
22112
22112
  friend class ::WinIfExists;
22127
22127
  friend class ::PragmaOnce;
22128
22128
  friend class ::CMatchSyntax;
22129
22129
 
22130
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22130
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22131
22131
 
22132
22132
  CTree *sons[4]; // expr, open, index, close
22133
22133
 
22160
22160
   private:
22161
22161
  typedef CT_IndexExpr CCExprResolveExpr;
22162
22162
 
22163
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22163
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22164
22164
 public :
22165
22165
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22166
22166
  typedef CT_IndexExpr CExprResolveExpr;
22167
22167
 
22168
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22168
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22169
22169
 public :
22170
22170
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22171
22171
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
22175
22175
  const void *__attr (unsigned __i) const {
22176
22176
    switch (__i) { case 0: return &sons; default: return 0; }
22177
22177
  }
22178
 
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22178
#line 1612 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22179
22179
};
22180
22180
 
22181
22181
/** \class CT_CallExpr CTree.h Puma/CTree.h
22182
22182
 *  Tree node representing a function call expression.
22183
22183
 *  Example: \code f(i) \endcode */
22184
22184
 
22185
 
#line 22186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22185
#line 22186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22186
22186
} // closed Puma
22187
22187
class CCExprResolve;
22188
22188
class CExprResolve;
22205
22205
class CMatchSyntax;
22206
22206
namespace Puma {
22207
22207
 
22208
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22208
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22209
22209
 
22210
 
#line 22211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22210
#line 22211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22211
22211
} // closed Puma
22212
22212
 
22213
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22214
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22213
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22214
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22215
22215
#include "CCExprResolveH.ah"
22216
22216
#endif
22217
22217
namespace Puma {
22218
22218
 
22219
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22219
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22220
22220
 
22221
 
#line 22222 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22221
#line 22222 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22222
22222
} // closed Puma
22223
22223
 
22224
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22225
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22224
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22225
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22226
22226
#include "CExprResolveH.ah"
22227
22227
#endif
22228
22228
namespace Puma {
22229
22229
 
22230
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22230
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22231
22231
class CT_CallExpr : public CT_Call {
22232
 
#line 22233 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22232
#line 22233 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22233
22233
  friend class ::CCExprResolve;
22234
22234
  friend class ::CExprResolve;
22235
22235
  friend class ::WinIfExists;
22250
22250
  friend class ::PragmaOnce;
22251
22251
  friend class ::CMatchSyntax;
22252
22252
 
22253
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22253
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22254
22254
 
22255
22255
  CTree *sons[2]; // expr, args
22256
22256
 
22283
22283
   private:
22284
22284
  typedef CT_CallExpr CCExprResolveExpr;
22285
22285
 
22286
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22286
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22287
22287
 public :
22288
22288
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22289
22289
  typedef CT_CallExpr CExprResolveExpr;
22290
22290
 
22291
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22291
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22292
22292
 public :
22293
22293
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22294
22294
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
22298
22298
  const void *__attr (unsigned __i) const {
22299
22299
    switch (__i) { case 0: return &sons; default: return 0; }
22300
22300
  }
22301
 
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22301
#line 1646 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22302
22302
};
22303
22303
 
22304
22304
/** \class CT_CastExpr CTree.h Puma/CTree.h
22305
22305
 *  Tree node representing a cast expression.
22306
22306
 *  Example: \code (int)a \endcode */
22307
22307
 
22308
 
#line 22309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22308
#line 22309 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22309
22309
} // closed Puma
22310
22310
class CCExprResolve;
22311
22311
class CExprResolve;
22328
22328
class CMatchSyntax;
22329
22329
namespace Puma {
22330
22330
 
22331
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22331
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22332
22332
 
22333
 
#line 22334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22333
#line 22334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22334
22334
} // closed Puma
22335
22335
 
22336
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22337
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22336
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22337
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22338
22338
#include "CCExprResolveH.ah"
22339
22339
#endif
22340
22340
namespace Puma {
22341
22341
 
22342
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22342
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22343
22343
 
22344
 
#line 22345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22344
#line 22345 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22345
22345
} // closed Puma
22346
22346
 
22347
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22348
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22347
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22348
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22349
22349
#include "CExprResolveH.ah"
22350
22350
#endif
22351
22351
namespace Puma {
22352
22352
 
22353
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22353
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22354
22354
class CT_CastExpr : public CT_Expression {
22355
 
#line 22356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22355
#line 22356 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22356
22356
  friend class ::CCExprResolve;
22357
22357
  friend class ::CExprResolve;
22358
22358
  friend class ::WinIfExists;
22373
22373
  friend class ::PragmaOnce;
22374
22374
  friend class ::CMatchSyntax;
22375
22375
 
22376
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22376
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22377
22377
 
22378
22378
  CTree *sons[4]; // open, type, close, expr
22379
22379
 
22410
22410
   private:
22411
22411
  typedef CT_CastExpr CCExprResolveExpr;
22412
22412
 
22413
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22413
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22414
22414
 public :
22415
22415
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22416
22416
  typedef CT_CastExpr CExprResolveExpr;
22417
22417
 
22418
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22418
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22419
22419
 public :
22420
22420
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22421
22421
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
22425
22425
  const void *__attr (unsigned __i) const {
22426
22426
    switch (__i) { case 0: return &sons; default: return 0; }
22427
22427
  }
22428
 
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22428
#line 1684 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22429
22429
};
22430
22430
 
22431
22431
/** \class CT_StaticCast CTree.h Puma/CTree.h
22432
22432
 *  Tree node representing a static cast.
22433
22433
 *  Example: \code static_cast<int>(a) \endcode */
22434
22434
 
22435
 
#line 22436 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22435
#line 22436 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22436
22436
} // closed Puma
22437
22437
class CCExprResolve;
22438
22438
class CExprResolve;
22455
22455
class CMatchSyntax;
22456
22456
namespace Puma {
22457
22457
 
22458
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22458
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22459
22459
 
22460
 
#line 22461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22460
#line 22461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22461
22461
} // closed Puma
22462
22462
 
22463
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22464
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22463
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22464
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22465
22465
#include "CCExprResolveH.ah"
22466
22466
#endif
22467
22467
namespace Puma {
22468
22468
 
22469
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22469
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22470
22470
 
22471
 
#line 22472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22471
#line 22472 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22472
22472
} // closed Puma
22473
22473
 
22474
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22475
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22474
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22475
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22476
22476
#include "CExprResolveH.ah"
22477
22477
#endif
22478
22478
namespace Puma {
22479
22479
 
22480
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22480
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22481
22481
class CT_StaticCast : public CT_Expression {
22482
 
#line 22483 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22482
#line 22483 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22483
22483
  friend class ::CCExprResolve;
22484
22484
  friend class ::CExprResolve;
22485
22485
  friend class ::WinIfExists;
22500
22500
  friend class ::PragmaOnce;
22501
22501
  friend class ::CMatchSyntax;
22502
22502
 
22503
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22503
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22504
22504
 
22505
22505
  CTree *sons[5]; // cast, open, type, close, expr
22506
22506
 
22538
22538
   private:
22539
22539
  typedef CT_StaticCast CCExprResolveExpr;
22540
22540
 
22541
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22541
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22542
22542
 public :
22543
22543
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22544
22544
  typedef CT_StaticCast CExprResolveExpr;
22545
22545
 
22546
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22546
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22547
22547
 public :
22548
22548
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22549
22549
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
22553
22553
  const void *__attr (unsigned __i) const {
22554
22554
    switch (__i) { case 0: return &sons; default: return 0; }
22555
22555
  }
22556
 
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22556
#line 1723 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22557
22557
};
22558
22558
 
22559
22559
/** \class CT_ConstCast CTree.h Puma/CTree.h
22560
22560
 *  Tree node representing a const cast.
22561
22561
 *  Example: \code const_cast<int>(a) \endcode */
22562
22562
 
22563
 
#line 22564 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22563
#line 22564 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22564
22564
} // closed Puma
22565
22565
class CCExprResolve;
22566
22566
class CExprResolve;
22583
22583
class CMatchSyntax;
22584
22584
namespace Puma {
22585
22585
 
22586
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22586
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22587
22587
 
22588
 
#line 22589 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22588
#line 22589 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22589
22589
} // closed Puma
22590
22590
 
22591
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22592
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22591
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22592
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22593
22593
#include "CCExprResolveH.ah"
22594
22594
#endif
22595
22595
namespace Puma {
22596
22596
 
22597
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22597
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22598
22598
 
22599
 
#line 22600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22599
#line 22600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22600
22600
} // closed Puma
22601
22601
 
22602
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22603
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22602
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22603
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22604
22604
#include "CExprResolveH.ah"
22605
22605
#endif
22606
22606
namespace Puma {
22607
22607
 
22608
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22608
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22609
22609
class CT_ConstCast : public CT_StaticCast {
22610
 
#line 22611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22610
#line 22611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22611
22611
  friend class ::CCExprResolve;
22612
22612
  friend class ::CExprResolve;
22613
22613
  friend class ::WinIfExists;
22628
22628
  friend class ::PragmaOnce;
22629
22629
  friend class ::CMatchSyntax;
22630
22630
 
22631
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22631
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22632
22632
 
22633
22633
public:
22634
22634
  /** Constructor.
22646
22646
   private:
22647
22647
  typedef CT_ConstCast CCExprResolveExpr;
22648
22648
 
22649
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22649
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22650
22650
 public :
22651
22651
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22652
22652
  typedef CT_ConstCast CExprResolveExpr;
22653
22653
 
22654
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22654
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22655
22655
 public :
22656
22656
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22657
22657
  typedef AC::TLE __AttrTypes;
22658
22658
  const char *__attr_name (unsigned i) const { return 0; }
22659
22659
  const void *__attr (unsigned __i) const { return 0; }
22660
 
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22660
#line 1742 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22661
22661
};
22662
22662
 
22663
22663
/** \class CT_ReintCast CTree.h Puma/CTree.h
22664
22664
 *  Tree node representing a reinterpret cast.
22665
22665
 *  Example: \code reinterpret_cast<int>(a) \endcode */
22666
22666
 
22667
 
#line 22668 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22667
#line 22668 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22668
22668
} // closed Puma
22669
22669
class CCExprResolve;
22670
22670
class CExprResolve;
22687
22687
class CMatchSyntax;
22688
22688
namespace Puma {
22689
22689
 
22690
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22690
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22691
22691
 
22692
 
#line 22693 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22692
#line 22693 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22693
22693
} // closed Puma
22694
22694
 
22695
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22696
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22695
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22696
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22697
22697
#include "CCExprResolveH.ah"
22698
22698
#endif
22699
22699
namespace Puma {
22700
22700
 
22701
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22701
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22702
22702
 
22703
 
#line 22704 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22703
#line 22704 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22704
22704
} // closed Puma
22705
22705
 
22706
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22707
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22706
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22707
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22708
22708
#include "CExprResolveH.ah"
22709
22709
#endif
22710
22710
namespace Puma {
22711
22711
 
22712
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22712
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22713
22713
class CT_ReintCast : public CT_StaticCast {
22714
 
#line 22715 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22714
#line 22715 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22715
22715
  friend class ::CCExprResolve;
22716
22716
  friend class ::CExprResolve;
22717
22717
  friend class ::WinIfExists;
22732
22732
  friend class ::PragmaOnce;
22733
22733
  friend class ::CMatchSyntax;
22734
22734
 
22735
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22735
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22736
22736
 
22737
22737
public:
22738
22738
  /** Constructor.
22750
22750
   private:
22751
22751
  typedef CT_ReintCast CCExprResolveExpr;
22752
22752
 
22753
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22753
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22754
22754
 public :
22755
22755
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22756
22756
  typedef CT_ReintCast CExprResolveExpr;
22757
22757
 
22758
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22758
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22759
22759
 public :
22760
22760
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22761
22761
  typedef AC::TLE __AttrTypes;
22762
22762
  const char *__attr_name (unsigned i) const { return 0; }
22763
22763
  const void *__attr (unsigned __i) const { return 0; }
22764
 
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22764
#line 1761 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22765
22765
};
22766
22766
 
22767
22767
/** \class CT_DynamicCast CTree.h Puma/CTree.h
22768
22768
 *  Tree node representing a dynamic cast.
22769
22769
 *  Example: \code dynamic_cast<int>(a) \endcode */
22770
22770
 
22771
 
#line 22772 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22771
#line 22772 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22772
22772
} // closed Puma
22773
22773
class CCExprResolve;
22774
22774
class CExprResolve;
22791
22791
class CMatchSyntax;
22792
22792
namespace Puma {
22793
22793
 
22794
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22794
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22795
22795
 
22796
 
#line 22797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22796
#line 22797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22797
22797
} // closed Puma
22798
22798
 
22799
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22800
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22799
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22800
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22801
22801
#include "CCExprResolveH.ah"
22802
22802
#endif
22803
22803
namespace Puma {
22804
22804
 
22805
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22805
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22806
22806
 
22807
 
#line 22808 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22807
#line 22808 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22808
22808
} // closed Puma
22809
22809
 
22810
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22811
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22810
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22811
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22812
22812
#include "CExprResolveH.ah"
22813
22813
#endif
22814
22814
namespace Puma {
22815
22815
 
22816
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22816
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22817
22817
class CT_DynamicCast : public CT_StaticCast {
22818
 
#line 22819 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22818
#line 22819 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22819
22819
  friend class ::CCExprResolve;
22820
22820
  friend class ::CExprResolve;
22821
22821
  friend class ::WinIfExists;
22836
22836
  friend class ::PragmaOnce;
22837
22837
  friend class ::CMatchSyntax;
22838
22838
 
22839
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22839
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22840
22840
 
22841
22841
public:
22842
22842
  /** Constructor.
22854
22854
   private:
22855
22855
  typedef CT_DynamicCast CCExprResolveExpr;
22856
22856
 
22857
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22857
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22858
22858
 public :
22859
22859
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22860
22860
  typedef CT_DynamicCast CExprResolveExpr;
22861
22861
 
22862
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22862
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22863
22863
 public :
22864
22864
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22865
22865
  typedef AC::TLE __AttrTypes;
22866
22866
  const char *__attr_name (unsigned i) const { return 0; }
22867
22867
  const void *__attr (unsigned __i) const { return 0; }
22868
 
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22868
#line 1780 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22869
22869
};
22870
22870
 
22871
22871
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
22875
22875
 * int i = 1.2;  // implicit cast from float to int 
22876
22876
 *  \endcode */
22877
22877
 
22878
 
#line 22879 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22878
#line 22879 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22879
22879
} // closed Puma
22880
22880
class CCExprResolve;
22881
22881
class CExprResolve;
22898
22898
class CMatchSyntax;
22899
22899
namespace Puma {
22900
22900
 
22901
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22901
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22902
22902
 
22903
 
#line 22904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22903
#line 22904 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22904
22904
} // closed Puma
22905
22905
 
22906
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22907
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22906
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
22907
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
22908
22908
#include "CCExprResolveH.ah"
22909
22909
#endif
22910
22910
namespace Puma {
22911
22911
 
22912
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22912
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22913
22913
 
22914
 
#line 22915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22914
#line 22915 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22915
22915
} // closed Puma
22916
22916
 
22917
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22918
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22917
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
22918
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
22919
22919
#include "CExprResolveH.ah"
22920
22920
#endif
22921
22921
namespace Puma {
22922
22922
 
22923
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22923
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22924
22924
class CT_ImplicitCast : public CT_Expression {
22925
 
#line 22926 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22925
#line 22926 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22926
22926
  friend class ::CCExprResolve;
22927
22927
  friend class ::CExprResolve;
22928
22928
  friend class ::WinIfExists;
22943
22943
  friend class ::PragmaOnce;
22944
22944
  friend class ::CMatchSyntax;
22945
22945
 
22946
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22946
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22947
22947
 
22948
22948
  CTree *_expr; // casted expression
22949
22949
 
22971
22971
   private:
22972
22972
  typedef CT_ImplicitCast CCExprResolveExpr;
22973
22973
 
22974
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
22974
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22975
22975
 public :
22976
22976
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
22977
22977
  typedef CT_ImplicitCast CExprResolveExpr;
22978
22978
 
22979
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
22979
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22980
22980
 public :
22981
22981
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
22982
22982
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
22986
22986
  const void *__attr (unsigned __i) const {
22987
22987
    switch (__i) { case 0: return &_expr; default: return 0; }
22988
22988
  }
22989
 
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22989
#line 1812 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
22990
22990
};
22991
22991
 
22992
22992
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
22993
22993
 *  Tree node representing a typeid expression.
22994
22994
 *  Example: \code typeid(X) \endcode */
22995
22995
 
22996
 
#line 22997 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
22996
#line 22997 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
22997
22997
} // closed Puma
22998
22998
class CCExprResolve;
22999
22999
class CExprResolve;
23016
23016
class CMatchSyntax;
23017
23017
namespace Puma {
23018
23018
 
23019
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23019
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23020
23020
 
23021
 
#line 23022 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23021
#line 23022 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23022
23022
} // closed Puma
23023
23023
 
23024
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23025
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23024
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23025
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23026
23026
#include "CCExprResolveH.ah"
23027
23027
#endif
23028
23028
namespace Puma {
23029
23029
 
23030
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23030
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23031
23031
 
23032
 
#line 23033 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23032
#line 23033 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23033
23033
} // closed Puma
23034
23034
 
23035
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23036
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23035
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23036
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23037
23037
#include "CExprResolveH.ah"
23038
23038
#endif
23039
23039
namespace Puma {
23040
23040
 
23041
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23041
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23042
23042
class CT_TypeidExpr : public CT_Expression {
23043
 
#line 23044 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23043
#line 23044 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23044
23044
  friend class ::CCExprResolve;
23045
23045
  friend class ::CExprResolve;
23046
23046
  friend class ::WinIfExists;
23061
23061
  friend class ::PragmaOnce;
23062
23062
  friend class ::CMatchSyntax;
23063
23063
 
23064
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23064
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23065
23065
 
23066
23066
  CTree *sons[4]; // typeid, open, type_id/expr, close
23067
23067
 
23097
23097
   private:
23098
23098
  typedef CT_TypeidExpr CCExprResolveExpr;
23099
23099
 
23100
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
23100
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23101
23101
 public :
23102
23102
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
23103
23103
  typedef CT_TypeidExpr CExprResolveExpr;
23104
23104
 
23105
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
23105
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23106
23106
 public :
23107
23107
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
23108
23108
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
23112
23112
  const void *__attr (unsigned __i) const {
23113
23113
    switch (__i) { case 0: return &sons; default: return 0; }
23114
23114
  }
23115
 
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23115
#line 1849 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23116
23116
};
23117
23117
 
23118
23118
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
23119
23119
 *  Tree node representing a sizeof expression.
23120
23120
 *  Example: \code sizeof(int*) \endcode */
23121
23121
 
23122
 
#line 23123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23122
#line 23123 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23123
23123
} // closed Puma
23124
23124
class CCExprResolve;
23125
23125
class CExprResolve;
23142
23142
class CMatchSyntax;
23143
23143
namespace Puma {
23144
23144
 
23145
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23145
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23146
23146
 
23147
 
#line 23148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23147
#line 23148 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23148
23148
} // closed Puma
23149
23149
 
23150
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23151
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23150
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23151
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23152
23152
#include "CCExprResolveH.ah"
23153
23153
#endif
23154
23154
namespace Puma {
23155
23155
 
23156
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23156
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23157
23157
 
23158
 
#line 23159 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23158
#line 23159 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23159
23159
} // closed Puma
23160
23160
 
23161
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23162
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23161
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23162
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23163
23163
#include "CExprResolveH.ah"
23164
23164
#endif
23165
23165
namespace Puma {
23166
23166
 
23167
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23167
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23168
23168
class CT_SizeofExpr : public CT_Expression {
23169
 
#line 23170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23169
#line 23170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23170
23170
  friend class ::CCExprResolve;
23171
23171
  friend class ::CExprResolve;
23172
23172
  friend class ::WinIfExists;
23187
23187
  friend class ::PragmaOnce;
23188
23188
  friend class ::CMatchSyntax;
23189
23189
 
23190
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23190
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23191
23191
 
23192
23192
  CTree *sons[5]; // key, open, type, close, expr
23193
23193
 
23231
23231
   private:
23232
23232
  typedef CT_SizeofExpr CCExprResolveExpr;
23233
23233
 
23234
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
23234
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23235
23235
 public :
23236
23236
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
23237
23237
  typedef CT_SizeofExpr CExprResolveExpr;
23238
23238
 
23239
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
23239
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23240
23240
 public :
23241
23241
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
23242
23242
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
23246
23246
  const void *__attr (unsigned __i) const {
23247
23247
    switch (__i) { case 0: return &sons; default: return 0; }
23248
23248
  }
23249
 
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23249
#line 1894 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23250
23250
};
23251
23251
 
23252
23252
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
23253
23253
 *  Tree node representing an alignof expression.
23254
23254
 *  Example: \code __alignof(int) \endcode */
23255
23255
 
23256
 
#line 23257 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23256
#line 23257 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23257
23257
} // closed Puma
23258
23258
class CCExprResolve;
23259
23259
class CExprResolve;
23276
23276
class CMatchSyntax;
23277
23277
namespace Puma {
23278
23278
 
23279
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23279
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23280
23280
 
23281
 
#line 23282 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23281
#line 23282 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23282
23282
} // closed Puma
23283
23283
 
23284
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23285
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23284
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23285
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23286
23286
#include "CCExprResolveH.ah"
23287
23287
#endif
23288
23288
namespace Puma {
23289
23289
 
23290
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23290
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23291
23291
 
23292
 
#line 23293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23292
#line 23293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23293
23293
} // closed Puma
23294
23294
 
23295
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23296
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23295
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23296
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23297
23297
#include "CExprResolveH.ah"
23298
23298
#endif
23299
23299
namespace Puma {
23300
23300
 
23301
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23301
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23302
23302
class CT_AlignofExpr : public CT_Expression {
23303
 
#line 23304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23303
#line 23304 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23304
23304
  friend class ::CCExprResolve;
23305
23305
  friend class ::CExprResolve;
23306
23306
  friend class ::WinIfExists;
23321
23321
  friend class ::PragmaOnce;
23322
23322
  friend class ::CMatchSyntax;
23323
23323
 
23324
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23324
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23325
23325
 
23326
23326
  CTree *sons[5]; // key, open, type, close, expr
23327
23327
 
23365
23365
   private:
23366
23366
  typedef CT_AlignofExpr CCExprResolveExpr;
23367
23367
 
23368
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
23368
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23369
23369
 public :
23370
23370
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
23371
23371
  typedef CT_AlignofExpr CExprResolveExpr;
23372
23372
 
23373
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
23373
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23374
23374
 public :
23375
23375
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
23376
23376
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
23380
23380
  const void *__attr (unsigned __i) const {
23381
23381
    switch (__i) { case 0: return &sons; default: return 0; }
23382
23382
  }
23383
 
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23383
#line 1939 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23384
23384
};
23385
23385
 
23386
23386
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
23387
23387
 *  Tree node representing an type trait expression.
23388
23388
 *  Example: \code __is_enum(E) \endcode */
23389
23389
 
23390
 
#line 23391 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23390
#line 23391 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23391
23391
} // closed Puma
23392
23392
class CCExprResolve;
23393
23393
class CExprResolve;
23410
23410
class CMatchSyntax;
23411
23411
namespace Puma {
23412
23412
 
23413
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23413
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23414
23414
 
23415
 
#line 23416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23415
#line 23416 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23416
23416
} // closed Puma
23417
23417
 
23418
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23419
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23418
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23419
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23420
23420
#include "CCExprResolveH.ah"
23421
23421
#endif
23422
23422
namespace Puma {
23423
23423
 
23424
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23424
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23425
23425
 
23426
 
#line 23427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23426
#line 23427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23427
23427
} // closed Puma
23428
23428
 
23429
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23430
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23429
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23430
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23431
23431
#include "CExprResolveH.ah"
23432
23432
#endif
23433
23433
namespace Puma {
23434
23434
 
23435
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23435
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23436
23436
class CT_TypeTraitExpr : public CT_Expression {
23437
 
#line 23438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23437
#line 23438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23438
23438
  friend class ::CCExprResolve;
23439
23439
  friend class ::CExprResolve;
23440
23440
  friend class ::WinIfExists;
23455
23455
  friend class ::PragmaOnce;
23456
23456
  friend class ::CMatchSyntax;
23457
23457
 
23458
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23458
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23459
23459
 
23460
23460
  CTree *sons[6]; // key, open, type, comma, type, close
23461
23461
 
23505
23505
   private:
23506
23506
  typedef CT_TypeTraitExpr CCExprResolveExpr;
23507
23507
 
23508
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
23508
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23509
23509
 public :
23510
23510
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
23511
23511
  typedef CT_TypeTraitExpr CExprResolveExpr;
23512
23512
 
23513
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
23513
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23514
23514
 public :
23515
23515
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
23516
23516
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
23520
23520
  const void *__attr (unsigned __i) const {
23521
23521
    switch (__i) { case 0: return &sons; default: return 0; }
23522
23522
  }
23523
 
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23523
#line 1990 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23524
23524
};
23525
23525
 
23526
23526
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
23527
23527
 *  Tree node representing an offsetof expression.
23528
23528
 *  Example: \code offsetof(Circle,radius) \endcode */
23529
23529
 
23530
 
#line 23531 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23530
#line 23531 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23531
23531
} // closed Puma
23532
23532
class CCExprResolve;
23533
23533
class CExprResolve;
23550
23550
class CMatchSyntax;
23551
23551
namespace Puma {
23552
23552
 
23553
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23553
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23554
23554
 
23555
 
#line 23556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23555
#line 23556 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23556
23556
} // closed Puma
23557
23557
 
23558
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23559
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23558
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23559
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23560
23560
#include "CCExprResolveH.ah"
23561
23561
#endif
23562
23562
namespace Puma {
23563
23563
 
23564
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23564
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23565
23565
 
23566
 
#line 23567 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23566
#line 23567 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23567
23567
} // closed Puma
23568
23568
 
23569
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23570
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23569
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23570
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23571
23571
#include "CExprResolveH.ah"
23572
23572
#endif
23573
23573
namespace Puma {
23574
23574
 
23575
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23575
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23576
23576
class CT_OffsetofExpr : public CT_Expression {
23577
 
#line 23578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23577
#line 23578 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23578
23578
  friend class ::CCExprResolve;
23579
23579
  friend class ::CExprResolve;
23580
23580
  friend class ::WinIfExists;
23595
23595
  friend class ::PragmaOnce;
23596
23596
  friend class ::CMatchSyntax;
23597
23597
 
23598
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23598
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23599
23599
 
23600
23600
  CTree *sons[6]; // key, open, type, comma, member, close
23601
23601
 
23634
23634
   private:
23635
23635
  typedef CT_OffsetofExpr CCExprResolveExpr;
23636
23636
 
23637
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
23637
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23638
23638
 public :
23639
23639
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
23640
23640
  typedef CT_OffsetofExpr CExprResolveExpr;
23641
23641
 
23642
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
23642
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23643
23643
 public :
23644
23644
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
23645
23645
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
23649
23649
  const void *__attr (unsigned __i) const {
23650
23650
    switch (__i) { case 0: return &sons; default: return 0; }
23651
23651
  }
23652
 
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23652
#line 2030 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23653
23653
};
23654
23654
 
23655
23655
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
23656
23656
 *  Tree node representing an index designator.
23657
23657
 *  Example: \code [1] \endcode */
23658
23658
 
23659
 
#line 23660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23659
#line 23660 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23660
23660
} // closed Puma
23661
23661
class CCExprResolve;
23662
23662
class CExprResolve;
23679
23679
class CMatchSyntax;
23680
23680
namespace Puma {
23681
23681
 
23682
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23682
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23683
23683
 
23684
 
#line 23685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23684
#line 23685 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23685
23685
} // closed Puma
23686
23686
 
23687
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23688
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23687
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23688
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23689
23689
#include "CCExprResolveH.ah"
23690
23690
#endif
23691
23691
namespace Puma {
23692
23692
 
23693
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23693
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23694
23694
 
23695
 
#line 23696 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23695
#line 23696 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23696
23696
} // closed Puma
23697
23697
 
23698
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23699
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23698
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23699
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23700
23700
#include "CExprResolveH.ah"
23701
23701
#endif
23702
23702
namespace Puma {
23703
23703
 
23704
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23704
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23705
23705
class CT_IndexDesignator : public CT_Expression {
23706
 
#line 23707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23706
#line 23707 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23707
23707
  friend class ::CCExprResolve;
23708
23708
  friend class ::CExprResolve;
23709
23709
  friend class ::WinIfExists;
23724
23724
  friend class ::PragmaOnce;
23725
23725
  friend class ::CMatchSyntax;
23726
23726
 
23727
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23727
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23728
23728
 
23729
23729
  CTree *sons[3]; // open, index, close
23730
23730
 
23755
23755
   private:
23756
23756
  typedef CT_IndexDesignator CCExprResolveExpr;
23757
23757
 
23758
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
23758
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23759
23759
 public :
23760
23760
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
23761
23761
  typedef CT_IndexDesignator CExprResolveExpr;
23762
23762
 
23763
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
23763
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23764
23764
 public :
23765
23765
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
23766
23766
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
23770
23770
  const void *__attr (unsigned __i) const {
23771
23771
    switch (__i) { case 0: return &sons; default: return 0; }
23772
23772
  }
23773
 
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23773
#line 2062 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23774
23774
};
23775
23775
 
23776
23776
/** \class CT_MembDesignator CTree.h Puma/CTree.h
23777
23777
 *  Tree node representing a member designator.
23778
23778
 *  Example: \code .a \endcode */
23779
23779
 
23780
 
#line 23781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23780
#line 23781 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23781
23781
} // closed Puma
23782
23782
class CCExprResolve;
23783
23783
class CExprResolve;
23800
23800
class CMatchSyntax;
23801
23801
namespace Puma {
23802
23802
 
23803
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23803
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23804
23804
 
23805
 
#line 23806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23805
#line 23806 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23806
23806
} // closed Puma
23807
23807
 
23808
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23809
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23808
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
23809
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
23810
23810
#include "CCExprResolveH.ah"
23811
23811
#endif
23812
23812
namespace Puma {
23813
23813
 
23814
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23814
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23815
23815
 
23816
 
#line 23817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23816
#line 23817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23817
23817
} // closed Puma
23818
23818
 
23819
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23820
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23819
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
23820
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
23821
23821
#include "CExprResolveH.ah"
23822
23822
#endif
23823
23823
namespace Puma {
23824
23824
 
23825
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23825
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23826
23826
class CT_MembDesignator : public CT_Expression {
23827
 
#line 23828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23827
#line 23828 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23828
23828
  friend class ::CCExprResolve;
23829
23829
  friend class ::CExprResolve;
23830
23830
  friend class ::WinIfExists;
23845
23845
  friend class ::PragmaOnce;
23846
23846
  friend class ::CMatchSyntax;
23847
23847
 
23848
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23848
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23849
23849
 
23850
23850
  CTree *sons[2]; // dot, member
23851
23851
 
23873
23873
   private:
23874
23874
  typedef CT_MembDesignator CCExprResolveExpr;
23875
23875
 
23876
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
23876
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23877
23877
 public :
23878
23878
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
23879
23879
  typedef CT_MembDesignator CExprResolveExpr;
23880
23880
 
23881
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
23881
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23882
23882
 public :
23883
23883
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
23884
23884
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
23888
23888
  const void *__attr (unsigned __i) const {
23889
23889
    switch (__i) { case 0: return &sons; default: return 0; }
23890
23890
  }
23891
 
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23891
#line 2091 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23892
23892
};
23893
23893
 
23894
23894
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
23895
23895
 *  Tree node representing a designator sequence.
23896
23896
 *  Example: \code .a.b.c \endcode */
23897
23897
 
23898
 
#line 23899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23898
#line 23899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23899
23899
} // closed Puma
23900
23900
class CCExprResolve;
23901
23901
class CExprResolve;
23918
23918
class CMatchSyntax;
23919
23919
namespace Puma {
23920
23920
 
23921
 
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23921
#line 2096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23922
23922
class CT_DesignatorSeq : public CT_List, public CSemValue {
23923
 
#line 23924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23923
#line 23924 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23924
23924
  friend class ::CCExprResolve;
23925
23925
  friend class ::CExprResolve;
23926
23926
  friend class ::WinIfExists;
23941
23941
  friend class ::PragmaOnce;
23942
23942
  friend class ::CMatchSyntax;
23943
23943
 
23944
 
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23944
#line 2096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23945
23945
 
23946
23946
public:
23947
23947
  /** Constructor.
23962
23962
  typedef AC::TLE __AttrTypes;
23963
23963
  const char *__attr_name (unsigned i) const { return 0; }
23964
23964
  const void *__attr (unsigned __i) const { return 0; }
23965
 
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23965
#line 2112 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
23966
23966
};
23967
23967
 
23968
23968
/*****************************************************************************/
23974
23974
/** \class CT_DeclSpec CTree.h Puma/CTree.h
23975
23975
 *  Base class for all tree nodes representing declaration specifiers. */
23976
23976
 
23977
 
#line 23978 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
23977
#line 23978 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
23978
23978
} // closed Puma
23979
23979
class CCExprResolve;
23980
23980
class CExprResolve;
23997
23997
class CMatchSyntax;
23998
23998
namespace Puma {
23999
23999
 
24000
 
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24000
#line 2122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24001
24001
class CT_DeclSpec : public CTree {
24002
 
#line 24003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24002
#line 24003 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24003
24003
  friend class ::CCExprResolve;
24004
24004
  friend class ::CExprResolve;
24005
24005
  friend class ::WinIfExists;
24020
24020
  friend class ::PragmaOnce;
24021
24021
  friend class ::CMatchSyntax;
24022
24022
 
24023
 
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24023
#line 2122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24024
24024
 
24025
24025
protected:
24026
24026
  /** Constructor. */
24029
24029
  typedef AC::TLE __AttrTypes;
24030
24030
  const char *__attr_name (unsigned i) const { return 0; }
24031
24031
  const void *__attr (unsigned __i) const { return 0; }
24032
 
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24032
#line 2126 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24033
24033
};
24034
24034
 
24035
24035
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
24036
24036
 *  Tree node representing a primitive declaration specifier. */
24037
24037
 
24038
 
#line 24039 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24038
#line 24039 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24039
24039
} // closed Puma
24040
24040
class CCExprResolve;
24041
24041
class CExprResolve;
24058
24058
class CMatchSyntax;
24059
24059
namespace Puma {
24060
24060
 
24061
 
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24061
#line 2130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24062
24062
class CT_PrimDeclSpec : public CT_DeclSpec {
24063
 
#line 24064 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24063
#line 24064 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24064
24064
  friend class ::CCExprResolve;
24065
24065
  friend class ::CExprResolve;
24066
24066
  friend class ::WinIfExists;
24081
24081
  friend class ::PragmaOnce;
24082
24082
  friend class ::CMatchSyntax;
24083
24083
 
24084
 
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24084
#line 2130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24085
24085
 
24086
24086
public:
24087
24087
  /** Declaration specifier types. */
24171
24171
  const void *__attr (unsigned __i) const {
24172
24172
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
24173
24173
  }
24174
 
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24174
#line 2211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24175
24175
};
24176
24176
 
24177
24177
/** \class CT_NamedType CTree.h Puma/CTree.h
24179
24179
 *  Example: \code (int*)a \endcode where int* is a 
24180
24180
 *  type with a generated name. */
24181
24181
 
24182
 
#line 24183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24182
#line 24183 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24183
24183
} // closed Puma
24184
24184
class CCExprResolve;
24185
24185
class CExprResolve;
24202
24202
class CMatchSyntax;
24203
24203
namespace Puma {
24204
24204
 
24205
 
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24205
#line 2217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24206
24206
class CT_NamedType : public CT_DeclSpec, public CSemObject {
24207
 
#line 24208 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24207
#line 24208 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24208
24208
  friend class ::CCExprResolve;
24209
24209
  friend class ::CExprResolve;
24210
24210
  friend class ::WinIfExists;
24225
24225
  friend class ::PragmaOnce;
24226
24226
  friend class ::CMatchSyntax;
24227
24227
 
24228
 
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24228
#line 2217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24229
24229
 
24230
24230
  CTree *sons[2]; // declspecs, declarator
24231
24231
 
24262
24262
  const void *__attr (unsigned __i) const {
24263
24263
    switch (__i) { case 0: return &sons; default: return 0; }
24264
24264
  }
24265
 
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24265
#line 2245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24266
24266
};
24267
24267
      
24268
24268
/** \class CT_ClassSpec CTree.h Puma/CTree.h
24269
24269
 *  Tree node representing a class specifier.
24270
24270
 *  Example: \code class X \endcode */
24271
24271
 
24272
 
#line 24273 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24272
#line 24273 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24273
24273
} // closed Puma
24274
24274
class CCExprResolve;
24275
24275
class CExprResolve;
24292
24292
class CMatchSyntax;
24293
24293
namespace Puma {
24294
24294
 
24295
 
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24295
#line 2250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24296
24296
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
24297
 
#line 24298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24297
#line 24298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24298
24298
  friend class ::CCExprResolve;
24299
24299
  friend class ::CExprResolve;
24300
24300
  friend class ::WinIfExists;
24315
24315
  friend class ::PragmaOnce;
24316
24316
  friend class ::CMatchSyntax;
24317
24317
 
24318
 
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24318
#line 2250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24319
24319
 
24320
24320
  CTree *sons[2]; // key, name
24321
24321
  
24352
24352
  const void *__attr (unsigned __i) const {
24353
24353
    switch (__i) { case 0: return &sons; default: return 0; }
24354
24354
  }
24355
 
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24355
#line 2278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24356
24356
};
24357
24357
 
24358
24358
/** \class CT_UnionSpec CTree.h Puma/CTree.h
24359
24359
 *  Tree node representing a union specifier.
24360
24360
 *  Example: \code union X \endcode */
24361
24361
 
24362
 
#line 24363 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24362
#line 24363 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24363
24363
} // closed Puma
24364
24364
class CCExprResolve;
24365
24365
class CExprResolve;
24382
24382
class CMatchSyntax;
24383
24383
namespace Puma {
24384
24384
 
24385
 
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24385
#line 2283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24386
24386
class CT_UnionSpec : public CT_ClassSpec {
24387
 
#line 24388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24387
#line 24388 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24388
24388
  friend class ::CCExprResolve;
24389
24389
  friend class ::CExprResolve;
24390
24390
  friend class ::WinIfExists;
24405
24405
  friend class ::PragmaOnce;
24406
24406
  friend class ::CMatchSyntax;
24407
24407
 
24408
 
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24408
#line 2283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24409
24409
 
24410
24410
public:
24411
24411
  /** Constructor.
24420
24420
  typedef AC::TLE __AttrTypes;
24421
24421
  const char *__attr_name (unsigned i) const { return 0; }
24422
24422
  const void *__attr (unsigned __i) const { return 0; }
24423
 
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24423
#line 2293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24424
24424
};
24425
24425
 
24426
24426
/** \class CT_EnumSpec CTree.h Puma/CTree.h
24427
24427
 *  Tree node representing an enumeration specifier.
24428
24428
 *  Example: \code enum X \endcode */
24429
24429
 
24430
 
#line 24431 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24430
#line 24431 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24431
24431
} // closed Puma
24432
24432
class CCExprResolve;
24433
24433
class CExprResolve;
24450
24450
class CMatchSyntax;
24451
24451
namespace Puma {
24452
24452
 
24453
 
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24453
#line 2298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24454
24454
class CT_EnumSpec : public CT_ClassSpec {
24455
 
#line 24456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24455
#line 24456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24456
24456
  friend class ::CCExprResolve;
24457
24457
  friend class ::CExprResolve;
24458
24458
  friend class ::WinIfExists;
24473
24473
  friend class ::PragmaOnce;
24474
24474
  friend class ::CMatchSyntax;
24475
24475
 
24476
 
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24476
#line 2298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24477
24477
 
24478
24478
public:
24479
24479
  /** Constructor.
24488
24488
  typedef AC::TLE __AttrTypes;
24489
24489
  const char *__attr_name (unsigned i) const { return 0; }
24490
24490
  const void *__attr (unsigned __i) const { return 0; }
24491
 
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24491
#line 2308 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24492
24492
};
24493
24493
 
24494
24494
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
24495
24495
 *  Tree node representing an exception specifier.
24496
24496
 *  Example: \code throw(std::exception) \endcode */
24497
24497
 
24498
 
#line 24499 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24498
#line 24499 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24499
24499
} // closed Puma
24500
24500
class CCExprResolve;
24501
24501
class CExprResolve;
24518
24518
class CMatchSyntax;
24519
24519
namespace Puma {
24520
24520
 
24521
 
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24521
#line 2313 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24522
24522
class CT_ExceptionSpec : public CT_DeclSpec {
24523
 
#line 24524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24523
#line 24524 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24524
24524
  friend class ::CCExprResolve;
24525
24525
  friend class ::CExprResolve;
24526
24526
  friend class ::WinIfExists;
24541
24541
  friend class ::PragmaOnce;
24542
24542
  friend class ::CMatchSyntax;
24543
24543
 
24544
 
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24544
#line 2313 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24545
24545
 
24546
24546
  CTree *sons[2]; // throw, type_id_list
24547
24547
  
24576
24576
  const void *__attr (unsigned __i) const {
24577
24577
    switch (__i) { case 0: return &sons; default: return 0; }
24578
24578
  }
24579
 
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24579
#line 2339 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24580
24580
};
24581
24581
 
24582
24582
/*****************************************************************************/
24588
24588
/** \class CT_Decl CTree.h Puma/CTree.h
24589
24589
 *  Base class for all tree nodes representing declarations. */
24590
24590
 
24591
 
#line 24592 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24591
#line 24592 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24592
24592
} // closed Puma
24593
24593
class CCExprResolve;
24594
24594
class CExprResolve;
24611
24611
class CMatchSyntax;
24612
24612
namespace Puma {
24613
24613
 
24614
 
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24614
#line 2349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24615
24615
class CT_Decl : public CTree {
24616
 
#line 24617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24616
#line 24617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24617
24617
  friend class ::CCExprResolve;
24618
24618
  friend class ::CExprResolve;
24619
24619
  friend class ::WinIfExists;
24634
24634
  friend class ::PragmaOnce;
24635
24635
  friend class ::CMatchSyntax;
24636
24636
 
24637
 
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24637
#line 2349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24638
24638
 
24639
24639
  CT_LinkageSpec *_linkage;
24640
24640
  
24658
24658
  const void *__attr (unsigned __i) const {
24659
24659
    switch (__i) { case 0: return &_linkage; default: return 0; }
24660
24660
  }
24661
 
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24661
#line 2364 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24662
24662
};
24663
24663
 
24664
24664
/** \class CT_Program CTree.h Puma/CTree.h
24665
24665
 *  Root node of C/C++ syntax trees. */
24666
24666
 
24667
 
#line 24668 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24667
#line 24668 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24668
24668
} // closed Puma
24669
24669
class CCExprResolve;
24670
24670
class CExprResolve;
24687
24687
class CMatchSyntax;
24688
24688
namespace Puma {
24689
24689
 
24690
 
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24690
#line 2368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24691
24691
class CT_Program : public CT_DeclList, public CSemScope {
24692
 
#line 24693 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24692
#line 24693 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24693
24693
  friend class ::CCExprResolve;
24694
24694
  friend class ::CExprResolve;
24695
24695
  friend class ::WinIfExists;
24710
24710
  friend class ::PragmaOnce;
24711
24711
  friend class ::CMatchSyntax;
24712
24712
 
24713
 
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24713
#line 2368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24714
24714
 
24715
24715
public:
24716
24716
  /** Constructor.
24727
24727
  typedef AC::TLE __AttrTypes;
24728
24728
  const char *__attr_name (unsigned i) const { return 0; }
24729
24729
  const void *__attr (unsigned __i) const { return 0; }
24730
 
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24730
#line 2380 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24731
24731
};
24732
24732
   
24733
24733
/** \class CT_ObjDecl CTree.h Puma/CTree.h
24734
24734
 *  Tree node representing an object declaration.
24735
24735
 *  Example: \code int *i \endcode */
24736
24736
 
24737
 
#line 24738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24737
#line 24738 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24738
24738
} // closed Puma
24739
24739
class CCExprResolve;
24740
24740
class CExprResolve;
24757
24757
class CMatchSyntax;
24758
24758
namespace Puma {
24759
24759
 
24760
 
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24760
#line 2385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24761
24761
class CT_ObjDecl : public CT_Decl {
24762
 
#line 24763 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24762
#line 24763 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24763
24763
  friend class ::CCExprResolve;
24764
24764
  friend class ::CExprResolve;
24765
24765
  friend class ::WinIfExists;
24780
24780
  friend class ::PragmaOnce;
24781
24781
  friend class ::CMatchSyntax;
24782
24782
 
24783
 
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24783
#line 2385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24784
24784
 
24785
24785
  CTree *sons[3]; // declspecs, declarators, colon
24786
24786
 
24820
24820
  const void *__attr (unsigned __i) const {
24821
24821
    switch (__i) { case 0: return &sons; default: return 0; }
24822
24822
  }
24823
 
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24823
#line 2416 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24824
24824
};
24825
24825
 
24826
24826
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
24827
24827
 *  Tree node representing a template declaration. */
24828
24828
 
24829
 
#line 24830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24829
#line 24830 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24830
24830
} // closed Puma
24831
24831
class CCExprResolve;
24832
24832
class CExprResolve;
24849
24849
class CMatchSyntax;
24850
24850
namespace Puma {
24851
24851
 
24852
 
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24852
#line 2420 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24853
24853
class CT_TemplateDecl : public CT_Decl, public CSemScope {
24854
 
#line 24855 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24854
#line 24855 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24855
24855
  friend class ::CCExprResolve;
24856
24856
  friend class ::CExprResolve;
24857
24857
  friend class ::WinIfExists;
24872
24872
  friend class ::PragmaOnce;
24873
24873
  friend class ::CMatchSyntax;
24874
24874
 
24875
 
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24875
#line 2420 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24876
24876
 
24877
24877
  CTree *sons[3]; // export, param_list, decl
24878
24878
 
24918
24918
  const void *__attr (unsigned __i) const {
24919
24919
    switch (__i) { case 0: return &sons; default: return 0; }
24920
24920
  }
24921
 
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24921
#line 2457 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24922
24922
};
24923
24923
 
24924
24924
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
24925
24925
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
24926
24926
 
24927
 
#line 24928 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24927
#line 24928 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24928
24928
} // closed Puma
24929
24929
class CCExprResolve;
24930
24930
class CExprResolve;
24947
24947
class CMatchSyntax;
24948
24948
namespace Puma {
24949
24949
 
24950
 
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24950
#line 2461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24951
24951
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
24952
 
#line 24953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24952
#line 24953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24953
24953
  friend class ::CCExprResolve;
24954
24954
  friend class ::CExprResolve;
24955
24955
  friend class ::WinIfExists;
24970
24970
  friend class ::PragmaOnce;
24971
24971
  friend class ::CMatchSyntax;
24972
24972
 
24973
 
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24973
#line 2461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24974
24974
 
24975
24975
protected:
24976
24976
  /** Constructor. */
24985
24985
  typedef AC::TLE __AttrTypes;
24986
24986
  const char *__attr_name (unsigned i) const { return 0; }
24987
24987
  const void *__attr (unsigned __i) const { return 0; }
24988
 
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24988
#line 2471 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
24989
24989
};
24990
24990
 
24991
24991
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
24992
24992
 *  Tree node representing a template non-type parameter declaration. */
24993
24993
 
24994
 
#line 24995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
24994
#line 24995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
24995
24995
} // closed Puma
24996
24996
class CCExprResolve;
24997
24997
class CExprResolve;
25014
25014
class CMatchSyntax;
25015
25015
namespace Puma {
25016
25016
 
25017
 
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25017
#line 2475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25018
25018
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
25019
 
#line 25020 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25019
#line 25020 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25020
25020
  friend class ::CCExprResolve;
25021
25021
  friend class ::CExprResolve;
25022
25022
  friend class ::WinIfExists;
25037
25037
  friend class ::PragmaOnce;
25038
25038
  friend class ::CMatchSyntax;
25039
25039
 
25040
 
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25040
#line 2475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25041
25041
 
25042
25042
  CTree *sons[3]; // declspecs, declarator, init
25043
25043
 
25084
25084
  const void *__attr (unsigned __i) const {
25085
25085
    switch (__i) { case 0: return &sons; default: return 0; }
25086
25086
  }
25087
 
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25087
#line 2513 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25088
25088
};
25089
25089
 
25090
25090
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
25091
25091
 *  Tree node representing a template type parameter declaration. */
25092
25092
 
25093
 
#line 25094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25093
#line 25094 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25094
25094
} // closed Puma
25095
25095
class CCExprResolve;
25096
25096
class CExprResolve;
25113
25113
class CMatchSyntax;
25114
25114
namespace Puma {
25115
25115
 
25116
 
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25116
#line 2517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25117
25117
class CT_TypeParamDecl : public CT_TemplateParamDecl {
25118
 
#line 25119 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25118
#line 25119 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25119
25119
  friend class ::CCExprResolve;
25120
25120
  friend class ::CExprResolve;
25121
25121
  friend class ::WinIfExists;
25136
25136
  friend class ::PragmaOnce;
25137
25137
  friend class ::CMatchSyntax;
25138
25138
 
25139
 
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25139
#line 2517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25140
25140
 
25141
25141
  CTree *sons[4]; // params, key, id, init
25142
25142
 
25185
25185
  const void *__attr (unsigned __i) const {
25186
25186
    switch (__i) { case 0: return &sons; default: return 0; }
25187
25187
  }
25188
 
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25188
#line 2557 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25189
25189
};
25190
25190
 
25191
25191
/** \class CT_EnumDef CTree.h Puma/CTree.h
25192
25192
 *  Tree node representing the definition of an enumeration. 
25193
25193
 *  Example: \code enum E { A, B, C } \endcode */
25194
25194
 
25195
 
#line 25196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25195
#line 25196 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25196
25196
} // closed Puma
25197
25197
class CCExprResolve;
25198
25198
class CExprResolve;
25215
25215
class CMatchSyntax;
25216
25216
namespace Puma {
25217
25217
 
25218
 
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25218
#line 2562 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25219
25219
class CT_EnumDef : public CT_Decl, public CSemObject {
25220
 
#line 25221 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25220
#line 25221 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25221
25221
  friend class ::CCExprResolve;
25222
25222
  friend class ::CExprResolve;
25223
25223
  friend class ::WinIfExists;
25238
25238
  friend class ::PragmaOnce;
25239
25239
  friend class ::CMatchSyntax;
25240
25240
 
25241
 
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25241
#line 2562 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25242
25242
 
25243
25243
  CTree *sons[3]; // key, name, enumerators
25244
25244
 
25282
25282
  const void *__attr (unsigned __i) const {
25283
25283
    switch (__i) { case 0: return &sons; default: return 0; }
25284
25284
  }
25285
 
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25285
#line 2597 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25286
25286
};
25287
25287
 
25288
25288
/** \class CT_Enumerator CTree.h Puma/CTree.h
25289
25289
 *  Tree node representing a single enumeration constant. */
25290
25290
 
25291
 
#line 25292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25291
#line 25292 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25292
25292
} // closed Puma
25293
25293
class CCExprResolve;
25294
25294
class CExprResolve;
25311
25311
class CMatchSyntax;
25312
25312
namespace Puma {
25313
25313
 
25314
 
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25314
#line 2601 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25315
25315
class CT_Enumerator : public CT_Decl, public CSemObject {
25316
 
#line 25317 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25316
#line 25317 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25317
25317
  friend class ::CCExprResolve;
25318
25318
  friend class ::CExprResolve;
25319
25319
  friend class ::WinIfExists;
25334
25334
  friend class ::PragmaOnce;
25335
25335
  friend class ::CMatchSyntax;
25336
25336
 
25337
 
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25337
#line 2601 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25338
25338
 
25339
25339
  CTree *sons[2]; // name, init
25340
25340
 
25374
25374
  const void *__attr (unsigned __i) const {
25375
25375
    switch (__i) { case 0: return &sons; default: return 0; }
25376
25376
  }
25377
 
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25377
#line 2632 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25378
25378
};
25379
25379
 
25380
25380
/** \class CT_FctDef CTree.h Puma/CTree.h
25386
25386
 * }
25387
25387
 *  \endcode */
25388
25388
 
25389
 
#line 25390 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25389
#line 25390 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25390
25390
} // closed Puma
25391
25391
class CCExprResolve;
25392
25392
class CExprResolve;
25409
25409
class CMatchSyntax;
25410
25410
namespace Puma {
25411
25411
 
25412
 
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25412
#line 2642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25413
25413
class CT_FctDef : public CT_Decl, public CSemObject {
25414
 
#line 25415 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25414
#line 25415 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25415
25415
  friend class ::CCExprResolve;
25416
25416
  friend class ::CExprResolve;
25417
25417
  friend class ::WinIfExists;
25432
25432
  friend class ::PragmaOnce;
25433
25433
  friend class ::CMatchSyntax;
25434
25434
 
25435
 
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25435
#line 2642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25436
25436
 
25437
25437
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
25438
25438
 
25506
25506
  const void *__attr (unsigned __i) const {
25507
25507
    switch (__i) { case 0: return &sons; default: return 0; }
25508
25508
  }
25509
 
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25509
#line 2707 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25510
25510
};
25511
25511
 
25512
25512
/** \class CT_AsmDef CTree.h Puma/CTree.h
25513
25513
 *  Tree node representing an inline assembly definition. 
25514
25514
 *  Example: \code asm("movl %ecx %eax"); \endcode */
25515
25515
 
25516
 
#line 25517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25516
#line 25517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25517
25517
} // closed Puma
25518
25518
class CCExprResolve;
25519
25519
class CExprResolve;
25536
25536
class CMatchSyntax;
25537
25537
namespace Puma {
25538
25538
 
25539
 
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25539
#line 2712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25540
25540
class CT_AsmDef : public CT_Decl {
25541
 
#line 25542 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25541
#line 25542 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25542
25542
  friend class ::CCExprResolve;
25543
25543
  friend class ::CExprResolve;
25544
25544
  friend class ::WinIfExists;
25559
25559
  friend class ::PragmaOnce;
25560
25560
  friend class ::CMatchSyntax;
25561
25561
 
25562
 
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25562
#line 2712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25563
25563
 
25564
25564
  CTree *sons[5]; // asm, open, str, close, semi_colon
25565
25565
 
25600
25600
  const void *__attr (unsigned __i) const {
25601
25601
    switch (__i) { case 0: return &sons; default: return 0; }
25602
25602
  }
25603
 
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25603
#line 2744 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25604
25604
};
25605
25605
 
25606
25606
/** \class CT_Handler CTree.h Puma/CTree.h
25607
25607
 *  Tree node representing an exception handler. */
25608
25608
 
25609
 
#line 25610 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25609
#line 25610 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25610
25610
} // closed Puma
25611
25611
class CCExprResolve;
25612
25612
class CExprResolve;
25629
25629
class CMatchSyntax;
25630
25630
namespace Puma {
25631
25631
 
25632
 
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25632
#line 2748 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25633
25633
class CT_Handler : public CT_Decl, public CSemScope {
25634
 
#line 25635 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25634
#line 25635 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25635
25635
  friend class ::CCExprResolve;
25636
25636
  friend class ::CExprResolve;
25637
25637
  friend class ::WinIfExists;
25652
25652
  friend class ::PragmaOnce;
25653
25653
  friend class ::CMatchSyntax;
25654
25654
 
25655
 
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25655
#line 2748 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25656
25656
 
25657
25657
  CTree *sons[3]; // catch, exception_decl, stmt
25658
25658
 
25694
25694
  const void *__attr (unsigned __i) const {
25695
25695
    switch (__i) { case 0: return &sons; default: return 0; }
25696
25696
  }
25697
 
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25697
#line 2781 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25698
25698
};
25699
25699
 
25700
25700
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
25701
25701
 *  Tree node representing a list of declaration with a specific linkage. */
25702
25702
 
25703
 
#line 25704 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25703
#line 25704 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25704
25704
} // closed Puma
25705
25705
class CCExprResolve;
25706
25706
class CExprResolve;
25723
25723
class CMatchSyntax;
25724
25724
namespace Puma {
25725
25725
 
25726
 
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25726
#line 2785 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25727
25727
class CT_LinkageSpec : public CT_Decl {
25728
 
#line 25729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25728
#line 25729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25729
25729
  friend class ::CCExprResolve;
25730
25730
  friend class ::CExprResolve;
25731
25731
  friend class ::WinIfExists;
25746
25746
  friend class ::PragmaOnce;
25747
25747
  friend class ::CMatchSyntax;
25748
25748
 
25749
 
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25749
#line 2785 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25750
25750
 
25751
25751
  CTree *sons[5]; // extern, str, open, decls, close
25752
25752
 
25799
25799
  const void *__attr (unsigned __i) const {
25800
25800
    switch (__i) { case 0: return &sons; default: return 0; }
25801
25801
  }
25802
 
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25802
#line 2829 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25803
25803
};
25804
25804
 
25805
25805
/** \class CT_ArgDecl CTree.h Puma/CTree.h
25806
25806
 *  Tree node representing the declaration of a function parameter. */
25807
25807
 
25808
 
#line 25809 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25808
#line 25809 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25809
25809
} // closed Puma
25810
25810
class CCExprResolve;
25811
25811
class CExprResolve;
25828
25828
class CMatchSyntax;
25829
25829
namespace Puma {
25830
25830
 
25831
 
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25831
#line 2833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25832
25832
class CT_ArgDecl : public CT_Decl, public CSemObject {
25833
 
#line 25834 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25833
#line 25834 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25834
25834
  friend class ::CCExprResolve;
25835
25835
  friend class ::CExprResolve;
25836
25836
  friend class ::WinIfExists;
25851
25851
  friend class ::PragmaOnce;
25852
25852
  friend class ::CMatchSyntax;
25853
25853
 
25854
 
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25854
#line 2833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25855
25855
 
25856
25856
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
25857
25857
 
25905
25905
  const void *__attr (unsigned __i) const {
25906
25906
    switch (__i) { case 0: return &sons; default: return 0; }
25907
25907
  }
25908
 
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25908
#line 2878 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25909
25909
};
25910
25910
 
25911
25911
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
25912
25912
 *  Tree node representing a function parameter list. */
25913
25913
 
25914
 
#line 25915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25914
#line 25915 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25915
25915
} // closed Puma
25916
25916
class CCExprResolve;
25917
25917
class CExprResolve;
25934
25934
class CMatchSyntax;
25935
25935
namespace Puma {
25936
25936
 
25937
 
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25937
#line 2882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25938
25938
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
25939
 
#line 25940 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25939
#line 25940 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25940
25940
  friend class ::CCExprResolve;
25941
25941
  friend class ::CExprResolve;
25942
25942
  friend class ::WinIfExists;
25957
25957
  friend class ::PragmaOnce;
25958
25958
  friend class ::CMatchSyntax;
25959
25959
 
25960
 
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25960
#line 2882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25961
25961
 
25962
25962
public:
25963
25963
  /** Constructor.
25975
25975
  typedef AC::TLE __AttrTypes;
25976
25976
  const char *__attr_name (unsigned i) const { return 0; }
25977
25977
  const void *__attr (unsigned __i) const { return 0; }
25978
 
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25978
#line 2895 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
25979
25979
};
25980
25980
 
25981
25981
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
25982
25982
 *  Tree node representing a K&R function parameter declarations list. */
25983
25983
 
25984
 
#line 25985 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
25984
#line 25985 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
25985
25985
} // closed Puma
25986
25986
class CCExprResolve;
25987
25987
class CExprResolve;
26004
26004
class CMatchSyntax;
26005
26005
namespace Puma {
26006
26006
 
26007
 
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26007
#line 2899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26008
26008
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
26009
 
#line 26010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26009
#line 26010 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26010
26010
  friend class ::CCExprResolve;
26011
26011
  friend class ::CExprResolve;
26012
26012
  friend class ::WinIfExists;
26027
26027
  friend class ::PragmaOnce;
26028
26028
  friend class ::CMatchSyntax;
26029
26029
 
26030
 
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26030
#line 2899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26031
26031
 
26032
26032
public:
26033
26033
  /** Constructor.
26043
26043
  typedef AC::TLE __AttrTypes;
26044
26044
  const char *__attr_name (unsigned i) const { return 0; }
26045
26045
  const void *__attr (unsigned __i) const { return 0; }
26046
 
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26046
#line 2910 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26047
26047
};
26048
26048
 
26049
26049
/** \class CT_ArgNameList CTree.h Puma/CTree.h
26050
26050
 *  Tree node representing a K&R function parameter name list. */
26051
26051
 
26052
 
#line 26053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26052
#line 26053 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26053
26053
} // closed Puma
26054
26054
class CCExprResolve;
26055
26055
class CExprResolve;
26072
26072
class CMatchSyntax;
26073
26073
namespace Puma {
26074
26074
 
26075
 
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26075
#line 2914 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26076
26076
class CT_ArgNameList : public CT_ArgDeclList {
26077
 
#line 26078 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26077
#line 26078 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26078
26078
  friend class ::CCExprResolve;
26079
26079
  friend class ::CExprResolve;
26080
26080
  friend class ::WinIfExists;
26095
26095
  friend class ::PragmaOnce;
26096
26096
  friend class ::CMatchSyntax;
26097
26097
 
26098
 
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26098
#line 2914 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26099
26099
 
26100
26100
public:
26101
26101
  /** Constructor. */
26108
26108
  typedef AC::TLE __AttrTypes;
26109
26109
  const char *__attr_name (unsigned i) const { return 0; }
26110
26110
  const void *__attr (unsigned __i) const { return 0; }
26111
 
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26111
#line 2922 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26112
26112
};
26113
26113
 
26114
26114
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
26115
26115
 *  Tree node representing a namespace definition.
26116
26116
 *  Example: \code namespace a {} \endcode */
26117
26117
 
26118
 
#line 26119 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26118
#line 26119 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26119
26119
} // closed Puma
26120
26120
class CCExprResolve;
26121
26121
class CExprResolve;
26138
26138
class CMatchSyntax;
26139
26139
namespace Puma {
26140
26140
 
26141
 
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26141
#line 2927 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26142
26142
class CT_NamespaceDef : public CT_Decl, public CSemObject {
26143
 
#line 26144 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26143
#line 26144 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26144
26144
  friend class ::CCExprResolve;
26145
26145
  friend class ::CExprResolve;
26146
26146
  friend class ::WinIfExists;
26161
26161
  friend class ::PragmaOnce;
26162
26162
  friend class ::CMatchSyntax;
26163
26163
 
26164
 
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26164
#line 2927 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26165
26165
 
26166
26166
  CTree *sons[3]; // ns, name, members
26167
26167
 
26211
26211
  const void *__attr (unsigned __i) const {
26212
26212
    switch (__i) { case 0: return &sons; default: return 0; }
26213
26213
  }
26214
 
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26214
#line 2968 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26215
26215
};
26216
26216
 
26217
26217
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
26218
26218
 *  Tree node representing a namespace alias definition.
26219
26219
 *  Example: \code namespace b = a; \endcode */
26220
26220
 
26221
 
#line 26222 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26221
#line 26222 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26222
26222
} // closed Puma
26223
26223
class CCExprResolve;
26224
26224
class CExprResolve;
26241
26241
class CMatchSyntax;
26242
26242
namespace Puma {
26243
26243
 
26244
 
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26244
#line 2973 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26245
26245
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
26246
 
#line 26247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26246
#line 26247 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26247
26247
  friend class ::CCExprResolve;
26248
26248
  friend class ::CExprResolve;
26249
26249
  friend class ::WinIfExists;
26264
26264
  friend class ::PragmaOnce;
26265
26265
  friend class ::CMatchSyntax;
26266
26266
 
26267
 
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26267
#line 2973 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26268
26268
 
26269
26269
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
26270
26270
 
26309
26309
  const void *__attr (unsigned __i) const {
26310
26310
    switch (__i) { case 0: return &sons; default: return 0; }
26311
26311
  }
26312
 
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26312
#line 3009 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26313
26313
};
26314
26314
 
26315
26315
/** \class CT_UsingDirective CTree.h Puma/CTree.h
26316
26316
 *  Tree node representing a namespace using directive.
26317
26317
 *  Example: \code using namespace std; \endcode */
26318
26318
 
26319
 
#line 26320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26319
#line 26320 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26320
26320
} // closed Puma
26321
26321
class CCExprResolve;
26322
26322
class CExprResolve;
26339
26339
class CMatchSyntax;
26340
26340
namespace Puma {
26341
26341
 
26342
 
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26342
#line 3014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26343
26343
class CT_UsingDirective : public CT_Decl {
26344
 
#line 26345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26344
#line 26345 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26345
26345
  friend class ::CCExprResolve;
26346
26346
  friend class ::CExprResolve;
26347
26347
  friend class ::WinIfExists;
26362
26362
  friend class ::PragmaOnce;
26363
26363
  friend class ::CMatchSyntax;
26364
26364
 
26365
 
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26365
#line 3014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26366
26366
 
26367
26367
  CTree *sons[4]; // using, ns, name, semi_colon
26368
26368
 
26402
26402
  const void *__attr (unsigned __i) const {
26403
26403
    switch (__i) { case 0: return &sons; default: return 0; }
26404
26404
  }
26405
 
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26405
#line 3045 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26406
26406
};
26407
26407
 
26408
26408
/*****************************************************************************/
26414
26414
/** \class CT_Declarator CTree.h Puma/CTree.h
26415
26415
 *  Base class for all tree nodes representing declarators. */
26416
26416
 
26417
 
#line 26418 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26417
#line 26418 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26418
26418
} // closed Puma
26419
26419
class CCExprResolve;
26420
26420
class CExprResolve;
26437
26437
class CMatchSyntax;
26438
26438
namespace Puma {
26439
26439
 
26440
 
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26440
#line 3055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26441
26441
class CT_Declarator : public CTree {
26442
 
#line 26443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26442
#line 26443 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26443
26443
  friend class ::CCExprResolve;
26444
26444
  friend class ::CExprResolve;
26445
26445
  friend class ::WinIfExists;
26460
26460
  friend class ::PragmaOnce;
26461
26461
  friend class ::CMatchSyntax;
26462
26462
 
26463
 
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26463
#line 3055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26464
26464
 
26465
26465
protected:
26466
26466
  /** Constructor. */
26481
26481
  typedef AC::TLE __AttrTypes;
26482
26482
  const char *__attr_name (unsigned i) const { return 0; }
26483
26483
  const void *__attr (unsigned __i) const { return 0; }
26484
 
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26484
#line 3071 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26485
26485
};
26486
26486
 
26487
26487
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
26488
26488
 *  Tree node representing a declarator with initializer.
26489
26489
 *  Example: \code int *i = 0; \endcode */
26490
26490
 
26491
 
#line 26492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26491
#line 26492 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26492
26492
} // closed Puma
26493
26493
class CCExprResolve;
26494
26494
class CExprResolve;
26511
26511
class CMatchSyntax;
26512
26512
namespace Puma {
26513
26513
 
26514
 
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26514
#line 3076 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26515
26515
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
26516
 
#line 26517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26516
#line 26517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26517
26517
  friend class ::CCExprResolve;
26518
26518
  friend class ::CExprResolve;
26519
26519
  friend class ::WinIfExists;
26534
26534
  friend class ::PragmaOnce;
26535
26535
  friend class ::CMatchSyntax;
26536
26536
 
26537
 
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26537
#line 3076 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26538
26538
 
26539
26539
  CTree *sons[3]; // declarator, ext, init
26540
26540
  CTree *obj_decl;
26589
26589
  const void *__attr (unsigned __i) const {
26590
26590
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
26591
26591
  }
26592
 
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26592
#line 3122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26593
26593
};
26594
26594
 
26595
26595
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
26596
26596
 *  Tree node representing a braced declarator.
26597
26597
 *  Example: \code int (i); \endcode */
26598
26598
 
26599
 
#line 26600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26599
#line 26600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26600
26600
} // closed Puma
26601
26601
class CCExprResolve;
26602
26602
class CExprResolve;
26619
26619
class CMatchSyntax;
26620
26620
namespace Puma {
26621
26621
 
26622
 
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26622
#line 3127 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26623
26623
class CT_BracedDeclarator : public CT_Declarator {
26624
 
#line 26625 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26624
#line 26625 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26625
26625
  friend class ::CCExprResolve;
26626
26626
  friend class ::CExprResolve;
26627
26627
  friend class ::WinIfExists;
26642
26642
  friend class ::PragmaOnce;
26643
26643
  friend class ::CMatchSyntax;
26644
26644
 
26645
 
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26645
#line 3127 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26646
26646
 
26647
26647
  CTree *sons[4]; // open, win_specs, declarator, close
26648
26648
 
26690
26690
  const void *__attr (unsigned __i) const {
26691
26691
    switch (__i) { case 0: return &sons; default: return 0; }
26692
26692
  }
26693
 
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26693
#line 3166 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26694
26694
};
26695
26695
 
26696
26696
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
26697
26697
 *  Tree node representing an array delimiter.
26698
26698
 *  Example: \code [10] \endcode or \code [*] \endcode */
26699
26699
 
26700
 
#line 26701 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26700
#line 26701 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26701
26701
} // closed Puma
26702
26702
class CCExprResolve;
26703
26703
class CExprResolve;
26720
26720
class CMatchSyntax;
26721
26721
namespace Puma {
26722
26722
 
26723
 
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26723
#line 3171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26724
26724
class CT_ArrayDelimiter : public CTree {
26725
 
#line 26726 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26725
#line 26726 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26726
26726
  friend class ::CCExprResolve;
26727
26727
  friend class ::CExprResolve;
26728
26728
  friend class ::WinIfExists;
26743
26743
  friend class ::PragmaOnce;
26744
26744
  friend class ::CMatchSyntax;
26745
26745
 
26746
 
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26746
#line 3171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26747
26747
 
26748
26748
  CTree *sons[4]; // star, static, quals, expr
26749
26749
  bool pos0;
26792
26792
  const void *__attr (unsigned __i) const {
26793
26793
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
26794
26794
  }
26795
 
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26795
#line 3211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26796
26796
};
26797
26797
 
26798
26798
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
26799
26799
 *  Tree node representing an array declarator.
26800
26800
 *  Example: \code a[10] \endcode */
26801
26801
 
26802
 
#line 26803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26802
#line 26803 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26803
26803
} // closed Puma
26804
26804
class CCExprResolve;
26805
26805
class CExprResolve;
26822
26822
class CMatchSyntax;
26823
26823
namespace Puma {
26824
26824
 
26825
 
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26825
#line 3216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26826
26826
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
26827
 
#line 26828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26827
#line 26828 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26828
26828
  friend class ::CCExprResolve;
26829
26829
  friend class ::CExprResolve;
26830
26830
  friend class ::WinIfExists;
26845
26845
  friend class ::PragmaOnce;
26846
26846
  friend class ::CMatchSyntax;
26847
26847
 
26848
 
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26848
#line 3216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26849
26849
 
26850
26850
  CTree *sons[4]; // declarator, open, delim, close
26851
26851
 
26894
26894
  const void *__attr (unsigned __i) const {
26895
26895
    switch (__i) { case 0: return &sons; default: return 0; }
26896
26896
  }
26897
 
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26897
#line 3256 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26898
26898
};
26899
26899
 
26900
26900
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
26901
26901
 *  Tree node representing a function declarator.
26902
26902
 *  Example: \code f(int a) const \endcode */
26903
26903
 
26904
 
#line 26905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26904
#line 26905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26905
26905
} // closed Puma
26906
26906
class CCExprResolve;
26907
26907
class CExprResolve;
26924
26924
class CMatchSyntax;
26925
26925
namespace Puma {
26926
26926
 
26927
 
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26927
#line 3261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26928
26928
class CT_FctDeclarator : public CT_Declarator {
26929
 
#line 26930 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
26929
#line 26930 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
26930
26930
  friend class ::CCExprResolve;
26931
26931
  friend class ::CExprResolve;
26932
26932
  friend class ::WinIfExists;
26947
26947
  friend class ::PragmaOnce;
26948
26948
  friend class ::CMatchSyntax;
26949
26949
 
26950
 
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26950
#line 3261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26951
26951
 
26952
26952
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
26953
26953
 
26993
26993
  const void *__attr (unsigned __i) const {
26994
26994
    switch (__i) { case 0: return &sons; default: return 0; }
26995
26995
  }
26996
 
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26996
#line 3298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
26997
26997
};
26998
26998
 
26999
26999
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
27000
27000
 *  Tree node representing a reference declarator.
27001
27001
 *  Example: \code &a \endcode */
27002
27002
 
27003
 
#line 27004 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27003
#line 27004 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27004
27004
} // closed Puma
27005
27005
class CCExprResolve;
27006
27006
class CExprResolve;
27023
27023
class CMatchSyntax;
27024
27024
namespace Puma {
27025
27025
 
27026
 
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27026
#line 3303 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27027
27027
class CT_RefDeclarator : public CT_Declarator {
27028
 
#line 27029 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27028
#line 27029 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27029
27029
  friend class ::CCExprResolve;
27030
27030
  friend class ::CExprResolve;
27031
27031
  friend class ::WinIfExists;
27046
27046
  friend class ::PragmaOnce;
27047
27047
  friend class ::CMatchSyntax;
27048
27048
 
27049
 
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27049
#line 3303 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27050
27050
 
27051
27051
  CTree *sons[2]; // ref, declarator
27052
27052
 
27081
27081
  const void *__attr (unsigned __i) const {
27082
27082
    switch (__i) { case 0: return &sons; default: return 0; }
27083
27083
  }
27084
 
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27084
#line 3329 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27085
27085
};
27086
27086
 
27087
27087
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
27088
27088
 *  Tree node representing a pointer declarator.
27089
27089
 *  Example: \code *a \endcode */
27090
27090
 
27091
 
#line 27092 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27091
#line 27092 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27092
27092
} // closed Puma
27093
27093
class CCExprResolve;
27094
27094
class CExprResolve;
27111
27111
class CMatchSyntax;
27112
27112
namespace Puma {
27113
27113
 
27114
 
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27114
#line 3334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27115
27115
class CT_PtrDeclarator : public CT_Declarator {
27116
 
#line 27117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27116
#line 27117 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27117
27117
  friend class ::CCExprResolve;
27118
27118
  friend class ::CExprResolve;
27119
27119
  friend class ::WinIfExists;
27134
27134
  friend class ::PragmaOnce;
27135
27135
  friend class ::CMatchSyntax;
27136
27136
 
27137
 
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27137
#line 3334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27138
27138
 
27139
27139
  CTree *sons[3]; // ptr, cv_quals, declarator
27140
27140
 
27174
27174
  const void *__attr (unsigned __i) const {
27175
27175
    switch (__i) { case 0: return &sons; default: return 0; }
27176
27176
  }
27177
 
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27177
#line 3365 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27178
27178
};
27179
27179
 
27180
27180
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
27181
27181
 *  Tree node representing a member pointer declarator.
27182
27182
 *  Example: \code *X::a \endcode */
27183
27183
 
27184
 
#line 27185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27184
#line 27185 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27185
27185
} // closed Puma
27186
27186
class CCExprResolve;
27187
27187
class CExprResolve;
27204
27204
class CMatchSyntax;
27205
27205
namespace Puma {
27206
27206
 
27207
 
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27207
#line 3370 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27208
27208
class CT_MembPtrDeclarator : public CT_Declarator {
27209
 
#line 27210 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27209
#line 27210 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27210
27210
  friend class ::CCExprResolve;
27211
27211
  friend class ::CExprResolve;
27212
27212
  friend class ::WinIfExists;
27227
27227
  friend class ::PragmaOnce;
27228
27228
  friend class ::CMatchSyntax;
27229
27229
 
27230
 
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27230
#line 3370 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27231
27231
 
27232
27232
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
27233
27233
 
27272
27272
  const void *__attr (unsigned __i) const {
27273
27273
    switch (__i) { case 0: return &sons; default: return 0; }
27274
27274
  }
27275
 
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27275
#line 3406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27276
27276
};
27277
27277
 
27278
27278
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
27279
27279
 *  Tree node representing a bit-field declarator.
27280
27280
 *  Example: \code a : 2 \endcode */
27281
27281
 
27282
 
#line 27283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27282
#line 27283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27283
27283
} // closed Puma
27284
27284
class CCExprResolve;
27285
27285
class CExprResolve;
27302
27302
class CMatchSyntax;
27303
27303
namespace Puma {
27304
27304
 
27305
 
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27305
#line 3411 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27306
27306
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
27307
 
#line 27308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27307
#line 27308 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27308
27308
  friend class ::CCExprResolve;
27309
27309
  friend class ::CExprResolve;
27310
27310
  friend class ::WinIfExists;
27325
27325
  friend class ::PragmaOnce;
27326
27326
  friend class ::CMatchSyntax;
27327
27327
 
27328
 
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27328
#line 3411 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27329
27329
 
27330
27330
  CTree *sons[3]; // declarator, colon, expr
27331
27331
 
27369
27369
  const void *__attr (unsigned __i) const {
27370
27370
    switch (__i) { case 0: return &sons; default: return 0; }
27371
27371
  }
27372
 
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27372
#line 3446 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27373
27373
};
27374
27374
 
27375
27375
/*****************************************************************************/
27381
27381
/** \class CT_Statement CTree.h Puma/CTree.h
27382
27382
 *  Base class for all tree nodes representing statements. */
27383
27383
 
27384
 
#line 27385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27384
#line 27385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27385
27385
} // closed Puma
27386
27386
class CCExprResolve;
27387
27387
class CExprResolve;
27404
27404
class CMatchSyntax;
27405
27405
namespace Puma {
27406
27406
 
27407
 
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27407
#line 3456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27408
27408
class CT_Statement : public CTree {
27409
 
#line 27410 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27409
#line 27410 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27410
27410
  friend class ::CCExprResolve;
27411
27411
  friend class ::CExprResolve;
27412
27412
  friend class ::WinIfExists;
27427
27427
  friend class ::PragmaOnce;
27428
27428
  friend class ::CMatchSyntax;
27429
27429
 
27430
 
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27430
#line 3456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27431
27431
 
27432
27432
protected:
27433
27433
  /** Constructor. */
27438
27438
  typedef AC::TLE __AttrTypes;
27439
27439
  const char *__attr_name (unsigned i) const { return 0; }
27440
27440
  const void *__attr (unsigned __i) const { return 0; }
27441
 
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27441
#line 3462 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27442
27442
};
27443
27443
 
27444
27444
/** \class CT_LabelStmt CTree.h Puma/CTree.h
27445
27445
 *  Tree node representing a label statement.
27446
27446
 *  Example: \code incr_a: a++; \endcode */
27447
27447
 
27448
 
#line 27449 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27448
#line 27449 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27449
27449
} // closed Puma
27450
27450
class CCExprResolve;
27451
27451
class CExprResolve;
27468
27468
class CMatchSyntax;
27469
27469
namespace Puma {
27470
27470
 
27471
 
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27471
#line 3467 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27472
27472
class CT_LabelStmt : public CT_Statement {
27473
 
#line 27474 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27473
#line 27474 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27474
27474
  friend class ::CCExprResolve;
27475
27475
  friend class ::CExprResolve;
27476
27476
  friend class ::WinIfExists;
27491
27491
  friend class ::PragmaOnce;
27492
27492
  friend class ::CMatchSyntax;
27493
27493
 
27494
 
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27494
#line 3467 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27495
27495
 
27496
27496
  CTree *sons[3]; // id, colon, stmt
27497
27497
 
27531
27531
  const void *__attr (unsigned __i) const {
27532
27532
    switch (__i) { case 0: return &sons; default: return 0; }
27533
27533
  }
27534
 
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27534
#line 3498 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27535
27535
};
27536
27536
 
27537
27537
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
27538
27538
 *  Tree node representing a default statement of a switch statement.
27539
27539
 *  Example: \code default: break; \endcode */
27540
27540
 
27541
 
#line 27542 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27541
#line 27542 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27542
27542
} // closed Puma
27543
27543
class CCExprResolve;
27544
27544
class CExprResolve;
27561
27561
class CMatchSyntax;
27562
27562
namespace Puma {
27563
27563
 
27564
 
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27564
#line 3503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27565
27565
class CT_DefaultStmt : public CT_Statement {
27566
 
#line 27567 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27566
#line 27567 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27567
27567
  friend class ::CCExprResolve;
27568
27568
  friend class ::CExprResolve;
27569
27569
  friend class ::WinIfExists;
27584
27584
  friend class ::PragmaOnce;
27585
27585
  friend class ::CMatchSyntax;
27586
27586
 
27587
 
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27587
#line 3503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27588
27588
 
27589
27589
  CTree *sons[3]; // keyword, colon, stmt
27590
27590
 
27622
27622
  const void *__attr (unsigned __i) const {
27623
27623
    switch (__i) { case 0: return &sons; default: return 0; }
27624
27624
  }
27625
 
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27625
#line 3532 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27626
27626
};
27627
27627
 
27628
27628
/** \class CT_TryStmt CTree.h Puma/CTree.h
27629
27629
 *  Tree node representing a try-catch statement.
27630
27630
 *  Example: \code try { f(); } catch (...) {} \endcode */
27631
27631
 
27632
 
#line 27633 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27632
#line 27633 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27633
27633
} // closed Puma
27634
27634
class CCExprResolve;
27635
27635
class CExprResolve;
27652
27652
class CMatchSyntax;
27653
27653
namespace Puma {
27654
27654
 
27655
 
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27655
#line 3537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27656
27656
class CT_TryStmt : public CT_Statement {
27657
 
#line 27658 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27657
#line 27658 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27658
27658
  friend class ::CCExprResolve;
27659
27659
  friend class ::CExprResolve;
27660
27660
  friend class ::WinIfExists;
27675
27675
  friend class ::PragmaOnce;
27676
27676
  friend class ::CMatchSyntax;
27677
27677
 
27678
 
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27678
#line 3537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27679
27679
 
27680
27680
  CTree *sons[3]; // try, stmt, handlers
27681
27681
 
27715
27715
  const void *__attr (unsigned __i) const {
27716
27716
    switch (__i) { case 0: return &sons; default: return 0; }
27717
27717
  }
27718
 
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27718
#line 3568 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27719
27719
};
27720
27720
 
27721
27721
/** \class CT_CaseStmt CTree.h Puma/CTree.h
27722
27722
 *  Tree node representing a case statement.
27723
27723
 *  Example: \code case 42: a=42; \endcode */
27724
27724
 
27725
 
#line 27726 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27725
#line 27726 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27726
27726
} // closed Puma
27727
27727
class CCExprResolve;
27728
27728
class CExprResolve;
27745
27745
class CMatchSyntax;
27746
27746
namespace Puma {
27747
27747
 
27748
 
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27748
#line 3573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27749
27749
class CT_CaseStmt : public CT_Statement {
27750
 
#line 27751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27750
#line 27751 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27751
27751
  friend class ::CCExprResolve;
27752
27752
  friend class ::CExprResolve;
27753
27753
  friend class ::WinIfExists;
27768
27768
  friend class ::PragmaOnce;
27769
27769
  friend class ::CMatchSyntax;
27770
27770
 
27771
 
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27771
#line 3573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27772
27772
 
27773
27773
  CTree *sons[4]; // keyword, expr, colon, stmt
27774
27774
 
27810
27810
  const void *__attr (unsigned __i) const {
27811
27811
    switch (__i) { case 0: return &sons; default: return 0; }
27812
27812
  }
27813
 
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27813
#line 3606 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27814
27814
};
27815
27815
 
27816
27816
/** \class CT_ExprStmt CTree.h Puma/CTree.h
27817
27817
 *  Tree node representing an expression statement.
27818
27818
 *  Example: \code a+b; \endcode */
27819
27819
 
27820
 
#line 27821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27820
#line 27821 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27821
27821
} // closed Puma
27822
27822
class CCExprResolve;
27823
27823
class CExprResolve;
27840
27840
class CMatchSyntax;
27841
27841
namespace Puma {
27842
27842
 
27843
 
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27843
#line 3611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27844
27844
class CT_ExprStmt : public CT_Statement {
27845
 
#line 27846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27845
#line 27846 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27846
27846
  friend class ::CCExprResolve;
27847
27847
  friend class ::CExprResolve;
27848
27848
  friend class ::WinIfExists;
27863
27863
  friend class ::PragmaOnce;
27864
27864
  friend class ::CMatchSyntax;
27865
27865
 
27866
 
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27866
#line 3611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27867
27867
 
27868
27868
  CTree *sons[2]; // expr, semi_colon
27869
27869
 
27898
27898
  const void *__attr (unsigned __i) const {
27899
27899
    switch (__i) { case 0: return &sons; default: return 0; }
27900
27900
  }
27901
 
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27901
#line 3637 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27902
27902
};
27903
27903
 
27904
27904
/** \class CT_DeclStmt CTree.h Puma/CTree.h
27905
27905
 *  Tree node representing a declaration statement.
27906
27906
 *  Example: \code int i = 0; \endcode */
27907
27907
 
27908
 
#line 27909 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27908
#line 27909 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27909
27909
} // closed Puma
27910
27910
class CCExprResolve;
27911
27911
class CExprResolve;
27928
27928
class CMatchSyntax;
27929
27929
namespace Puma {
27930
27930
 
27931
 
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27931
#line 3642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27932
27932
class CT_DeclStmt : public CT_Statement {
27933
 
#line 27934 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27933
#line 27934 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27934
27934
  friend class ::CCExprResolve;
27935
27935
  friend class ::CExprResolve;
27936
27936
  friend class ::WinIfExists;
27951
27951
  friend class ::PragmaOnce;
27952
27952
  friend class ::CMatchSyntax;
27953
27953
 
27954
 
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27954
#line 3642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27955
27955
 
27956
27956
  CTree *_decl;
27957
27957
 
27982
27982
  const void *__attr (unsigned __i) const {
27983
27983
    switch (__i) { case 0: return &_decl; default: return 0; }
27984
27984
  }
27985
 
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27985
#line 3664 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
27986
27986
};
27987
27987
 
27988
27988
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
27989
27989
 *  Tree node representing a switch statement.
27990
27990
 *  Example: \code switch(a) { case 0: a++; } \endcode */
27991
27991
 
27992
 
#line 27993 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
27992
#line 27993 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
27993
27993
} // closed Puma
27994
27994
class CCExprResolve;
27995
27995
class CExprResolve;
28012
28012
class CMatchSyntax;
28013
28013
namespace Puma {
28014
28014
 
28015
 
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28015
#line 3669 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28016
28016
class CT_SwitchStmt : public CT_Statement, public CSemScope {
28017
 
#line 28018 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28017
#line 28018 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28018
28018
  friend class ::CCExprResolve;
28019
28019
  friend class ::CExprResolve;
28020
28020
  friend class ::WinIfExists;
28035
28035
  friend class ::PragmaOnce;
28036
28036
  friend class ::CMatchSyntax;
28037
28037
 
28038
 
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28038
#line 3669 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28039
28039
 
28040
28040
  CTree *sons[5]; // keyword, open, cond, close, stmt
28041
28041
 
28080
28080
  const void *__attr (unsigned __i) const {
28081
28081
    switch (__i) { case 0: return &sons; default: return 0; }
28082
28082
  }
28083
 
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28083
#line 3705 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28084
28084
};
28085
28085
 
28086
28086
/** \class CT_IfStmt CTree.h Puma/CTree.h
28087
28087
 *  Tree node representing a if-statement.
28088
28088
 *  Example: \code if(a==0) a++; \endcode */
28089
28089
 
28090
 
#line 28091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28090
#line 28091 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28091
28091
} // closed Puma
28092
28092
class CCExprResolve;
28093
28093
class CExprResolve;
28110
28110
class CMatchSyntax;
28111
28111
namespace Puma {
28112
28112
 
28113
 
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28113
#line 3710 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28114
28114
class CT_IfStmt : public CT_Statement, public CSemScope {
28115
 
#line 28116 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28115
#line 28116 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28116
28116
  friend class ::CCExprResolve;
28117
28117
  friend class ::CExprResolve;
28118
28118
  friend class ::WinIfExists;
28133
28133
  friend class ::PragmaOnce;
28134
28134
  friend class ::CMatchSyntax;
28135
28135
 
28136
 
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28136
#line 3710 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28137
28137
 
28138
28138
  CTree *sons[5]; // keyword, open, cond, close, stmt
28139
28139
 
28178
28178
  const void *__attr (unsigned __i) const {
28179
28179
    switch (__i) { case 0: return &sons; default: return 0; }
28180
28180
  }
28181
 
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28181
#line 3746 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28182
28182
};
28183
28183
 
28184
28184
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
28185
28185
 *  Tree node representing a if-else-statement.
28186
28186
 *  Example: \code if(a==0) a++; else a=0; \endcode */
28187
28187
 
28188
 
#line 28189 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28188
#line 28189 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28189
28189
} // closed Puma
28190
28190
class CCExprResolve;
28191
28191
class CExprResolve;
28208
28208
class CMatchSyntax;
28209
28209
namespace Puma {
28210
28210
 
28211
 
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28211
#line 3751 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28212
28212
class CT_IfElseStmt : public CT_Statement, public CSemScope {
28213
 
#line 28214 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28213
#line 28214 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28214
28214
  friend class ::CCExprResolve;
28215
28215
  friend class ::CExprResolve;
28216
28216
  friend class ::WinIfExists;
28231
28231
  friend class ::PragmaOnce;
28232
28232
  friend class ::CMatchSyntax;
28233
28233
 
28234
 
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28234
#line 3751 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28235
28235
 
28236
28236
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
28237
28237
 
28282
28282
  const void *__attr (unsigned __i) const {
28283
28283
    switch (__i) { case 0: return &sons; default: return 0; }
28284
28284
  }
28285
 
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28285
#line 3793 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28286
28286
};
28287
28287
 
28288
28288
/** \class CT_BreakStmt CTree.h Puma/CTree.h
28289
28289
 *  Tree node representing a break-statement.
28290
28290
 *  Example: \code break; \endcode */
28291
28291
 
28292
 
#line 28293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28292
#line 28293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28293
28293
} // closed Puma
28294
28294
class CCExprResolve;
28295
28295
class CExprResolve;
28312
28312
class CMatchSyntax;
28313
28313
namespace Puma {
28314
28314
 
28315
 
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28315
#line 3798 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28316
28316
class CT_BreakStmt : public CT_Statement {
28317
 
#line 28318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28317
#line 28318 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28318
28318
  friend class ::CCExprResolve;
28319
28319
  friend class ::CExprResolve;
28320
28320
  friend class ::WinIfExists;
28335
28335
  friend class ::PragmaOnce;
28336
28336
  friend class ::CMatchSyntax;
28337
28337
 
28338
 
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28338
#line 3798 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28339
28339
 
28340
28340
  CTree *sons[2]; // key, semi_colon
28341
28341
 
28368
28368
  const void *__attr (unsigned __i) const {
28369
28369
    switch (__i) { case 0: return &sons; default: return 0; }
28370
28370
  }
28371
 
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28371
#line 3822 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28372
28372
};
28373
28373
 
28374
28374
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
28375
28375
 *  Tree node representing a continue-statement.
28376
28376
 *  Example: \code continue; \endcode */
28377
28377
 
28378
 
#line 28379 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28378
#line 28379 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28379
28379
} // closed Puma
28380
28380
class CCExprResolve;
28381
28381
class CExprResolve;
28398
28398
class CMatchSyntax;
28399
28399
namespace Puma {
28400
28400
 
28401
 
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28401
#line 3827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28402
28402
class CT_ContinueStmt : public CT_Statement {
28403
 
#line 28404 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28403
#line 28404 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28404
28404
  friend class ::CCExprResolve;
28405
28405
  friend class ::CExprResolve;
28406
28406
  friend class ::WinIfExists;
28421
28421
  friend class ::PragmaOnce;
28422
28422
  friend class ::CMatchSyntax;
28423
28423
 
28424
 
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28424
#line 3827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28425
28425
 
28426
28426
  CTree *sons[2]; // key, semi_colon
28427
28427
 
28454
28454
  const void *__attr (unsigned __i) const {
28455
28455
    switch (__i) { case 0: return &sons; default: return 0; }
28456
28456
  }
28457
 
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28457
#line 3851 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28458
28458
};
28459
28459
 
28460
28460
/** \class CT_GotoStmt CTree.h Puma/CTree.h
28461
28461
 *  Tree node representing a goto-stmt.
28462
28462
 *  Example: \code goto incr_a; \endcode */
28463
28463
 
28464
 
#line 28465 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28464
#line 28465 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28465
28465
} // closed Puma
28466
28466
class CCExprResolve;
28467
28467
class CExprResolve;
28484
28484
class CMatchSyntax;
28485
28485
namespace Puma {
28486
28486
 
28487
 
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28487
#line 3856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28488
28488
class CT_GotoStmt : public CT_Statement {
28489
 
#line 28490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28489
#line 28490 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28490
28490
  friend class ::CCExprResolve;
28491
28491
  friend class ::CExprResolve;
28492
28492
  friend class ::WinIfExists;
28507
28507
  friend class ::PragmaOnce;
28508
28508
  friend class ::CMatchSyntax;
28509
28509
 
28510
 
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28510
#line 3856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28511
28511
 
28512
28512
  CTree *sons[3]; // key, label, semi_colon
28513
28513
 
28545
28545
  const void *__attr (unsigned __i) const {
28546
28546
    switch (__i) { case 0: return &sons; default: return 0; }
28547
28547
  }
28548
 
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28548
#line 3885 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28549
28549
};
28550
28550
 
28551
28551
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
28552
28552
 *  Tree node representing a return-statement.
28553
28553
 *  Example: \code return 1; \endcode */
28554
28554
 
28555
 
#line 28556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28555
#line 28556 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28556
28556
} // closed Puma
28557
28557
class CCExprResolve;
28558
28558
class CExprResolve;
28575
28575
class CMatchSyntax;
28576
28576
namespace Puma {
28577
28577
 
28578
 
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28578
#line 3890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28579
28579
class CT_ReturnStmt : public CT_Statement {
28580
 
#line 28581 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28580
#line 28581 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28581
28581
  friend class ::CCExprResolve;
28582
28582
  friend class ::CExprResolve;
28583
28583
  friend class ::WinIfExists;
28598
28598
  friend class ::PragmaOnce;
28599
28599
  friend class ::CMatchSyntax;
28600
28600
 
28601
 
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28601
#line 3890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28602
28602
 
28603
28603
  CTree *sons[3]; // key, expr, semi_colon
28604
28604
 
28636
28636
  const void *__attr (unsigned __i) const {
28637
28637
    switch (__i) { case 0: return &sons; default: return 0; }
28638
28638
  }
28639
 
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28639
#line 3919 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28640
28640
};
28641
28641
 
28642
28642
/** \class CT_WhileStmt CTree.h Puma/CTree.h
28643
28643
 *  Tree node representing a while-statement.
28644
28644
 *  Example: \code while(a>0) a--; \endcode */
28645
28645
 
28646
 
#line 28647 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28646
#line 28647 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28647
28647
} // closed Puma
28648
28648
class CCExprResolve;
28649
28649
class CExprResolve;
28666
28666
class CMatchSyntax;
28667
28667
namespace Puma {
28668
28668
 
28669
 
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28669
#line 3924 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28670
28670
class CT_WhileStmt : public CT_Statement, public CSemScope {
28671
 
#line 28672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28671
#line 28672 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28672
28672
  friend class ::CCExprResolve;
28673
28673
  friend class ::CExprResolve;
28674
28674
  friend class ::WinIfExists;
28689
28689
  friend class ::PragmaOnce;
28690
28690
  friend class ::CMatchSyntax;
28691
28691
 
28692
 
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28692
#line 3924 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28693
28693
 
28694
28694
  CTree *sons[5]; // key, open, cond, close, stmt
28695
28695
 
28734
28734
  const void *__attr (unsigned __i) const {
28735
28735
    switch (__i) { case 0: return &sons; default: return 0; }
28736
28736
  }
28737
 
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28737
#line 3960 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28738
28738
};
28739
28739
 
28740
28740
/** \class CT_DoStmt CTree.h Puma/CTree.h
28741
28741
 *  Tree node representing a do-while-statement.
28742
28742
 *  Example: \code do a--; while(a>0); \endcode */
28743
28743
 
28744
 
#line 28745 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28744
#line 28745 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28745
28745
} // closed Puma
28746
28746
class CCExprResolve;
28747
28747
class CExprResolve;
28764
28764
class CMatchSyntax;
28765
28765
namespace Puma {
28766
28766
 
28767
 
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28767
#line 3965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28768
28768
class CT_DoStmt : public CT_Statement {
28769
 
#line 28770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28769
#line 28770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28770
28770
  friend class ::CCExprResolve;
28771
28771
  friend class ::CExprResolve;
28772
28772
  friend class ::WinIfExists;
28787
28787
  friend class ::PragmaOnce;
28788
28788
  friend class ::CMatchSyntax;
28789
28789
 
28790
 
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28790
#line 3965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28791
28791
 
28792
28792
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
28793
28793
 
28834
28834
  const void *__attr (unsigned __i) const {
28835
28835
    switch (__i) { case 0: return &sons; default: return 0; }
28836
28836
  }
28837
 
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28837
#line 4003 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28838
28838
};
28839
28839
 
28840
28840
/** \class CT_ForStmt CTree.h Puma/CTree.h
28841
28841
 *  Tree node representing a for-statement.
28842
28842
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
28843
28843
 
28844
 
#line 28845 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28844
#line 28845 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28845
28845
} // closed Puma
28846
28846
class CCExprResolve;
28847
28847
class CExprResolve;
28864
28864
class CMatchSyntax;
28865
28865
namespace Puma {
28866
28866
 
28867
 
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28867
#line 4008 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28868
28868
class CT_ForStmt : public CT_Statement, public CSemScope {
28869
 
#line 28870 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28869
#line 28870 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28870
28870
  friend class ::CCExprResolve;
28871
28871
  friend class ::CExprResolve;
28872
28872
  friend class ::WinIfExists;
28887
28887
  friend class ::PragmaOnce;
28888
28888
  friend class ::CMatchSyntax;
28889
28889
 
28890
 
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28890
#line 4008 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28891
28891
 
28892
28892
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
28893
28893
 
28941
28941
  const void *__attr (unsigned __i) const {
28942
28942
    switch (__i) { case 0: return &sons; default: return 0; }
28943
28943
  }
28944
 
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28944
#line 4053 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28945
28945
};
28946
28946
 
28947
28947
/** \class CT_Condition CTree.h Puma/CTree.h
28948
28948
 *  Tree node representing a control-statement condition.
28949
28949
 *  Example: \code int i = 0 \endcode */
28950
28950
 
28951
 
#line 28952 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28951
#line 28952 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28952
28952
} // closed Puma
28953
28953
class CCExprResolve;
28954
28954
class CExprResolve;
28971
28971
class CMatchSyntax;
28972
28972
namespace Puma {
28973
28973
 
28974
 
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28974
#line 4058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28975
28975
class CT_Condition : public CT_Decl, public CSemObject {
28976
 
#line 28977 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
28976
#line 28977 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
28977
28977
  friend class ::CCExprResolve;
28978
28978
  friend class ::CExprResolve;
28979
28979
  friend class ::WinIfExists;
28994
28994
  friend class ::PragmaOnce;
28995
28995
  friend class ::CMatchSyntax;
28996
28996
 
28997
 
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28997
#line 4058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
28998
28998
 
28999
28999
  CTree *sons[3]; // declspecs, declarator, init
29000
29000
 
29039
29039
  const void *__attr (unsigned __i) const {
29040
29040
    switch (__i) { case 0: return &sons; default: return 0; }
29041
29041
  }
29042
 
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29042
#line 4094 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29043
29043
};
29044
29044
 
29045
29045
/*****************************************************************************/
29052
29052
 *  Tree node representing a class definition.
29053
29053
 *  Example: \code class X : Y { int x; } \endcode */
29054
29054
 
29055
 
#line 29056 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29055
#line 29056 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29056
29056
} // closed Puma
29057
29057
class CCExprResolve;
29058
29058
class CExprResolve;
29075
29075
class CMatchSyntax;
29076
29076
namespace Puma {
29077
29077
 
29078
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29078
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29079
29079
 
29080
 
#line 29081 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29080
#line 29081 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29081
29081
} // closed Puma
29082
29082
 
29083
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
29084
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
29083
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
29084
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
29085
29085
 
29086
 
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29086
#line 8 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29087
29087
#endif
29088
29088
namespace Puma {
29089
29089
 
29090
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29090
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29091
29091
class CT_ClassDef : public CT_Decl, public CSemObject {
29092
 
#line 29093 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29092
#line 29093 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29093
29093
  friend class ::CCExprResolve;
29094
29094
  friend class ::CExprResolve;
29095
29095
  friend class ::WinIfExists;
29110
29110
  friend class ::PragmaOnce;
29111
29111
  friend class ::CMatchSyntax;
29112
29112
 
29113
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29113
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29114
29114
 
29115
29115
   
29116
 
#line 29117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29116
#line 29117 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29117
29117
 
29118
29118
  struct __ac_wrapper_sons {
29119
29119
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
29128
29128
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
29129
29129
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
29130
29130
  } sons
29131
 
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29131
#line 4106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29132
29132
 
29133
 
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29133
#line 4106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29134
29134
; // key, name, bases, members
29135
29135
  CTree *obj_decl;
29136
29136
 
29140
29140
   *  \param n The name of the class.
29141
29141
   *  \param b The base class list. */
29142
29142
  
29143
 
#line 29144 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29143
#line 29144 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29144
29144
 
29145
29145
 
29146
29146
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
29164
29164
};
29165
29165
 
29166
29166
 
29167
 
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29167
#line 4114 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29168
29168
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
29169
 
#line 29170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29169
#line 29170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29170
29170
{
29171
29171
  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;
29172
29172
    __TJP tjp;
29176
29176
  
29177
29177
}
29178
29178
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
29179
 
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29179
#line 4114 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29180
29180
{
29181
29181
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
29182
29182
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
29215
29215
  }
29216
29216
   private:
29217
29217
 
29218
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
29218
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
29219
29219
 Puma :: CTree * _intro_members ;
29220
29220
Puma :: CTree * _base_intros ;
29221
29221
public :
29230
29230
  const void *__attr (unsigned __i) const {
29231
29231
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
29232
29232
  }
29233
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29233
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29234
29234
 
29235
 
#line 29236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29235
#line 29236 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29236
29236
 
29237
29237
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
29238
29238
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
29255
29255
};
29256
29256
 
29257
29257
 
29258
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29258
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29259
29259
 
29260
 
#line 29261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29260
#line 29261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29261
29261
 
29262
29262
public:
29263
29263
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) {
29268
29268
 
29269
29269
}
29270
29270
 
29271
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29271
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29272
29272
 
29273
 
#line 29274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29273
#line 29274 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29274
29274
 
29275
29275
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
29276
29276
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
29293
29293
};
29294
29294
 
29295
29295
 
29296
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29296
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29297
29297
 
29298
 
#line 29299 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29298
#line 29299 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29299
29299
 
29300
29300
public:
29301
29301
inline ~CT_ClassDef () {
29306
29306
 
29307
29307
}
29308
29308
 
29309
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29309
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29310
29310
};
29311
29311
      
29312
29312
/** \class CT_UnionDef CTree.h Puma/CTree.h
29313
29313
 *  Tree node representing the definition of a union.
29314
29314
 *  Example: \code union U { int i; } \endcode */
29315
29315
 
29316
 
#line 29317 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29316
#line 29317 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29317
29317
} // closed Puma
29318
29318
class CCExprResolve;
29319
29319
class CExprResolve;
29336
29336
class CMatchSyntax;
29337
29337
namespace Puma {
29338
29338
 
29339
 
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29339
#line 4155 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29340
29340
class CT_UnionDef : public CT_ClassDef {
29341
 
#line 29342 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29341
#line 29342 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29342
29342
  friend class ::CCExprResolve;
29343
29343
  friend class ::CExprResolve;
29344
29344
  friend class ::WinIfExists;
29359
29359
  friend class ::PragmaOnce;
29360
29360
  friend class ::CMatchSyntax;
29361
29361
 
29362
 
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29362
#line 4155 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29363
29363
 
29364
29364
public:
29365
29365
  /** Constructor.
29375
29375
  typedef AC::TLE __AttrTypes;
29376
29376
  const char *__attr_name (unsigned i) const { return 0; }
29377
29377
  const void *__attr (unsigned __i) const { return 0; }
29378
 
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29378
#line 4166 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29379
29379
};
29380
29380
      
29381
29381
/** \class CT_MembList CTree.h Puma/CTree.h
29382
29382
 *  Tree node representing a member declarations list. */ 
29383
29383
 
29384
 
#line 29385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29384
#line 29385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29385
29385
} // closed Puma
29386
29386
class CCExprResolve;
29387
29387
class CExprResolve;
29404
29404
class CMatchSyntax;
29405
29405
namespace Puma {
29406
29406
 
29407
 
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29407
#line 4170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29408
29408
class CT_MembList : public CT_DeclList, public CSemScope {
29409
 
#line 29410 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29409
#line 29410 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29410
29410
  friend class ::CCExprResolve;
29411
29411
  friend class ::CExprResolve;
29412
29412
  friend class ::WinIfExists;
29427
29427
  friend class ::PragmaOnce;
29428
29428
  friend class ::CMatchSyntax;
29429
29429
 
29430
 
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29430
#line 4170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29431
29431
 
29432
29432
public:
29433
29433
  CT_MembList (int size = 10, int incr = 10) : 
29442
29442
  typedef AC::TLE __AttrTypes;
29443
29443
  const char *__attr_name (unsigned i) const { return 0; }
29444
29444
  const void *__attr (unsigned __i) const { return 0; }
29445
 
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29445
#line 4180 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29446
29446
};
29447
29447
 
29448
29448
/** \class CT_MembInitList CTree.h Puma/CTree.h
29449
29449
 *  Tree node representing a constructor initializer list.
29450
29450
 *  Example: \code : Base(), m_Member(0) \endcode */
29451
29451
 
29452
 
#line 29453 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29452
#line 29453 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29453
29453
} // closed Puma
29454
29454
class CCExprResolve;
29455
29455
class CExprResolve;
29472
29472
class CMatchSyntax;
29473
29473
namespace Puma {
29474
29474
 
29475
 
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29475
#line 4185 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29476
29476
class CT_MembInitList : public CT_List, public CSemScope {
29477
 
#line 29478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29477
#line 29478 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29478
29478
  friend class ::CCExprResolve;
29479
29479
  friend class ::CExprResolve;
29480
29480
  friend class ::WinIfExists;
29495
29495
  friend class ::PragmaOnce;
29496
29496
  friend class ::CMatchSyntax;
29497
29497
 
29498
 
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29498
#line 4185 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29499
29499
 
29500
29500
public:
29501
29501
  /** Constructor.
29512
29512
  typedef AC::TLE __AttrTypes;
29513
29513
  const char *__attr_name (unsigned i) const { return 0; }
29514
29514
  const void *__attr (unsigned __i) const { return 0; }
29515
 
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29515
#line 4197 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29516
29516
};
29517
29517
 
29518
29518
/** \class CT_MembInit CTree.h Puma/CTree.h
29519
29519
 *  Tree node representing a member initializer.
29520
29520
 *  Example: \code m_Member(0) \endcode */
29521
29521
 
29522
 
#line 29523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29522
#line 29523 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29523
29523
} // closed Puma
29524
29524
class CCExprResolve;
29525
29525
class CExprResolve;
29542
29542
class CMatchSyntax;
29543
29543
namespace Puma {
29544
29544
 
29545
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29545
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29546
29546
 
29547
 
#line 29548 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29547
#line 29548 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29548
29548
} // closed Puma
29549
29549
 
29550
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
29551
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
29550
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
29551
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
29552
29552
#include "CCExprResolveH.ah"
29553
29553
#endif
29554
29554
namespace Puma {
29555
29555
 
29556
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29556
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29557
29557
 
29558
 
#line 29559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29558
#line 29559 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29559
29559
} // closed Puma
29560
29560
 
29561
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
29562
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
29561
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
29562
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
29563
29563
#include "CExprResolveH.ah"
29564
29564
#endif
29565
29565
namespace Puma {
29566
29566
 
29567
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29567
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29568
29568
class CT_MembInit : public CT_Expression, public CSemObject {
29569
 
#line 29570 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29569
#line 29570 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29570
29570
  friend class ::CCExprResolve;
29571
29571
  friend class ::CExprResolve;
29572
29572
  friend class ::WinIfExists;
29587
29587
  friend class ::PragmaOnce;
29588
29588
  friend class ::CMatchSyntax;
29589
29589
 
29590
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29590
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29591
29591
 
29592
29592
  CTree *sons[2]; // name, init
29593
29593
 
29621
29621
   private:
29622
29622
  typedef CT_MembInit CCExprResolveExpr;
29623
29623
 
29624
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
29624
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
29625
29625
 public :
29626
29626
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
29627
29627
  typedef CT_MembInit CExprResolveExpr;
29628
29628
 
29629
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
29629
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
29630
29630
 public :
29631
29631
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
29632
29632
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
29636
29636
  const void *__attr (unsigned __i) const {
29637
29637
    switch (__i) { case 0: return &sons; default: return 0; }
29638
29638
  }
29639
 
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29639
#line 4232 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29640
29640
};
29641
29641
 
29642
29642
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
29643
29643
 *  Tree node representing a base specifier list.
29644
29644
 *  Example: \code : X, Y, Z \endcode */
29645
29645
 
29646
 
#line 29647 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29646
#line 29647 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29647
29647
} // closed Puma
29648
29648
class CCExprResolve;
29649
29649
class CExprResolve;
29666
29666
class CMatchSyntax;
29667
29667
namespace Puma {
29668
29668
 
29669
 
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29669
#line 4237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29670
29670
class CT_BaseSpecList : public CT_List {
29671
 
#line 29672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29671
#line 29672 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29672
29672
  friend class ::CCExprResolve;
29673
29673
  friend class ::CExprResolve;
29674
29674
  friend class ::WinIfExists;
29689
29689
  friend class ::PragmaOnce;
29690
29690
  friend class ::CMatchSyntax;
29691
29691
 
29692
 
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29692
#line 4237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29693
29693
 
29694
29694
public:
29695
29695
  /** Constructor.
29704
29704
  typedef AC::TLE __AttrTypes;
29705
29705
  const char *__attr_name (unsigned i) const { return 0; }
29706
29706
  const void *__attr (unsigned __i) const { return 0; }
29707
 
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29707
#line 4247 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29708
29708
};
29709
29709
 
29710
29710
/** \class CT_AccessSpec CTree.h Puma/CTree.h
29711
29711
 *  Tree node representing an access specifier.
29712
29712
 *  Example: \code public: \endcode */
29713
29713
 
29714
 
#line 29715 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29714
#line 29715 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29715
29715
} // closed Puma
29716
29716
class CCExprResolve;
29717
29717
class CExprResolve;
29734
29734
class CMatchSyntax;
29735
29735
namespace Puma {
29736
29736
 
29737
 
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29737
#line 4252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29738
29738
class CT_AccessSpec : public CTree {
29739
 
#line 29740 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29739
#line 29740 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29740
29740
  friend class ::CCExprResolve;
29741
29741
  friend class ::CExprResolve;
29742
29742
  friend class ::WinIfExists;
29757
29757
  friend class ::PragmaOnce;
29758
29758
  friend class ::CMatchSyntax;
29759
29759
 
29760
 
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29760
#line 4252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29761
29761
 
29762
29762
  CTree *sons[2]; // access, colon
29763
29763
 
29792
29792
  const void *__attr (unsigned __i) const {
29793
29793
    switch (__i) { case 0: return &sons; default: return 0; }
29794
29794
  }
29795
 
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29795
#line 4278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29796
29796
};
29797
29797
 
29798
29798
/** \class CT_BaseSpec CTree.h Puma/CTree.h
29799
29799
 *  Tree node representing a base class specifier.
29800
29800
 *  Example: \code public X \endcode */
29801
29801
 
29802
 
#line 29803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29802
#line 29803 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29803
29803
} // closed Puma
29804
29804
class CCExprResolve;
29805
29805
class CExprResolve;
29822
29822
class CMatchSyntax;
29823
29823
namespace Puma {
29824
29824
 
29825
 
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29825
#line 4283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29826
29826
class CT_BaseSpec : public CTree {
29827
 
#line 29828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29827
#line 29828 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29828
29828
  friend class ::CCExprResolve;
29829
29829
  friend class ::CExprResolve;
29830
29830
  friend class ::WinIfExists;
29845
29845
  friend class ::PragmaOnce;
29846
29846
  friend class ::CMatchSyntax;
29847
29847
 
29848
 
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29848
#line 4283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29849
29849
 
29850
29850
  CTree *sons[3]; // virtual, access, name
29851
29851
 
29889
29889
  const void *__attr (unsigned __i) const {
29890
29890
    switch (__i) { case 0: return &sons; default: return 0; }
29891
29891
  }
29892
 
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29892
#line 4318 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29893
29893
};
29894
29894
 
29895
29895
/** \class CT_AccessDecl CTree.h Puma/CTree.h
29896
29896
 *  Tree node representing a member access declaration.
29897
29897
 *  Example: \code m_BaseClassMember; \endcode */
29898
29898
 
29899
 
#line 29900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29899
#line 29900 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29900
29900
} // closed Puma
29901
29901
class CCExprResolve;
29902
29902
class CExprResolve;
29919
29919
class CMatchSyntax;
29920
29920
namespace Puma {
29921
29921
 
29922
 
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29922
#line 4323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29923
29923
class CT_AccessDecl : public CT_Decl {
29924
 
#line 29925 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29924
#line 29925 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29925
29925
  friend class ::CCExprResolve;
29926
29926
  friend class ::CExprResolve;
29927
29927
  friend class ::WinIfExists;
29942
29942
  friend class ::PragmaOnce;
29943
29943
  friend class ::CMatchSyntax;
29944
29944
 
29945
 
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29945
#line 4323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29946
29946
 
29947
29947
  CTree *sons[2]; // name, semi_colon
29948
29948
 
29977
29977
  const void *__attr (unsigned __i) const {
29978
29978
    switch (__i) { case 0: return &sons; default: return 0; }
29979
29979
  }
29980
 
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29980
#line 4349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
29981
29981
};
29982
29982
 
29983
29983
/** \class CT_UsingDecl CTree.h Puma/CTree.h
29984
29984
 *  Tree node representing a using declaration.
29985
29985
 *  Example: \code using Base::m_Member; \endcode */
29986
29986
 
29987
 
#line 29988 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
29987
#line 29988 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
29988
29988
} // closed Puma
29989
29989
class CCExprResolve;
29990
29990
class CExprResolve;
30007
30007
class CMatchSyntax;
30008
30008
namespace Puma {
30009
30009
 
30010
 
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30010
#line 4354 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30011
30011
class CT_UsingDecl : public CT_AccessDecl {
30012
 
#line 30013 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30012
#line 30013 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30013
30013
  friend class ::CCExprResolve;
30014
30014
  friend class ::CExprResolve;
30015
30015
  friend class ::WinIfExists;
30030
30030
  friend class ::PragmaOnce;
30031
30031
  friend class ::CMatchSyntax;
30032
30032
 
30033
 
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30033
#line 4354 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30034
30034
 
30035
30035
  CTree *sons[2]; // using, typename
30036
30036
 
30081
30081
  const void *__attr (unsigned __i) const {
30082
30082
    switch (__i) { case 0: return &sons; default: return 0; }
30083
30083
  }
30084
 
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30084
#line 4396 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30085
30085
};
30086
30086
 
30087
30087
/*****************************************************************************/
30093
30093
/** \class CT_Any CTree.h Puma/CTree.h
30094
30094
 *  Tree node representing a wildcard. */
30095
30095
 
30096
 
#line 30097 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30096
#line 30097 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30097
30097
} // closed Puma
30098
30098
class CCExprResolve;
30099
30099
class CExprResolve;
30116
30116
class CMatchSyntax;
30117
30117
namespace Puma {
30118
30118
 
30119
 
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30119
#line 4406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30120
30120
class CT_Any : public CTree {
30121
 
#line 30122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30121
#line 30122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30122
30122
  friend class ::CCExprResolve;
30123
30123
  friend class ::CExprResolve;
30124
30124
  friend class ::WinIfExists;
30139
30139
  friend class ::PragmaOnce;
30140
30140
  friend class ::CMatchSyntax;
30141
30141
 
30142
 
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30142
#line 4406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30143
30143
 
30144
30144
  CTree *sons[2]; // keyword, extension
30145
30145
 
30176
30176
  const void *__attr (unsigned __i) const {
30177
30177
    switch (__i) { case 0: return &sons; default: return 0; }
30178
30178
  }
30179
 
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30179
#line 4434 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30180
30180
};
30181
30181
 
30182
30182
/** \class CT_AnyList CTree.h Puma/CTree.h
30183
30183
 *  Tree node representing a list wildcard. */
30184
30184
 
30185
 
#line 30186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30185
#line 30186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30186
30186
} // closed Puma
30187
30187
class CCExprResolve;
30188
30188
class CExprResolve;
30205
30205
class CMatchSyntax;
30206
30206
namespace Puma {
30207
30207
 
30208
 
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30208
#line 4438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30209
30209
class CT_AnyList : public CT_Any {
30210
 
#line 30211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30210
#line 30211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30211
30211
  friend class ::CCExprResolve;
30212
30212
  friend class ::CExprResolve;
30213
30213
  friend class ::WinIfExists;
30228
30228
  friend class ::PragmaOnce;
30229
30229
  friend class ::CMatchSyntax;
30230
30230
 
30231
 
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30231
#line 4438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30232
30232
 
30233
30233
public:
30234
30234
  /** Constructor.
30243
30243
  typedef AC::TLE __AttrTypes;
30244
30244
  const char *__attr_name (unsigned i) const { return 0; }
30245
30245
  const void *__attr (unsigned __i) const { return 0; }
30246
 
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30246
#line 4448 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30247
30247
};
30248
30248
 
30249
30249
/** \class CT_AnyExtension CTree.h Puma/CTree.h
30250
30250
 *  Tree node representing a wildcard extension. */
30251
30251
 
30252
 
#line 30253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30252
#line 30253 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30253
30253
} // closed Puma
30254
30254
class CCExprResolve;
30255
30255
class CExprResolve;
30272
30272
class CMatchSyntax;
30273
30273
namespace Puma {
30274
30274
 
30275
 
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30275
#line 4452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30276
30276
class CT_AnyExtension : public CTree, public CSemValue {
30277
 
#line 30278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30277
#line 30278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30278
30278
  friend class ::CCExprResolve;
30279
30279
  friend class ::CExprResolve;
30280
30280
  friend class ::WinIfExists;
30295
30295
  friend class ::PragmaOnce;
30296
30296
  friend class ::CMatchSyntax;
30297
30297
 
30298
 
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30298
#line 4452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30299
30299
 
30300
30300
  CTree *sons[5]; // open, string, comma, cond, close
30301
30301
 
30344
30344
  const void *__attr (unsigned __i) const {
30345
30345
    switch (__i) { case 0: return &sons; default: return 0; }
30346
30346
  }
30347
 
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30347
#line 4492 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30348
30348
};
30349
30349
 
30350
30350
/** \class CT_AnyCondition CTree.h Puma/CTree.h
30351
30351
 *  Tree node representing the condition of a wildcard. */
30352
30352
 
30353
 
#line 30354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30353
#line 30354 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30354
30354
} // closed Puma
30355
30355
class CCExprResolve;
30356
30356
class CExprResolve;
30373
30373
class CMatchSyntax;
30374
30374
namespace Puma {
30375
30375
 
30376
 
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30376
#line 4496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30377
30377
class CT_AnyCondition : public CTree {
30378
 
#line 30379 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30378
#line 30379 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30379
30379
  friend class ::CCExprResolve;
30380
30380
  friend class ::CExprResolve;
30381
30381
  friend class ::WinIfExists;
30396
30396
  friend class ::PragmaOnce;
30397
30397
  friend class ::CMatchSyntax;
30398
30398
 
30399
 
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30399
#line 4496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30400
30400
 
30401
30401
  CTree *sons[3]; // arg1, arg2, arg3
30402
30402
 
30432
30432
  const void *__attr (unsigned __i) const {
30433
30433
    switch (__i) { case 0: return &sons; default: return 0; }
30434
30434
  }
30435
 
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30435
#line 4523 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
30436
30436
};
30437
30437
 
30438
30438
 
30440
30440
 
30441
30441
#endif /* __CTree_h__ */
30442
30442
 
30443
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30443
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30444
30444
namespace Puma {
30445
30445
 
30446
30446
 
30448
30448
 *  Tree node representing an extended inline assembly specifier. 
30449
30449
 *  Example: \code asm("r0") \endcode */
30450
30450
 
30451
 
#line 30452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30451
#line 30452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30452
30452
} // closed Puma
30453
30453
class CCExprResolve;
30454
30454
class CExprResolve;
30471
30471
class CMatchSyntax;
30472
30472
namespace Puma {
30473
30473
 
30474
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30474
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30475
30475
class CT_GnuAsmSpec : public CTree {
30476
 
#line 30477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30476
#line 30477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30477
30477
  friend class ::CCExprResolve;
30478
30478
  friend class ::CExprResolve;
30479
30479
  friend class ::WinIfExists;
30494
30494
  friend class ::PragmaOnce;
30495
30495
  friend class ::CMatchSyntax;
30496
30496
 
30497
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30497
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30498
30498
 
30499
30499
  CTree *sons[4]; // asm, open, expr, close
30500
30500
 
30534
30534
  const void *__attr (unsigned __i) const {
30535
30535
    switch (__i) { case 0: return &sons; default: return 0; }
30536
30536
  }
30537
 
#line 77 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30537
#line 77 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30538
30538
};
30539
30539
 
30540
30540
/** \class CT_GnuAsmDef GnuCTree.h Puma/GnuCTree.h
30541
30541
 *  Tree node representing an extended inline assembly definition. 
30542
30542
 *  Example: \code asm("fsinx %1,%0" : "=f" (result) : "f" (angle)); \endcode */
30543
30543
 
30544
 
#line 30545 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30544
#line 30545 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30545
30545
} // closed Puma
30546
30546
class CCExprResolve;
30547
30547
class CExprResolve;
30564
30564
class CMatchSyntax;
30565
30565
namespace Puma {
30566
30566
 
30567
 
#line 82 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30567
#line 82 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30568
30568
class CT_GnuAsmDef : public CT_AsmDef {
30569
 
#line 30570 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30569
#line 30570 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30570
30570
  friend class ::CCExprResolve;
30571
30571
  friend class ::CExprResolve;
30572
30572
  friend class ::WinIfExists;
30587
30587
  friend class ::PragmaOnce;
30588
30588
  friend class ::CMatchSyntax;
30589
30589
 
30590
 
#line 82 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30590
#line 82 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30591
30591
 
30592
30592
  CTree *_cvqual;
30593
30593
  CTree *_operands0;
30663
30663
  const void *__attr (unsigned __i) const {
30664
30664
    switch (__i) { case 0: return &_cvqual; case 1: return &_operands0; case 2: return &_operands1; case 3: return &_clobbers; default: return 0; }
30665
30665
  }
30666
 
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30666
#line 149 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30667
30667
};
30668
30668
 
30669
30669
/** \class CT_GnuAsmOperand GnuCTree.h Puma/GnuCTree.h
30670
30670
 *  Tree node representing an extended inline assembly operand. 
30671
30671
 *  Example: \code "=f" (result) \endcode */
30672
30672
 
30673
 
#line 30674 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30673
#line 30674 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30674
30674
} // closed Puma
30675
30675
class CCExprResolve;
30676
30676
class CExprResolve;
30693
30693
class CMatchSyntax;
30694
30694
namespace Puma {
30695
30695
 
30696
 
#line 154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30696
#line 154 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30697
30697
class CT_GnuAsmOperand : public CTree {
30698
 
#line 30699 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30698
#line 30699 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30699
30699
  friend class ::CCExprResolve;
30700
30700
  friend class ::CExprResolve;
30701
30701
  friend class ::WinIfExists;
30716
30716
  friend class ::PragmaOnce;
30717
30717
  friend class ::CMatchSyntax;
30718
30718
 
30719
 
#line 154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30719
#line 154 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30720
30720
 
30721
30721
  CTree *sons[4]; // string, open, expr, close
30722
30722
 
30758
30758
  const void *__attr (unsigned __i) const {
30759
30759
    switch (__i) { case 0: return &sons; default: return 0; }
30760
30760
  }
30761
 
#line 187 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30761
#line 187 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30762
30762
};
30763
30763
 
30764
30764
/** \class CT_GnuAsmOperands GnuCTree.h Puma/GnuCTree.h
30765
30765
 *  Tree node representing a list of extended inline assembly operands. 
30766
30766
 *  Example: \code : "=f" (result) : "f" (angle) \endcode */
30767
30767
 
30768
 
#line 30769 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30768
#line 30769 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30769
30769
} // closed Puma
30770
30770
class CCExprResolve;
30771
30771
class CExprResolve;
30788
30788
class CMatchSyntax;
30789
30789
namespace Puma {
30790
30790
 
30791
 
#line 192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30791
#line 192 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30792
30792
class CT_GnuAsmOperands : public CT_List {
30793
 
#line 30794 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30793
#line 30794 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30794
30794
  friend class ::CCExprResolve;
30795
30795
  friend class ::CExprResolve;
30796
30796
  friend class ::WinIfExists;
30811
30811
  friend class ::PragmaOnce;
30812
30812
  friend class ::CMatchSyntax;
30813
30813
 
30814
 
#line 192 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30814
#line 192 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30815
30815
 
30816
30816
public:
30817
30817
  /** Constructor. */
30824
30824
  typedef AC::TLE __AttrTypes;
30825
30825
  const char *__attr_name (unsigned i) const { return 0; }
30826
30826
  const void *__attr (unsigned __i) const { return 0; }
30827
 
#line 200 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30827
#line 200 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30828
30828
};
30829
30829
 
30830
30830
/** \class CT_GnuAsmClobbers GnuCTree.h Puma/GnuCTree.h
30831
30831
 *  Tree node representing a list of extended inline assembly clobbers. 
30832
30832
 *  Example: \code : "r1", "r2", "r3", "r4", "r5" \endcode */
30833
30833
 
30834
 
#line 30835 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30834
#line 30835 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30835
30835
} // closed Puma
30836
30836
class CCExprResolve;
30837
30837
class CExprResolve;
30854
30854
class CMatchSyntax;
30855
30855
namespace Puma {
30856
30856
 
30857
 
#line 205 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30857
#line 205 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30858
30858
class CT_GnuAsmClobbers : public CT_List {
30859
 
#line 30860 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30859
#line 30860 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30860
30860
  friend class ::CCExprResolve;
30861
30861
  friend class ::CExprResolve;
30862
30862
  friend class ::WinIfExists;
30877
30877
  friend class ::PragmaOnce;
30878
30878
  friend class ::CMatchSyntax;
30879
30879
 
30880
 
#line 205 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30880
#line 205 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30881
30881
 
30882
30882
public:
30883
30883
  /** Constructor. */
30890
30890
  typedef AC::TLE __AttrTypes;
30891
30891
  const char *__attr_name (unsigned i) const { return 0; }
30892
30892
  const void *__attr (unsigned __i) const { return 0; }
30893
 
#line 213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30893
#line 213 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30894
30894
};
30895
30895
 
30896
30896
/*****************************************************************************/
30903
30903
 *  Tree node representing a statement expression. 
30904
30904
 *  Example: \code ({ int i = 0; i++; }) \endcode */
30905
30905
 
30906
 
#line 30907 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30906
#line 30907 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30907
30907
} // closed Puma
30908
30908
class CCExprResolve;
30909
30909
class CExprResolve;
30926
30926
class CMatchSyntax;
30927
30927
namespace Puma {
30928
30928
 
30929
 
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30929
#line 224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30930
30930
 
30931
 
#line 30932 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30931
#line 30932 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30932
30932
} // closed Puma
30933
30933
 
30934
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
30935
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
30934
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
30935
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
30936
30936
#include "CCExprResolveH.ah"
30937
30937
#endif
30938
30938
namespace Puma {
30939
30939
 
30940
 
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30940
#line 224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30941
30941
 
30942
 
#line 30943 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30942
#line 30943 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30943
30943
} // closed Puma
30944
30944
 
30945
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
30946
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
30945
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
30946
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
30947
30947
#include "CExprResolveH.ah"
30948
30948
#endif
30949
30949
namespace Puma {
30950
30950
 
30951
 
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30951
#line 224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30952
30952
class CT_GnuStatementExpr : public CT_Expression {
30953
 
#line 30954 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
30953
#line 30954 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
30954
30954
  friend class ::CCExprResolve;
30955
30955
  friend class ::CExprResolve;
30956
30956
  friend class ::WinIfExists;
30971
30971
  friend class ::PragmaOnce;
30972
30972
  friend class ::CMatchSyntax;
30973
30973
 
30974
 
#line 224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
30974
#line 224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
30975
30975
 
30976
30976
  CTree *sons[3]; // open, statement, close
30977
30977
 
31004
31004
   private:
31005
31005
  typedef CT_GnuStatementExpr CCExprResolveExpr;
31006
31006
 
31007
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
31007
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
31008
31008
 public :
31009
31009
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
31010
31010
  typedef CT_GnuStatementExpr CExprResolveExpr;
31011
31011
 
31012
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
31012
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
31013
31013
 public :
31014
31014
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
31015
31015
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
31019
31019
  const void *__attr (unsigned __i) const {
31020
31020
    switch (__i) { case 0: return &sons; default: return 0; }
31021
31021
  }
31022
 
#line 253 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
31022
#line 253 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
31023
31023
};
31024
31024
 
31025
31025
/*****************************************************************************/
31032
31032
 *  Tree node representing a typeof expression. 
31033
31033
 *  Example: \code typeof(a+b) \endcode */
31034
31034
 
31035
 
#line 31036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31035
#line 31036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31036
31036
} // closed Puma
31037
31037
class CCExprResolve;
31038
31038
class CExprResolve;
31055
31055
class CMatchSyntax;
31056
31056
namespace Puma {
31057
31057
 
31058
 
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
31058
#line 264 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
31059
31059
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
31060
 
#line 31061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31060
#line 31061 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31061
31061
  friend class ::CCExprResolve;
31062
31062
  friend class ::CExprResolve;
31063
31063
  friend class ::WinIfExists;
31078
31078
  friend class ::PragmaOnce;
31079
31079
  friend class ::CMatchSyntax;
31080
31080
 
31081
 
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
31081
#line 264 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
31082
31082
 
31083
31083
  CTree *sons[5]; // key, open, type, close, expr
31084
31084
 
31131
31131
  const void *__attr (unsigned __i) const {
31132
31132
    switch (__i) { case 0: return &sons; default: return 0; }
31133
31133
  }
31134
 
#line 308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
31134
#line 308 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
31135
31135
};
31136
31136
 
31137
31137
} // namespace Puma
31138
31138
 
31139
31139
#endif /* __gnu_c_tree_h__ */
31140
31140
 
31141
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
31141
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStructure.h"
31142
31142
// This file is part of PUMA.
31143
31143
// Copyright (C) 1999-2003  The PUMA developer team.
31144
31144
//                                                                
31164
31164
 *  Semantic information about entities that can contain other entity declarations. */
31165
31165
 
31166
31166
 
31167
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
31167
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
31168
31168
// This file is part of PUMA.
31169
31169
// Copyright (C) 1999-2003  The PUMA developer team.
31170
31170
//                                                                
31190
31190
 *  Semantic information about a scope. */
31191
31191
 
31192
31192
 
31193
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
31193
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
31194
31194
// This file is part of PUMA.
31195
31195
// Copyright (C) 1999-2003  The PUMA developer team.
31196
31196
//                                                                
31216
31216
 *  Basic semantic information class. */
31217
31217
 
31218
31218
 
31219
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
31219
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
31220
31220
// This file is part of PUMA.
31221
31221
// Copyright (C) 1999-2003  The PUMA developer team.
31222
31222
//                                                                
31255
31255
 *  file information and start token of the entity in
31256
31256
 *  the source file. */
31257
31257
 
31258
 
#line 31259 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31258
#line 31259 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31259
31259
} // closed Puma
31260
31260
class CCExprResolve;
31261
31261
class CExprResolve;
31278
31278
class CMatchSyntax;
31279
31279
namespace Puma {
31280
31280
 
31281
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
31281
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
31282
31282
class CSourceInfo {
31283
 
#line 31284 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31283
#line 31284 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31284
31284
  friend class ::CCExprResolve;
31285
31285
  friend class ::CExprResolve;
31286
31286
  friend class ::WinIfExists;
31301
31301
  friend class ::PragmaOnce;
31302
31302
  friend class ::CMatchSyntax;
31303
31303
 
31304
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
31304
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
31305
31305
 
31306
31306
  CFileInfo *_FileInfo; 
31307
31307
  CT_Token *_StartToken;
31381
31381
  const void *__attr (unsigned __i) const {
31382
31382
    switch (__i) { case 0: return &_FileInfo; case 1: return &_StartToken; default: return 0; }
31383
31383
  }
31384
 
#line 109 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
31384
#line 109 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
31385
31385
};
31386
31386
 
31387
31387
inline CSourceInfo::CSourceInfo () :
31421
31421
 
31422
31422
#endif /* __CSourceInfo_h__ */
31423
31423
 
31424
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
31424
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProtection.h"
31425
31425
// This file is part of PUMA.
31426
31426
// Copyright (C) 1999-2003  The PUMA developer team.
31427
31427
//                                                                
31456
31456
 *  protection either is defined implicitely or explicitely
31457
31457
 *  using member access specifiers. */
31458
31458
 
31459
 
#line 31460 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31459
#line 31460 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31460
31460
} // closed Puma
31461
31461
class CCExprResolve;
31462
31462
class CExprResolve;
31479
31479
class CMatchSyntax;
31480
31480
namespace Puma {
31481
31481
 
31482
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
31482
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProtection.h"
31483
31483
struct CProtection {
31484
 
#line 31485 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31484
#line 31485 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31485
31485
  friend class ::CCExprResolve;
31486
31486
  friend class ::CExprResolve;
31487
31487
  friend class ::WinIfExists;
31502
31502
  friend class ::PragmaOnce;
31503
31503
  friend class ::CMatchSyntax;
31504
31504
 
31505
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
31505
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProtection.h"
31506
31506
 
31507
31507
  /** The member access types. */
31508
31508
  enum Type {
31523
31523
  const void *__attr (unsigned __i) const {
31524
31524
    switch (__i) { default: return 0; }
31525
31525
  }
31526
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
31526
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CProtection.h"
31527
31527
};
31528
31528
 
31529
31529
 
31531
31531
 
31532
31532
#endif /* __CProtection_h__ */
31533
31533
 
31534
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
31534
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStorage.h"
31535
31535
// This file is part of PUMA.
31536
31536
// Copyright (C) 1999-2003  The PUMA developer team.
31537
31537
//                                                                
31565
31565
 *  three resp. four different storage classes: static, automatic, 
31566
31566
 *  thread, and dynamic. */
31567
31567
 
31568
 
#line 31569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31568
#line 31569 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31569
31569
} // closed Puma
31570
31570
class CCExprResolve;
31571
31571
class CExprResolve;
31588
31588
class CMatchSyntax;
31589
31589
namespace Puma {
31590
31590
 
31591
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
31591
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStorage.h"
31592
31592
struct CStorage {
31593
 
#line 31594 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31593
#line 31594 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31594
31594
  friend class ::CCExprResolve;
31595
31595
  friend class ::CExprResolve;
31596
31596
  friend class ::WinIfExists;
31611
31611
  friend class ::PragmaOnce;
31612
31612
  friend class ::CMatchSyntax;
31613
31613
 
31614
 
#line 33 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
31614
#line 33 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStorage.h"
31615
31615
 
31616
31616
  /** The storage classes. */
31617
31617
  enum Type {
31634
31634
  const void *__attr (unsigned __i) const {
31635
31635
    switch (__i) { default: return 0; }
31636
31636
  }
31637
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
31637
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStorage.h"
31638
31638
};
31639
31639
 
31640
31640
 
31642
31642
 
31643
31643
#endif /* __CStorage_h__ */
31644
31644
 
31645
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
31645
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLinkage.h"
31646
31646
// This file is part of PUMA.
31647
31647
// Copyright (C) 1999-2003  The PUMA developer team.
31648
31648
//                                                                
31683
31683
 *  an entity name can be explicitely declared to have external 
31684
31684
 *  linkage. */
31685
31685
 
31686
 
#line 31687 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31686
#line 31687 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31687
31687
} // closed Puma
31688
31688
class CCExprResolve;
31689
31689
class CExprResolve;
31706
31706
class CMatchSyntax;
31707
31707
namespace Puma {
31708
31708
 
31709
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
31709
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLinkage.h"
31710
31710
struct CLinkage {
31711
 
#line 31712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31711
#line 31712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31712
31712
  friend class ::CCExprResolve;
31713
31713
  friend class ::CExprResolve;
31714
31714
  friend class ::WinIfExists;
31729
31729
  friend class ::PragmaOnce;
31730
31730
  friend class ::CMatchSyntax;
31731
31731
 
31732
 
#line 40 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
31732
#line 40 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLinkage.h"
31733
31733
 
31734
31734
  /** The linkage types. */
31735
31735
  enum Type {
31748
31748
  const void *__attr (unsigned __i) const {
31749
31749
    switch (__i) { default: return 0; }
31750
31750
  }
31751
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
31751
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLinkage.h"
31752
31752
};
31753
31753
 
31754
31754
 
31756
31756
 
31757
31757
#endif /* __CLinkage_h__ */
31758
31758
 
31759
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
31759
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLanguage.h"
31760
31760
// This file is part of PUMA.
31761
31761
// Copyright (C) 1999-2003  The PUMA developer team.
31762
31762
//                                                                
31782
31782
 *  Entity name encoding. */
31783
31783
 
31784
31784
 
31785
 
#line 27 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
31785
#line 27 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLanguage.h"
31786
31786
namespace Puma {
31787
31787
 
31788
31788
 
31801
31801
 * extern "C" void bar(int);   // encoded as: bar
31802
31802
 *  \endcode */
31803
31803
 
31804
 
#line 31805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31804
#line 31805 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31805
31805
} // closed Puma
31806
31806
class CCExprResolve;
31807
31807
class CExprResolve;
31824
31824
class CMatchSyntax;
31825
31825
namespace Puma {
31826
31826
 
31827
 
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
31827
#line 44 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLanguage.h"
31828
31828
class CLanguage {
31829
 
#line 31830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31829
#line 31830 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31830
31830
  friend class ::CCExprResolve;
31831
31831
  friend class ::CExprResolve;
31832
31832
  friend class ::WinIfExists;
31847
31847
  friend class ::PragmaOnce;
31848
31848
  friend class ::CMatchSyntax;
31849
31849
 
31850
 
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
31850
#line 44 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLanguage.h"
31851
31851
 
31852
31852
public:
31853
31853
  /** Entity language encoding types. */
31902
31902
  const void *__attr (unsigned __i) const {
31903
31903
    switch (__i) { case 4: return &m_Type; case 5: return &m_Text; default: return 0; }
31904
31904
  }
31905
 
#line 90 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
31905
#line 90 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CLanguage.h"
31906
31906
};
31907
31907
 
31908
31908
 
31910
31910
 
31911
31911
#endif /* __CLanguage_h__ */
31912
31912
 
31913
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
31913
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
31914
31914
// This file is part of PUMA.
31915
31915
// Copyright (C) 1999-2003  The PUMA developer team.
31916
31916
//                                                                
31942
31942
 *  C/C++ declaration specifiers for the declaration 
31943
31943
 *  of an entity. */
31944
31944
 
31945
 
#line 31946 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31945
#line 31946 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31946
31946
} // closed Puma
31947
31947
class CCExprResolve;
31948
31948
class CExprResolve;
31965
31965
class CMatchSyntax;
31966
31966
namespace Puma {
31967
31967
 
31968
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
31968
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
31969
31969
class CSpecifiers {
31970
 
#line 31971 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
31970
#line 31971 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
31971
31971
  friend class ::CCExprResolve;
31972
31972
  friend class ::CExprResolve;
31973
31973
  friend class ::WinIfExists;
31988
31988
  friend class ::PragmaOnce;
31989
31989
  friend class ::CMatchSyntax;
31990
31990
 
31991
 
#line 31 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
31991
#line 31 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
31992
31992
 
31993
31993
public:
31994
31994
  /** Declaration specifiers. */
32049
32049
  const void *__attr (unsigned __i) const {
32050
32050
    switch (__i) { case 10: return &_specs; default: return 0; }
32051
32051
  }
32052
 
#line 83 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
32052
#line 83 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
32053
32053
};
32054
32054
 
32055
32055
inline CSpecifiers::CSpecifiers () : _specs (SPEC_NONE) 
32074
32074
 
32075
32075
#endif /* __CSpecifiers__ */
32076
32076
 
32077
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
32077
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
32078
32078
namespace Puma {
32079
32079
 
32080
32080
 
32148
32148
 *  by destroying the root object of the tree. This recursively 
32149
32149
 *  destroys all sub-objects of the tree. */
32150
32150
 
32151
 
#line 32152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
32151
#line 32152 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
32152
32152
} // closed Puma
32153
32153
class CCExprResolve;
32154
32154
class CExprResolve;
32171
32171
class CMatchSyntax;
32172
32172
namespace Puma {
32173
32173
 
32174
 
#line 106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
32174
#line 106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
32175
32175
class CObjectInfo {
32176
 
#line 32177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
32176
#line 32177 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
32177
32177
  friend class ::CCExprResolve;
32178
32178
  friend class ::CExprResolve;
32179
32179
  friend class ::WinIfExists;
32194
32194
  friend class ::PragmaOnce;
32195
32195
  friend class ::CMatchSyntax;
32196
32196
 
32197
 
#line 106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
32197
#line 106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
32198
32198
 
32199
32199
public:
32200
32200
  /** %Semantic information object types. */
32726
32726
  const void *__attr (unsigned __i) const {
32727
32727
    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; }
32728
32728
  }
32729
 
#line 629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
32729
#line 629 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
32730
32730
};
32731
32731
 
32732
32732
inline CObjectInfo::CObjectInfo (CObjectInfo::ObjectId id) :
32925
32925
 
32926
32926
#endif /* __CObjectInfo_h__ */
32927
32927
 
32928
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
32928
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
32929
32929
namespace Puma {
32930
32930
 
32931
32931
 
32941
32941
 *  constructs have its own scope, such as class definitions,
32942
32942
 *  functions, and compound statements. */
32943
32943
 
32944
 
#line 32945 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
32944
#line 32945 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
32945
32945
} // closed Puma
32946
32946
class CCExprResolve;
32947
32947
class CExprResolve;
32964
32964
class CMatchSyntax;
32965
32965
namespace Puma {
32966
32966
 
32967
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
32967
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
32968
32968
class CScopeInfo : public CObjectInfo {
32969
 
#line 32970 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
32969
#line 32970 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
32970
32970
  friend class ::CCExprResolve;
32971
32971
  friend class ::CExprResolve;
32972
32972
  friend class ::WinIfExists;
32987
32987
  friend class ::PragmaOnce;
32988
32988
  friend class ::CMatchSyntax;
32989
32989
 
32990
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
32990
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
32991
32991
 
32992
32992
  Array<CScopeInfo*> _Children; // child scopes
32993
32993
  CScopeInfo *_Parent; // parent scope
33110
33110
  const void *__attr (unsigned __i) const {
33111
33111
    switch (__i) { case 1: return &_Children; case 2: return &_Parent; default: return 0; }
33112
33112
  }
33113
 
#line 156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
33113
#line 156 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
33114
33114
};
33115
33115
 
33116
33116
 
33175
33175
 
33176
33176
#endif /* __CScopeInfo_h__ */
33177
33177
 
33178
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
33178
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStructure.h"
33179
33179
#ifndef __puma
33180
33180
 
33181
33181
#include <map>
33207
33207
 *  entities that can contain other entity declarations
33208
33208
 *  (like classes, namespaces, functions). */
33209
33209
 
33210
 
#line 33211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
33210
#line 33211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
33211
33211
} // closed Puma
33212
33212
class CCExprResolve;
33213
33213
class CExprResolve;
33230
33230
class CMatchSyntax;
33231
33231
namespace Puma {
33232
33232
 
33233
 
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
33233
#line 58 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStructure.h"
33234
33234
class CStructure : public CScopeInfo {
33235
 
#line 33236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
33235
#line 33236 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
33236
33236
  friend class ::CCExprResolve;
33237
33237
  friend class ::CExprResolve;
33238
33238
  friend class ::WinIfExists;
33253
33253
  friend class ::PragmaOnce;
33254
33254
  friend class ::CMatchSyntax;
33255
33255
 
33256
 
#line 58 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
33256
#line 58 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStructure.h"
33257
33257
 
33258
33258
public:
33259
33259
#ifndef __puma
33537
33537
  const void *__attr (unsigned __i) const {
33538
33538
    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; }
33539
33539
  }
33540
 
#line 333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
33540
#line 333 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CStructure.h"
33541
33541
};
33542
33542
 
33543
33543
#define INIT_SIZE 20
33598
33598
 
33599
33599
#endif /* __CStructure_h__ */
33600
33600
 
33601
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
33601
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
33602
33602
 
33603
 
#line 33604 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
33603
#line 33604 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
33604
33604
 
33605
33605
#ifndef __ac_fwd_ExtGnu__
33606
33606
#define __ac_fwd_ExtGnu__
33661
33661
}
33662
33662
#endif
33663
33663
 
33664
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
33665
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
33664
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
33665
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
33666
33666
#endif
33667
33667
 
33668
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
33668
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
33669
33669
// This file is part of PUMA.
33670
33670
// Copyright (C) 1999-2003  The PUMA developer team.
33671
33671
//                                                                
33688
33688
#define __CSemVisitor_h__
33689
33689
 
33690
33690
 
33691
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
33691
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CVisitor.h"
33692
33692
// This file is part of PUMA.
33693
33693
// Copyright (C) 1999-2003  The PUMA developer team.
33694
33694
//                                                                
33731
33731
 *  on the visited nodes, CVisitor::pre_visit() and CVisitor::post_visit() 
33732
33732
 *  have to be overloaded. */
33733
33733
 
33734
 
#line 33735 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
33734
#line 33735 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
33735
33735
} // closed Puma
33736
33736
class CCExprResolve;
33737
33737
class CExprResolve;
33754
33754
class CMatchSyntax;
33755
33755
namespace Puma {
33756
33756
 
33757
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
33757
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CVisitor.h"
33758
33758
class CVisitor {
33759
 
#line 33760 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
33759
#line 33760 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
33760
33760
  friend class ::CCExprResolve;
33761
33761
  friend class ::CExprResolve;
33762
33762
  friend class ::WinIfExists;
33777
33777
  friend class ::PragmaOnce;
33778
33778
  friend class ::CMatchSyntax;
33779
33779
 
33780
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
33780
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CVisitor.h"
33781
33781
 
33782
33782
  bool _aborted;
33783
33783
  bool _pruned;
33821
33821
  const void *__attr (unsigned __i) const {
33822
33822
    switch (__i) { case 0: return &_aborted; case 1: return &_pruned; default: return 0; }
33823
33823
  }
33824
 
#line 77 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
33824
#line 77 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CVisitor.h"
33825
33825
};
33826
33826
 
33827
33827
 
33829
33829
 
33830
33830
#endif /* __CVisitor_h__ */
33831
33831
 
33832
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/Limits.h"
 
33832
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/Limits.h"
33833
33833
/* This file was generated by the PUMA library, version 1.1. */
33834
33834
 
33835
33835
// This file is part of PUMA.
33910
33910
 
33911
33911
#endif /* __Limits_h__ */
33912
33912
 
33913
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33913
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
33914
33914
 
33915
 
#line 33916 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
33915
#line 33916 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
33916
33916
 
33917
33917
#ifndef __ac_fwd_ExtACTree__
33918
33918
#define __ac_fwd_ExtACTree__
33925
33925
}
33926
33926
#endif
33927
33927
 
33928
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
33929
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
33928
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
33929
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
33930
33930
#endif
33931
33931
 
33932
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33932
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
33933
33933
// This file is part of PUMA.
33934
33934
// Copyright (C) 1999-2003  The PUMA developer team.
33935
33935
//                                                                
34157
34157
 *  The information of the syntax tree can be used to perform high-level 
34158
34158
 *  transformations of the source code (see class ManipCommander). */
34159
34159
 
34160
 
#line 34161 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34160
#line 34161 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34161
34161
} // closed Puma
34162
34162
class CCExprResolve;
34163
34163
class CExprResolve;
34180
34180
class CMatchSyntax;
34181
34181
namespace Puma {
34182
34182
 
34183
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34183
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34184
34184
 
34185
 
#line 34186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34185
#line 34186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34186
34186
} // closed Puma
34187
34187
 
34188
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34189
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34188
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
34189
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
34190
34190
#include "CCExprResolveH.ah"
34191
34191
#endif
34192
34192
namespace Puma {
34193
34193
 
34194
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34194
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34195
34195
 
34196
 
#line 34197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34196
#line 34197 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34197
34197
} // closed Puma
34198
34198
 
34199
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34200
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34199
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
34200
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
34201
34201
#include "CExprResolveH.ah"
34202
34202
#endif
34203
34203
namespace Puma {
34204
34204
 
34205
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34205
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34206
34206
class CTree {
34207
 
#line 34208 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34207
#line 34208 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34208
34208
  friend class ::CCExprResolve;
34209
34209
  friend class ::CExprResolve;
34210
34210
  friend class ::WinIfExists;
34225
34225
  friend class ::PragmaOnce;
34226
34226
  friend class ::CMatchSyntax;
34227
34227
 
34228
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34228
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34229
34229
 
34230
34230
  CTree * _parent;
34231
34231
 
34345
34345
   private:
34346
34346
  typedef CTree CCExprResolveCTree;
34347
34347
 
34348
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
34348
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34349
34349
 public :
34350
34350
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
34351
34351
  typedef CTree CExprResolveCTree;
34352
34352
 
34353
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
34353
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34354
34354
 public :
34355
34355
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
34356
34356
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
34360
34360
  const void *__attr (unsigned __i) const {
34361
34361
    switch (__i) { case 0: return &_parent; default: return 0; }
34362
34362
  }
34363
 
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34363
#line 343 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34364
34364
};
34365
34365
 
34366
34366
/** \class CT_Error CTree.h Puma/CTree.h
34367
34367
 *  Error tree node that is inserted into the tree for syntactic constructs
34368
34368
 *  that could not be parsed. */
34369
34369
 
34370
 
#line 34371 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34370
#line 34371 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34371
34371
} // closed Puma
34372
34372
class CCExprResolve;
34373
34373
class CExprResolve;
34390
34390
class CMatchSyntax;
34391
34391
namespace Puma {
34392
34392
 
34393
 
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34393
#line 348 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34394
34394
class CT_Error : public CTree {
34395
 
#line 34396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34395
#line 34396 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34396
34396
  friend class ::CCExprResolve;
34397
34397
  friend class ::CExprResolve;
34398
34398
  friend class ::WinIfExists;
34413
34413
  friend class ::PragmaOnce;
34414
34414
  friend class ::CMatchSyntax;
34415
34415
 
34416
 
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34416
#line 348 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34417
34417
 
34418
34418
public:
34419
34419
  /** Get the identifier for this node type. Can be compared with NodeName(). */
34426
34426
  typedef AC::TLE __AttrTypes;
34427
34427
  const char *__attr_name (unsigned i) const { return 0; }
34428
34428
  const void *__attr (unsigned __i) const { return 0; }
34429
 
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34429
#line 356 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34430
34430
};
34431
34431
 
34432
34432
/** \class CT_Token CTree.h Puma/CTree.h
34433
34433
 *  Tree node representing a single token in the source code. */
34434
34434
 
34435
 
#line 34436 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34435
#line 34436 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34436
34436
} // closed Puma
34437
34437
class CCExprResolve;
34438
34438
class CExprResolve;
34455
34455
class CMatchSyntax;
34456
34456
namespace Puma {
34457
34457
 
34458
 
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34458
#line 360 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34459
34459
class CT_Token : public CTree {
34460
 
#line 34461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34460
#line 34461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34461
34461
  friend class ::CCExprResolve;
34462
34462
  friend class ::CExprResolve;
34463
34463
  friend class ::WinIfExists;
34478
34478
  friend class ::PragmaOnce;
34479
34479
  friend class ::CMatchSyntax;
34480
34480
 
34481
 
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34481
#line 360 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34482
34482
 
34483
34483
  Token *_token;
34484
34484
  unsigned long int _number;
34522
34522
  const void *__attr (unsigned __i) const {
34523
34523
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
34524
34524
  }
34525
 
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34525
#line 395 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34526
34526
};
34527
34527
 
34528
34528
/*****************************************************************************/
34534
34534
/** \class CT_List CTree.h Puma/CTree.h
34535
34535
 *  Base class for tree nodes representing lists. */
34536
34536
 
34537
 
#line 34538 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34537
#line 34538 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34538
34538
} // closed Puma
34539
34539
class CCExprResolve;
34540
34540
class CExprResolve;
34557
34557
class CMatchSyntax;
34558
34558
namespace Puma {
34559
34559
 
34560
 
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34560
#line 405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34561
34561
class CT_List : public CTree {
34562
 
#line 34563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34562
#line 34563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34563
34563
  friend class ::CCExprResolve;
34564
34564
  friend class ::CExprResolve;
34565
34565
  friend class ::WinIfExists;
34580
34580
  friend class ::PragmaOnce;
34581
34581
  friend class ::CMatchSyntax;
34582
34582
 
34583
 
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34583
#line 405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34584
34584
 
34585
34585
  /** Son to index map type. */
34586
34586
  typedef std::map<CTree*,int> SonToIndexMap;
34671
34671
  const void *__attr (unsigned __i) const {
34672
34672
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
34673
34673
  }
34674
 
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34674
#line 487 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34675
34675
};
34676
34676
 
34677
34677
/** \class CT_ExprList CTree.h Puma/CTree.h
34678
34678
 *  Tree node representing an expression list. */
34679
34679
 
34680
 
#line 34681 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34680
#line 34681 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34681
34681
} // closed Puma
34682
34682
class CCExprResolve;
34683
34683
class CExprResolve;
34700
34700
class CMatchSyntax;
34701
34701
namespace Puma {
34702
34702
 
34703
 
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34703
#line 491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34704
34704
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
34705
 
#line 34706 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34705
#line 34706 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34706
34706
  friend class ::CCExprResolve;
34707
34707
  friend class ::CExprResolve;
34708
34708
  friend class ::WinIfExists;
34723
34723
  friend class ::PragmaOnce;
34724
34724
  friend class ::CMatchSyntax;
34725
34725
 
34726
 
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34726
#line 491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34727
34727
 
34728
34728
public:
34729
34729
  /** Constructor. */
34747
34747
  typedef AC::TLE __AttrTypes;
34748
34748
  const char *__attr_name (unsigned i) const { return 0; }
34749
34749
  const void *__attr (unsigned __i) const { return 0; }
34750
 
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34750
#line 510 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34751
34751
};
34752
34752
 
34753
34753
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
34754
34754
 *  Tree node representing a list of declarators. */
34755
34755
 
34756
 
#line 34757 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34756
#line 34757 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34757
34757
} // closed Puma
34758
34758
class CCExprResolve;
34759
34759
class CExprResolve;
34776
34776
class CMatchSyntax;
34777
34777
namespace Puma {
34778
34778
 
34779
 
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34779
#line 514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34780
34780
class CT_DeclaratorList : public CT_List {
34781
 
#line 34782 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34781
#line 34782 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34782
34782
  friend class ::CCExprResolve;
34783
34783
  friend class ::CExprResolve;
34784
34784
  friend class ::WinIfExists;
34799
34799
  friend class ::PragmaOnce;
34800
34800
  friend class ::CMatchSyntax;
34801
34801
 
34802
 
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34802
#line 514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34803
34803
 
34804
34804
public:
34805
34805
  /** Get the identifier for this node type. Can be compared with NodeName(). */
34810
34810
  typedef AC::TLE __AttrTypes;
34811
34811
  const char *__attr_name (unsigned i) const { return 0; }
34812
34812
  const void *__attr (unsigned __i) const { return 0; }
34813
 
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34813
#line 520 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34814
34814
};
34815
34815
 
34816
34816
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
34817
34817
 *  Tree node representing a list of enumerator constants. */
34818
34818
 
34819
 
#line 34820 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34819
#line 34820 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34820
34820
} // closed Puma
34821
34821
class CCExprResolve;
34822
34822
class CExprResolve;
34839
34839
class CMatchSyntax;
34840
34840
namespace Puma {
34841
34841
 
34842
 
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34842
#line 524 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34843
34843
class CT_EnumeratorList : public CT_List {
34844
 
#line 34845 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34844
#line 34845 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34845
34845
  friend class ::CCExprResolve;
34846
34846
  friend class ::CExprResolve;
34847
34847
  friend class ::WinIfExists;
34862
34862
  friend class ::PragmaOnce;
34863
34863
  friend class ::CMatchSyntax;
34864
34864
 
34865
 
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34865
#line 524 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34866
34866
 
34867
34867
public:
34868
34868
  /** Constructor. */
34875
34875
  typedef AC::TLE __AttrTypes;
34876
34876
  const char *__attr_name (unsigned i) const { return 0; }
34877
34877
  const void *__attr (unsigned __i) const { return 0; }
34878
 
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34878
#line 532 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34879
34879
};
34880
34880
   
34881
34881
/** \class CT_DeclList CTree.h Puma/CTree.h
34882
34882
 *  Tree node representing a list of declarations. */
34883
34883
 
34884
 
#line 34885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34884
#line 34885 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34885
34885
} // closed Puma
34886
34886
class CCExprResolve;
34887
34887
class CExprResolve;
34904
34904
class CMatchSyntax;
34905
34905
namespace Puma {
34906
34906
 
34907
 
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34907
#line 536 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34908
34908
class CT_DeclList : public CT_List {
34909
 
#line 34910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34909
#line 34910 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34910
34910
  friend class ::CCExprResolve;
34911
34911
  friend class ::CExprResolve;
34912
34912
  friend class ::WinIfExists;
34927
34927
  friend class ::PragmaOnce;
34928
34928
  friend class ::CMatchSyntax;
34929
34929
 
34930
 
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34930
#line 536 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34931
34931
 
34932
34932
public:
34933
34933
  /** Constructor. 
34945
34945
  typedef AC::TLE __AttrTypes;
34946
34946
  const char *__attr_name (unsigned i) const { return 0; }
34947
34947
  const void *__attr (unsigned __i) const { return 0; }
34948
 
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34948
#line 549 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34949
34949
};
34950
34950
 
34951
34951
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
34952
34952
 *  Tree node representing a sequence of declaration specifiers. */
34953
34953
 
34954
 
#line 34955 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34954
#line 34955 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34955
34955
} // closed Puma
34956
34956
class CCExprResolve;
34957
34957
class CExprResolve;
34974
34974
class CMatchSyntax;
34975
34975
namespace Puma {
34976
34976
 
34977
 
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34977
#line 553 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
34978
34978
class CT_DeclSpecSeq : public CT_List {
34979
 
#line 34980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
34979
#line 34980 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
34980
34980
  friend class ::CCExprResolve;
34981
34981
  friend class ::CExprResolve;
34982
34982
  friend class ::WinIfExists;
34997
34997
  friend class ::PragmaOnce;
34998
34998
  friend class ::CMatchSyntax;
34999
34999
 
35000
 
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35000
#line 553 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35001
35001
 
35002
35002
public:
35003
35003
  /** Get the identifier for this node type. Can be compared with NodeName(). */
35008
35008
  typedef AC::TLE __AttrTypes;
35009
35009
  const char *__attr_name (unsigned i) const { return 0; }
35010
35010
  const void *__attr (unsigned __i) const { return 0; }
35011
 
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35011
#line 559 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35012
35012
};
35013
35013
 
35014
35014
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
35015
35015
 *  Tree node representing a compound statement. */
35016
35016
 
35017
 
#line 35018 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35017
#line 35018 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35018
35018
} // closed Puma
35019
35019
class CCExprResolve;
35020
35020
class CExprResolve;
35037
35037
class CMatchSyntax;
35038
35038
namespace Puma {
35039
35039
 
35040
 
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35040
#line 563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35041
35041
class CT_CmpdStmt : public CT_List, public CSemScope {
35042
 
#line 35043 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35042
#line 35043 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35043
35043
  friend class ::CCExprResolve;
35044
35044
  friend class ::CExprResolve;
35045
35045
  friend class ::WinIfExists;
35060
35060
  friend class ::PragmaOnce;
35061
35061
  friend class ::CMatchSyntax;
35062
35062
 
35063
 
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35063
#line 563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35064
35064
 
35065
35065
public:
35066
35066
  /* Constructor. */
35075
35075
  typedef AC::TLE __AttrTypes;
35076
35076
  const char *__attr_name (unsigned i) const { return 0; }
35077
35077
  const void *__attr (unsigned __i) const { return 0; }
35078
 
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35078
#line 573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35079
35079
};
35080
35080
 
35081
35081
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
35082
35082
 *  Tree node representing an exception handler sequence. */
35083
35083
 
35084
 
#line 35085 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35084
#line 35085 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35085
35085
} // closed Puma
35086
35086
class CCExprResolve;
35087
35087
class CExprResolve;
35104
35104
class CMatchSyntax;
35105
35105
namespace Puma {
35106
35106
 
35107
 
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35107
#line 577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35108
35108
class CT_HandlerSeq : public CT_List {
35109
 
#line 35110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35109
#line 35110 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35110
35110
  friend class ::CCExprResolve;
35111
35111
  friend class ::CExprResolve;
35112
35112
  friend class ::WinIfExists;
35127
35127
  friend class ::PragmaOnce;
35128
35128
  friend class ::CMatchSyntax;
35129
35129
 
35130
 
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35130
#line 577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35131
35131
 
35132
35132
public:
35133
35133
  /** Get the identifier for this node type. Can be compared with NodeName(). */
35138
35138
  typedef AC::TLE __AttrTypes;
35139
35139
  const char *__attr_name (unsigned i) const { return 0; }
35140
35140
  const void *__attr (unsigned __i) const { return 0; }
35141
 
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35141
#line 583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35142
35142
};
35143
35143
 
35144
35144
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
35145
35145
 *  Tree node representing a template parameter list. */
35146
35146
 
35147
 
#line 35148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35147
#line 35148 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35148
35148
} // closed Puma
35149
35149
class CCExprResolve;
35150
35150
class CExprResolve;
35167
35167
class CMatchSyntax;
35168
35168
namespace Puma {
35169
35169
 
35170
 
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35170
#line 587 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35171
35171
class CT_TemplateParamList : public CT_List, public CSemScope {
35172
 
#line 35173 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35172
#line 35173 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35173
35173
  friend class ::CCExprResolve;
35174
35174
  friend class ::CExprResolve;
35175
35175
  friend class ::WinIfExists;
35190
35190
  friend class ::PragmaOnce;
35191
35191
  friend class ::CMatchSyntax;
35192
35192
 
35193
 
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35193
#line 587 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35194
35194
 
35195
35195
public:
35196
35196
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
35204
35204
  typedef AC::TLE __AttrTypes;
35205
35205
  const char *__attr_name (unsigned i) const { return 0; }
35206
35206
  const void *__attr (unsigned __i) const { return 0; }
35207
 
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35207
#line 596 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35208
35208
};
35209
35209
 
35210
35210
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
35211
35211
 *  Tree node representing a template argument list. */
35212
35212
 
35213
 
#line 35214 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35213
#line 35214 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35214
35214
} // closed Puma
35215
35215
class CCExprResolve;
35216
35216
class CExprResolve;
35233
35233
class CMatchSyntax;
35234
35234
namespace Puma {
35235
35235
 
35236
 
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35236
#line 600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35237
35237
class CT_TemplateArgList : public CT_List {
35238
 
#line 35239 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35238
#line 35239 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35239
35239
  friend class ::CCExprResolve;
35240
35240
  friend class ::CExprResolve;
35241
35241
  friend class ::WinIfExists;
35256
35256
  friend class ::PragmaOnce;
35257
35257
  friend class ::CMatchSyntax;
35258
35258
 
35259
 
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35259
#line 600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35260
35260
 
35261
35261
public:
35262
35262
  /** Constructor. */
35269
35269
  typedef AC::TLE __AttrTypes;
35270
35270
  const char *__attr_name (unsigned i) const { return 0; }
35271
35271
  const void *__attr (unsigned __i) const { return 0; }
35272
 
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35272
#line 608 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35273
35273
};
35274
35274
 
35275
35275
/*****************************************************************************/
35281
35281
/** \class CT_Expression CTree.h Puma/CTree.h
35282
35282
 *  Base class for all expression tree nodes. */
35283
35283
 
35284
 
#line 35285 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35284
#line 35285 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35285
35285
} // closed Puma
35286
35286
class CCExprResolve;
35287
35287
class CExprResolve;
35304
35304
class CMatchSyntax;
35305
35305
namespace Puma {
35306
35306
 
35307
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35307
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35308
35308
 
35309
 
#line 35310 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35309
#line 35310 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35310
35310
} // closed Puma
35311
35311
 
35312
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35313
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35312
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35313
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35314
35314
#include "CCExprResolveH.ah"
35315
35315
#endif
35316
35316
namespace Puma {
35317
35317
 
35318
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35318
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35319
35319
 
35320
 
#line 35321 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35320
#line 35321 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35321
35321
} // closed Puma
35322
35322
 
35323
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35324
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35323
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35324
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35325
35325
#include "CExprResolveH.ah"
35326
35326
#endif
35327
35327
namespace Puma {
35328
35328
 
35329
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35329
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35330
35330
class CT_Expression : public CTree, public CSemValue {
35331
 
#line 35332 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35331
#line 35332 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35332
35332
  friend class ::CCExprResolve;
35333
35333
  friend class ::CExprResolve;
35334
35334
  friend class ::WinIfExists;
35349
35349
  friend class ::PragmaOnce;
35350
35350
  friend class ::CMatchSyntax;
35351
35351
 
35352
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35352
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35353
35353
 
35354
35354
protected:
35355
35355
  /** Constructor. */
35374
35374
   private:
35375
35375
  typedef CT_Expression CCExprResolveExpr;
35376
35376
 
35377
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35377
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35378
35378
 public :
35379
35379
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35380
35380
  typedef CT_Expression CExprResolveExpr;
35381
35381
 
35382
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35382
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35383
35383
 public :
35384
35384
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35385
35385
  typedef AC::TLE __AttrTypes;
35386
35386
  const char *__attr_name (unsigned i) const { return 0; }
35387
35387
  const void *__attr (unsigned __i) const { return 0; }
35388
 
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35388
#line 639 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35389
35389
};
35390
35390
 
35391
35391
/** \class CT_Call CTree.h Puma/CTree.h
35393
35393
 *  including built-in or user-defined functions and overloaded
35394
35394
 *  operators. */
35395
35395
 
35396
 
#line 35397 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35396
#line 35397 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35397
35397
} // closed Puma
35398
35398
class CCExprResolve;
35399
35399
class CExprResolve;
35416
35416
class CMatchSyntax;
35417
35417
namespace Puma {
35418
35418
 
35419
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35419
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35420
35420
 
35421
 
#line 35422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35421
#line 35422 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35422
35422
} // closed Puma
35423
35423
 
35424
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35425
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35424
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35425
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35426
35426
#include "CCExprResolveH.ah"
35427
35427
#endif
35428
35428
namespace Puma {
35429
35429
 
35430
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35430
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35431
35431
 
35432
 
#line 35433 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35432
#line 35433 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35433
35433
} // closed Puma
35434
35434
 
35435
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35436
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35435
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35436
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35437
35437
#include "CExprResolveH.ah"
35438
35438
#endif
35439
35439
namespace Puma {
35440
35440
 
35441
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35441
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35442
35442
class CT_Call : public CT_Expression, public CSemObject {
35443
 
#line 35444 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35443
#line 35444 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35444
35444
  friend class ::CCExprResolve;
35445
35445
  friend class ::CExprResolve;
35446
35446
  friend class ::WinIfExists;
35461
35461
  friend class ::PragmaOnce;
35462
35462
  friend class ::CMatchSyntax;
35463
35463
 
35464
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35464
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35465
35465
 
35466
35466
protected:
35467
35467
  /** Constructor. */
35479
35479
   private:
35480
35480
  typedef CT_Call CCExprResolveExpr;
35481
35481
 
35482
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35482
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35483
35483
 public :
35484
35484
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35485
35485
  typedef CT_Call CExprResolveExpr;
35486
35486
 
35487
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35487
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35488
35488
 public :
35489
35489
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35490
35490
  typedef AC::TLE __AttrTypes;
35491
35491
  const char *__attr_name (unsigned i) const { return 0; }
35492
35492
  const void *__attr (unsigned __i) const { return 0; }
35493
 
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35493
#line 659 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35494
35494
};
35495
35495
 
35496
35496
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
35509
35509
 * one + two;  // implicitely calls one.operator+(two)
35510
35510
 *  \endcode */
35511
35511
 
35512
 
#line 35513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35512
#line 35513 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35513
35513
} // closed Puma
35514
35514
class CCExprResolve;
35515
35515
class CExprResolve;
35532
35532
class CMatchSyntax;
35533
35533
namespace Puma {
35534
35534
 
35535
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35535
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35536
35536
 
35537
 
#line 35538 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35537
#line 35538 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35538
35538
} // closed Puma
35539
35539
 
35540
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35541
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35540
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35541
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35542
35542
#include "CCExprResolveH.ah"
35543
35543
#endif
35544
35544
namespace Puma {
35545
35545
 
35546
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35546
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35547
35547
 
35548
 
#line 35549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35548
#line 35549 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35549
35549
} // closed Puma
35550
35550
 
35551
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35552
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35551
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35552
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35553
35553
#include "CExprResolveH.ah"
35554
35554
#endif
35555
35555
namespace Puma {
35556
35556
 
35557
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35557
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35558
35558
class CT_ImplicitCall : public CT_Call {
35559
 
#line 35560 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35559
#line 35560 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35560
35560
  friend class ::CCExprResolve;
35561
35561
  friend class ::CExprResolve;
35562
35562
  friend class ::WinIfExists;
35577
35577
  friend class ::PragmaOnce;
35578
35578
  friend class ::CMatchSyntax;
35579
35579
 
35580
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35580
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35581
35581
 
35582
35582
  CTree *_arg;
35583
35583
 
35603
35603
   private:
35604
35604
  typedef CT_ImplicitCall CCExprResolveExpr;
35605
35605
 
35606
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35606
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35607
35607
 public :
35608
35608
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35609
35609
  typedef CT_ImplicitCall CExprResolveExpr;
35610
35610
 
35611
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35611
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35612
35612
 public :
35613
35613
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35614
35614
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
35618
35618
  const void *__attr (unsigned __i) const {
35619
35619
    switch (__i) { case 0: return &_arg; default: return 0; }
35620
35620
  }
35621
 
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35621
#line 698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35622
35622
};
35623
35623
 
35624
35624
/** \class CT_String CTree.h Puma/CTree.h
35625
35625
 *  Tree node representing a string literal. 
35626
35626
 *  Example: \code "abc" \endcode */
35627
35627
 
35628
 
#line 35629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35628
#line 35629 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35629
35629
} // closed Puma
35630
35630
class CCExprResolve;
35631
35631
class CExprResolve;
35648
35648
class CMatchSyntax;
35649
35649
namespace Puma {
35650
35650
 
35651
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35651
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35652
35652
 
35653
 
#line 35654 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35653
#line 35654 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35654
35654
} // closed Puma
35655
35655
 
35656
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35657
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35656
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35657
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35658
35658
#include "CCExprResolveH.ah"
35659
35659
#endif
35660
35660
namespace Puma {
35661
35661
 
35662
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35662
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35663
35663
 
35664
 
#line 35665 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35664
#line 35665 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35665
35665
} // closed Puma
35666
35666
 
35667
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35668
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35667
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35668
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35669
35669
#include "CExprResolveH.ah"
35670
35670
#endif
35671
35671
namespace Puma {
35672
35672
 
35673
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35673
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35674
35674
class CT_String : public CT_List, public CSemValue {
35675
 
#line 35676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35675
#line 35676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35676
35676
  friend class ::CCExprResolve;
35677
35677
  friend class ::CExprResolve;
35678
35678
  friend class ::WinIfExists;
35693
35693
  friend class ::PragmaOnce;
35694
35694
  friend class ::CMatchSyntax;
35695
35695
 
35696
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35696
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35697
35697
 
35698
35698
public:
35699
35699
  /** Constructor. 
35718
35718
   private:
35719
35719
  typedef CT_String CCExprResolveExpr;
35720
35720
 
35721
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35721
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35722
35722
 public :
35723
35723
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35724
35724
  typedef CT_String CExprResolveExpr;
35725
35725
 
35726
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35726
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35727
35727
 public :
35728
35728
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35729
35729
  typedef AC::TLE __AttrTypes;
35730
35730
  const char *__attr_name (unsigned i) const { return 0; }
35731
35731
  const void *__attr (unsigned __i) const { return 0; }
35732
 
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35732
#line 724 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35733
35733
};
35734
35734
 
35735
35735
/** \class CT_WideString CTree.h Puma/CTree.h
35736
35736
 *  Tree node representing a wide string literal. 
35737
35737
 *  Example: \code L"abc" \endcode */
35738
35738
 
35739
 
#line 35740 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35739
#line 35740 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35740
35740
} // closed Puma
35741
35741
class CCExprResolve;
35742
35742
class CExprResolve;
35759
35759
class CMatchSyntax;
35760
35760
namespace Puma {
35761
35761
 
35762
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35762
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35763
35763
 
35764
 
#line 35765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35764
#line 35765 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35765
35765
} // closed Puma
35766
35766
 
35767
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35768
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35767
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35768
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35769
35769
#include "CCExprResolveH.ah"
35770
35770
#endif
35771
35771
namespace Puma {
35772
35772
 
35773
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35773
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35774
35774
 
35775
 
#line 35776 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35775
#line 35776 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35776
35776
} // closed Puma
35777
35777
 
35778
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35779
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35778
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35779
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35780
35780
#include "CExprResolveH.ah"
35781
35781
#endif
35782
35782
namespace Puma {
35783
35783
 
35784
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35784
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35785
35785
class CT_WideString : public CT_String {
35786
 
#line 35787 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35786
#line 35787 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35787
35787
  friend class ::CCExprResolve;
35788
35788
  friend class ::CExprResolve;
35789
35789
  friend class ::WinIfExists;
35804
35804
  friend class ::PragmaOnce;
35805
35805
  friend class ::CMatchSyntax;
35806
35806
 
35807
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35807
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35808
35808
 
35809
35809
public:
35810
35810
  /** Constructor.
35817
35817
   private:
35818
35818
  typedef CT_WideString CCExprResolveExpr;
35819
35819
 
35820
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35820
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35821
35821
 public :
35822
35822
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35823
35823
  typedef CT_WideString CExprResolveExpr;
35824
35824
 
35825
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35825
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35826
35826
 public :
35827
35827
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35828
35828
  typedef AC::TLE __AttrTypes;
35829
35829
  const char *__attr_name (unsigned i) const { return 0; }
35830
35830
  const void *__attr (unsigned __i) const { return 0; }
35831
 
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35831
#line 738 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35832
35832
};
35833
35833
 
35834
35834
/** \class CT_Integer CTree.h Puma/CTree.h
35835
35835
 *  Tree node representing an integer constant. 
35836
35836
 *  Example: \code 1234 \endcode */
35837
35837
 
35838
 
#line 35839 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35838
#line 35839 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35839
35839
} // closed Puma
35840
35840
class CCExprResolve;
35841
35841
class CExprResolve;
35858
35858
class CMatchSyntax;
35859
35859
namespace Puma {
35860
35860
 
35861
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35861
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35862
35862
 
35863
 
#line 35864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35863
#line 35864 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35864
35864
} // closed Puma
35865
35865
 
35866
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35867
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35866
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35867
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35868
35868
#include "CCExprResolveH.ah"
35869
35869
#endif
35870
35870
namespace Puma {
35871
35871
 
35872
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35872
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35873
35873
 
35874
 
#line 35875 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35874
#line 35875 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35875
35875
} // closed Puma
35876
35876
 
35877
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35878
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35877
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35878
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35879
35879
#include "CExprResolveH.ah"
35880
35880
#endif
35881
35881
namespace Puma {
35882
35882
 
35883
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35883
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35884
35884
class CT_Integer : public CT_Expression {
35885
 
#line 35886 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35885
#line 35886 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35886
35886
  friend class ::CCExprResolve;
35887
35887
  friend class ::CExprResolve;
35888
35888
  friend class ::WinIfExists;
35903
35903
  friend class ::PragmaOnce;
35904
35904
  friend class ::CMatchSyntax;
35905
35905
 
35906
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35906
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35907
35907
 
35908
35908
  CTree *_value;  // CT_Token
35909
35909
 
35929
35929
   private:
35930
35930
  typedef CT_Integer CCExprResolveExpr;
35931
35931
 
35932
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
35932
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35933
35933
 public :
35934
35934
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
35935
35935
  typedef CT_Integer CExprResolveExpr;
35936
35936
 
35937
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
35937
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35938
35938
 public :
35939
35939
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
35940
35940
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
35944
35944
  const void *__attr (unsigned __i) const {
35945
35945
    switch (__i) { case 0: return &_value; default: return 0; }
35946
35946
  }
35947
 
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35947
#line 765 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35948
35948
};
35949
35949
 
35950
35950
/** \class CT_Character CTree.h Puma/CTree.h
35951
35951
 *  Tree node representing a single character constant. 
35952
35952
 *  Example: \code 'a' \endcode */
35953
35953
 
35954
 
#line 35955 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35954
#line 35955 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35955
35955
} // closed Puma
35956
35956
class CCExprResolve;
35957
35957
class CExprResolve;
35974
35974
class CMatchSyntax;
35975
35975
namespace Puma {
35976
35976
 
35977
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35977
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35978
35978
 
35979
 
#line 35980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35979
#line 35980 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35980
35980
} // closed Puma
35981
35981
 
35982
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35983
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35982
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
35983
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
35984
35984
#include "CCExprResolveH.ah"
35985
35985
#endif
35986
35986
namespace Puma {
35987
35987
 
35988
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35988
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
35989
35989
 
35990
 
#line 35991 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
35990
#line 35991 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
35991
35991
} // closed Puma
35992
35992
 
35993
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35994
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35993
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
35994
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
35995
35995
#include "CExprResolveH.ah"
35996
35996
#endif
35997
35997
namespace Puma {
35998
35998
 
35999
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35999
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36000
36000
class CT_Character : public CT_Expression {
36001
 
#line 36002 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36001
#line 36002 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36002
36002
  friend class ::CCExprResolve;
36003
36003
  friend class ::CExprResolve;
36004
36004
  friend class ::WinIfExists;
36019
36019
  friend class ::PragmaOnce;
36020
36020
  friend class ::CMatchSyntax;
36021
36021
 
36022
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36022
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36023
36023
 
36024
36024
  CTree *_value;  // CT_Token
36025
36025
 
36045
36045
   private:
36046
36046
  typedef CT_Character CCExprResolveExpr;
36047
36047
 
36048
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36048
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36049
36049
 public :
36050
36050
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36051
36051
  typedef CT_Character CExprResolveExpr;
36052
36052
 
36053
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36053
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36054
36054
 public :
36055
36055
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36056
36056
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
36060
36060
  const void *__attr (unsigned __i) const {
36061
36061
    switch (__i) { case 0: return &_value; default: return 0; }
36062
36062
  }
36063
 
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36063
#line 792 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36064
36064
};
36065
36065
 
36066
36066
/** \class CT_WideCharacter CTree.h Puma/CTree.h
36067
36067
 *  Tree node representing a wide character constant. 
36068
36068
 *  Example: \code L'a' \endcode */
36069
36069
 
36070
 
#line 36071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36070
#line 36071 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36071
36071
} // closed Puma
36072
36072
class CCExprResolve;
36073
36073
class CExprResolve;
36090
36090
class CMatchSyntax;
36091
36091
namespace Puma {
36092
36092
 
36093
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36093
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36094
36094
 
36095
 
#line 36096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36095
#line 36096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36096
36096
} // closed Puma
36097
36097
 
36098
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36099
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36098
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36099
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36100
36100
#include "CCExprResolveH.ah"
36101
36101
#endif
36102
36102
namespace Puma {
36103
36103
 
36104
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36104
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36105
36105
 
36106
 
#line 36107 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36106
#line 36107 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36107
36107
} // closed Puma
36108
36108
 
36109
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36110
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36109
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36110
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36111
36111
#include "CExprResolveH.ah"
36112
36112
#endif
36113
36113
namespace Puma {
36114
36114
 
36115
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36115
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36116
36116
class CT_WideCharacter : public CT_Character {
36117
 
#line 36118 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36117
#line 36118 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36118
36118
  friend class ::CCExprResolve;
36119
36119
  friend class ::CExprResolve;
36120
36120
  friend class ::WinIfExists;
36135
36135
  friend class ::PragmaOnce;
36136
36136
  friend class ::CMatchSyntax;
36137
36137
 
36138
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36138
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36139
36139
 
36140
36140
public:
36141
36141
  /** Constructor.
36148
36148
   private:
36149
36149
  typedef CT_WideCharacter CCExprResolveExpr;
36150
36150
 
36151
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36151
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36152
36152
 public :
36153
36153
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36154
36154
  typedef CT_WideCharacter CExprResolveExpr;
36155
36155
 
36156
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36156
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36157
36157
 public :
36158
36158
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36159
36159
  typedef AC::TLE __AttrTypes;
36160
36160
  const char *__attr_name (unsigned i) const { return 0; }
36161
36161
  const void *__attr (unsigned __i) const { return 0; }
36162
 
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36162
#line 806 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36163
36163
};
36164
36164
 
36165
36165
/** \class CT_Float CTree.h Puma/CTree.h
36166
36166
 *  Tree node representing a floating point constant. 
36167
36167
 *  Example: \code 12.34 \endcode */
36168
36168
 
36169
 
#line 36170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36169
#line 36170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36170
36170
} // closed Puma
36171
36171
class CCExprResolve;
36172
36172
class CExprResolve;
36189
36189
class CMatchSyntax;
36190
36190
namespace Puma {
36191
36191
 
36192
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36192
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36193
36193
 
36194
 
#line 36195 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36194
#line 36195 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36195
36195
} // closed Puma
36196
36196
 
36197
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36198
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36197
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36198
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36199
36199
#include "CCExprResolveH.ah"
36200
36200
#endif
36201
36201
namespace Puma {
36202
36202
 
36203
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36203
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36204
36204
 
36205
 
#line 36206 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36205
#line 36206 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36206
36206
} // closed Puma
36207
36207
 
36208
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36209
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36208
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36209
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36210
36210
#include "CExprResolveH.ah"
36211
36211
#endif
36212
36212
namespace Puma {
36213
36213
 
36214
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36214
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36215
36215
class CT_Float : public CT_Expression {
36216
 
#line 36217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36216
#line 36217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36217
36217
  friend class ::CCExprResolve;
36218
36218
  friend class ::CExprResolve;
36219
36219
  friend class ::WinIfExists;
36234
36234
  friend class ::PragmaOnce;
36235
36235
  friend class ::CMatchSyntax;
36236
36236
 
36237
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36237
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36238
36238
 
36239
36239
  CTree *_value;  // CT_Token
36240
36240
 
36260
36260
   private:
36261
36261
  typedef CT_Float CCExprResolveExpr;
36262
36262
 
36263
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36263
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36264
36264
 public :
36265
36265
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36266
36266
  typedef CT_Float CExprResolveExpr;
36267
36267
 
36268
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36268
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36269
36269
 public :
36270
36270
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36271
36271
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
36275
36275
  const void *__attr (unsigned __i) const {
36276
36276
    switch (__i) { case 0: return &_value; default: return 0; }
36277
36277
  }
36278
 
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36278
#line 833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36279
36279
};
36280
36280
 
36281
36281
/** \class CT_Bool CTree.h Puma/CTree.h
36286
36286
 * false
36287
36287
 *  \endcode */
36288
36288
 
36289
 
#line 36290 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36289
#line 36290 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36290
36290
} // closed Puma
36291
36291
class CCExprResolve;
36292
36292
class CExprResolve;
36309
36309
class CMatchSyntax;
36310
36310
namespace Puma {
36311
36311
 
36312
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36312
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36313
36313
 
36314
 
#line 36315 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36314
#line 36315 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36315
36315
} // closed Puma
36316
36316
 
36317
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36318
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36317
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36318
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36319
36319
#include "CCExprResolveH.ah"
36320
36320
#endif
36321
36321
namespace Puma {
36322
36322
 
36323
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36323
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36324
36324
 
36325
 
#line 36326 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36325
#line 36326 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36326
36326
} // closed Puma
36327
36327
 
36328
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36329
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36328
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36329
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36330
36330
#include "CExprResolveH.ah"
36331
36331
#endif
36332
36332
namespace Puma {
36333
36333
 
36334
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36334
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36335
36335
class CT_Bool : public CT_Expression {
36336
 
#line 36337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36336
#line 36337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36337
36337
  friend class ::CCExprResolve;
36338
36338
  friend class ::CExprResolve;
36339
36339
  friend class ::WinIfExists;
36354
36354
  friend class ::PragmaOnce;
36355
36355
  friend class ::CMatchSyntax;
36356
36356
 
36357
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36357
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36358
36358
 
36359
36359
  CTree *_value;  // CT_Token
36360
36360
 
36380
36380
   private:
36381
36381
  typedef CT_Bool CCExprResolveExpr;
36382
36382
 
36383
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36383
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36384
36384
 public :
36385
36385
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36386
36386
  typedef CT_Bool CExprResolveExpr;
36387
36387
 
36388
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36388
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36389
36389
 public :
36390
36390
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36391
36391
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
36395
36395
  const void *__attr (unsigned __i) const {
36396
36396
    switch (__i) { case 0: return &_value; default: return 0; }
36397
36397
  }
36398
 
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36398
#line 864 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36399
36399
};
36400
36400
 
36401
36401
/** \class CT_BracedExpr CTree.h Puma/CTree.h
36402
36402
 *  Tree node representing a braced expression.
36403
36403
 *  Example: \code (a+b) \endcode */
36404
36404
 
36405
 
#line 36406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36405
#line 36406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36406
36406
} // closed Puma
36407
36407
class CCExprResolve;
36408
36408
class CExprResolve;
36425
36425
class CMatchSyntax;
36426
36426
namespace Puma {
36427
36427
 
36428
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36428
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36429
36429
 
36430
 
#line 36431 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36430
#line 36431 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36431
36431
} // closed Puma
36432
36432
 
36433
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36434
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36433
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36434
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36435
36435
#include "CCExprResolveH.ah"
36436
36436
#endif
36437
36437
namespace Puma {
36438
36438
 
36439
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36439
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36440
36440
 
36441
 
#line 36442 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36441
#line 36442 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36442
36442
} // closed Puma
36443
36443
 
36444
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36445
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36444
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36445
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36446
36446
#include "CExprResolveH.ah"
36447
36447
#endif
36448
36448
namespace Puma {
36449
36449
 
36450
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36450
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36451
36451
class CT_BracedExpr : public CT_Expression {
36452
 
#line 36453 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36452
#line 36453 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36453
36453
  friend class ::CCExprResolve;
36454
36454
  friend class ::CExprResolve;
36455
36455
  friend class ::WinIfExists;
36470
36470
  friend class ::PragmaOnce;
36471
36471
  friend class ::CMatchSyntax;
36472
36472
 
36473
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36473
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36474
36474
 
36475
36475
  CTree *sons[3]; // open, expr, close
36476
36476
 
36505
36505
   private:
36506
36506
  typedef CT_BracedExpr CCExprResolveExpr;
36507
36507
 
36508
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36508
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36509
36509
 public :
36510
36510
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36511
36511
  typedef CT_BracedExpr CExprResolveExpr;
36512
36512
 
36513
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36513
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36514
36514
 public :
36515
36515
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36516
36516
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
36520
36520
  const void *__attr (unsigned __i) const {
36521
36521
    switch (__i) { case 0: return &sons; default: return 0; }
36522
36522
  }
36523
 
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36523
#line 900 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36524
36524
};
36525
36525
 
36526
36526
/** \class CT_SimpleName CTree.h Puma/CTree.h
36527
36527
 *  Base class for all tree nodes representing a name. 
36528
36528
 *  Example: \code a \endcode */
36529
36529
 
36530
 
#line 36531 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36530
#line 36531 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36531
36531
} // closed Puma
36532
36532
class CCExprResolve;
36533
36533
class CExprResolve;
36550
36550
class CMatchSyntax;
36551
36551
namespace Puma {
36552
36552
 
36553
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36553
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36554
36554
 
36555
 
#line 36556 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36555
#line 36556 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36556
36556
} // closed Puma
36557
36557
 
36558
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36559
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36558
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36559
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36560
36560
#include "CCExprResolveH.ah"
36561
36561
#endif
36562
36562
namespace Puma {
36563
36563
 
36564
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36564
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36565
36565
 
36566
 
#line 36567 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36566
#line 36567 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36567
36567
} // closed Puma
36568
36568
 
36569
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36570
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36569
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36570
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36571
36571
#include "CExprResolveH.ah"
36572
36572
#endif
36573
36573
namespace Puma {
36574
36574
 
36575
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36575
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36576
36576
class CT_SimpleName : public CT_List, public Printable, 
36577
36577
                      public CSemValue, public CSemObject {
36578
 
#line 36579 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36578
#line 36579 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36579
36579
  friend class ::CCExprResolve;
36580
36580
  friend class ::CExprResolve;
36581
36581
  friend class ::WinIfExists;
36596
36596
  friend class ::PragmaOnce;
36597
36597
  friend class ::CMatchSyntax;
36598
36598
 
36599
 
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36599
#line 906 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36600
36600
 
36601
36601
protected:
36602
36602
  /** Constructor.
36643
36643
   private:
36644
36644
  typedef CT_SimpleName CCExprResolveExpr;
36645
36645
 
36646
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36646
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36647
36647
 public :
36648
36648
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36649
36649
  typedef CT_SimpleName CExprResolveExpr;
36650
36650
 
36651
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36651
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36652
36652
 public :
36653
36653
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36654
36654
  typedef AC::TLE __AttrTypes;
36655
36655
  const char *__attr_name (unsigned i) const { return 0; }
36656
36656
  const void *__attr (unsigned __i) const { return 0; }
36657
 
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36657
#line 949 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36658
36658
};
36659
36659
 
36660
36660
/** \class CT_SpecialName CTree.h Puma/CTree.h
36661
36661
 *  Base class for tree nodes representing a special name, like destructor names. */
36662
36662
 
36663
 
#line 36664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36663
#line 36664 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36664
36664
} // closed Puma
36665
36665
class CCExprResolve;
36666
36666
class CExprResolve;
36683
36683
class CMatchSyntax;
36684
36684
namespace Puma {
36685
36685
 
36686
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36686
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36687
36687
 
36688
 
#line 36689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36688
#line 36689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36689
36689
} // closed Puma
36690
36690
 
36691
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36692
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36691
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36692
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36693
36693
#include "CCExprResolveH.ah"
36694
36694
#endif
36695
36695
namespace Puma {
36696
36696
 
36697
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36697
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36698
36698
 
36699
 
#line 36700 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36699
#line 36700 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36700
36700
} // closed Puma
36701
36701
 
36702
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36703
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36702
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36703
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36704
36704
#include "CExprResolveH.ah"
36705
36705
#endif
36706
36706
namespace Puma {
36707
36707
 
36708
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36708
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36709
36709
class CT_SpecialName : public CT_SimpleName {
36710
 
#line 36711 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36710
#line 36711 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36711
36711
  friend class ::CCExprResolve;
36712
36712
  friend class ::CExprResolve;
36713
36713
  friend class ::WinIfExists;
36728
36728
  friend class ::PragmaOnce;
36729
36729
  friend class ::CMatchSyntax;
36730
36730
 
36731
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36731
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36732
36732
 
36733
36733
  char *_name;
36734
36734
  
36759
36759
   private:
36760
36760
  typedef CT_SpecialName CCExprResolveExpr;
36761
36761
 
36762
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36762
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36763
36763
 public :
36764
36764
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36765
36765
  typedef CT_SpecialName CExprResolveExpr;
36766
36766
 
36767
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36767
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36768
36768
 public :
36769
36769
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36770
36770
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
36774
36774
  const void *__attr (unsigned __i) const {
36775
36775
    switch (__i) { case 0: return &_name; default: return 0; }
36776
36776
  }
36777
 
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36777
#line 980 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36778
36778
};
36779
36779
 
36780
36780
/** \class CT_PrivateName CTree.h Puma/CTree.h
36785
36785
 * void foo(int*);  // first parameter of foo has private name
36786
36786
 *  \endcode */
36787
36787
 
36788
 
#line 36789 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36788
#line 36789 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36789
36789
} // closed Puma
36790
36790
class CCExprResolve;
36791
36791
class CExprResolve;
36808
36808
class CMatchSyntax;
36809
36809
namespace Puma {
36810
36810
 
36811
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36811
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36812
36812
 
36813
 
#line 36814 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36813
#line 36814 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36814
36814
} // closed Puma
36815
36815
 
36816
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36817
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36816
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36817
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36818
36818
#include "CCExprResolveH.ah"
36819
36819
#endif
36820
36820
namespace Puma {
36821
36821
 
36822
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36822
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36823
36823
 
36824
 
#line 36825 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36824
#line 36825 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36825
36825
} // closed Puma
36826
36826
 
36827
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36828
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36827
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36828
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36829
36829
#include "CExprResolveH.ah"
36830
36830
#endif
36831
36831
namespace Puma {
36832
36832
 
36833
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36833
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36834
36834
class CT_PrivateName : public CT_SpecialName {
36835
 
#line 36836 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36835
#line 36836 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36836
36836
  friend class ::CCExprResolve;
36837
36837
  friend class ::CExprResolve;
36838
36838
  friend class ::WinIfExists;
36853
36853
  friend class ::PragmaOnce;
36854
36854
  friend class ::CMatchSyntax;
36855
36855
 
36856
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36856
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36857
36857
 
36858
36858
public:
36859
36859
  /** Constructor.
36878
36878
   private:
36879
36879
  typedef CT_PrivateName CCExprResolveExpr;
36880
36880
 
36881
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36881
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36882
36882
 public :
36883
36883
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36884
36884
  typedef CT_PrivateName CExprResolveExpr;
36885
36885
 
36886
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36886
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36887
36887
 public :
36888
36888
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36889
36889
  typedef AC::TLE __AttrTypes;
36890
36890
  const char *__attr_name (unsigned i) const { return 0; }
36891
36891
  const void *__attr (unsigned __i) const { return 0; }
36892
 
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36892
#line 1010 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36893
36893
};
36894
36894
 
36895
36895
/** \class CT_DestructorName CTree.h Puma/CTree.h
36896
36896
 *  Tree node representing a destructor name.
36897
36897
 *  Example: \code ~X \endcode */
36898
36898
 
36899
 
#line 36900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36899
#line 36900 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36900
36900
} // closed Puma
36901
36901
class CCExprResolve;
36902
36902
class CExprResolve;
36919
36919
class CMatchSyntax;
36920
36920
namespace Puma {
36921
36921
 
36922
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36922
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36923
36923
 
36924
 
#line 36925 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36924
#line 36925 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36925
36925
} // closed Puma
36926
36926
 
36927
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36928
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36927
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
36928
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
36929
36929
#include "CCExprResolveH.ah"
36930
36930
#endif
36931
36931
namespace Puma {
36932
36932
 
36933
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36933
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36934
36934
 
36935
 
#line 36936 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36935
#line 36936 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36936
36936
} // closed Puma
36937
36937
 
36938
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36939
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36938
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
36939
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
36940
36940
#include "CExprResolveH.ah"
36941
36941
#endif
36942
36942
namespace Puma {
36943
36943
 
36944
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36944
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36945
36945
class CT_DestructorName : public CT_SpecialName {
36946
 
#line 36947 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
36946
#line 36947 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
36947
36947
  friend class ::CCExprResolve;
36948
36948
  friend class ::CExprResolve;
36949
36949
  friend class ::WinIfExists;
36964
36964
  friend class ::PragmaOnce;
36965
36965
  friend class ::CMatchSyntax;
36966
36966
 
36967
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36967
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36968
36968
 
36969
36969
public:
36970
36970
  /** Constructor.
36984
36984
   private:
36985
36985
  typedef CT_DestructorName CCExprResolveExpr;
36986
36986
 
36987
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
36987
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36988
36988
 public :
36989
36989
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
36990
36990
  typedef CT_DestructorName CExprResolveExpr;
36991
36991
 
36992
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
36992
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36993
36993
 public :
36994
36994
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
36995
36995
  typedef AC::TLE __AttrTypes;
36996
36996
  const char *__attr_name (unsigned i) const { return 0; }
36997
36997
  const void *__attr (unsigned __i) const { return 0; }
36998
 
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36998
#line 1031 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
36999
36999
};
37000
37000
 
37001
37001
/** \class CT_TemplateName CTree.h Puma/CTree.h
37002
37002
 *  Tree node representing a template name.
37003
37003
 *  Example: \code X<T> \endcode */
37004
37004
 
37005
 
#line 37006 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37005
#line 37006 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37006
37006
} // closed Puma
37007
37007
class CCExprResolve;
37008
37008
class CExprResolve;
37025
37025
class CMatchSyntax;
37026
37026
namespace Puma {
37027
37027
 
37028
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37028
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37029
37029
 
37030
 
#line 37031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37030
#line 37031 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37031
37031
} // closed Puma
37032
37032
 
37033
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37034
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37033
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37034
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37035
37035
#include "CCExprResolveH.ah"
37036
37036
#endif
37037
37037
namespace Puma {
37038
37038
 
37039
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37039
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37040
37040
 
37041
 
#line 37042 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37041
#line 37042 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37042
37042
} // closed Puma
37043
37043
 
37044
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37045
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37044
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37045
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37046
37046
#include "CExprResolveH.ah"
37047
37047
#endif
37048
37048
namespace Puma {
37049
37049
 
37050
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37050
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37051
37051
class CT_TemplateName : public CT_SpecialName {
37052
 
#line 37053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37052
#line 37053 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37053
37053
  friend class ::CCExprResolve;
37054
37054
  friend class ::CExprResolve;
37055
37055
  friend class ::WinIfExists;
37070
37070
  friend class ::PragmaOnce;
37071
37071
  friend class ::CMatchSyntax;
37072
37072
 
37073
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37073
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37074
37074
 
37075
37075
public:
37076
37076
  /** Constructor.
37099
37099
   private:
37100
37100
  typedef CT_TemplateName CCExprResolveExpr;
37101
37101
 
37102
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37102
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37103
37103
 public :
37104
37104
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37105
37105
  typedef CT_TemplateName CExprResolveExpr;
37106
37106
 
37107
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37107
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37108
37108
 public :
37109
37109
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37110
37110
  typedef AC::TLE __AttrTypes;
37111
37111
  const char *__attr_name (unsigned i) const { return 0; }
37112
37112
  const void *__attr (unsigned __i) const { return 0; }
37113
 
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37113
#line 1061 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37114
37114
};
37115
37115
 
37116
37116
/** \class CT_OperatorName CTree.h Puma/CTree.h
37117
37117
 *  Tree node representing the name of an overloaded operator. 
37118
37118
 *  Example: \code operator== \endcode */
37119
37119
 
37120
 
#line 37121 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37120
#line 37121 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37121
37121
} // closed Puma
37122
37122
class CCExprResolve;
37123
37123
class CExprResolve;
37140
37140
class CMatchSyntax;
37141
37141
namespace Puma {
37142
37142
 
37143
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37143
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37144
37144
 
37145
 
#line 37146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37145
#line 37146 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37146
37146
} // closed Puma
37147
37147
 
37148
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37149
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37148
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37149
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37150
37150
#include "CCExprResolveH.ah"
37151
37151
#endif
37152
37152
namespace Puma {
37153
37153
 
37154
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37154
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37155
37155
 
37156
 
#line 37157 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37156
#line 37157 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37157
37157
} // closed Puma
37158
37158
 
37159
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37160
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37159
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37160
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37161
37161
#include "CExprResolveH.ah"
37162
37162
#endif
37163
37163
namespace Puma {
37164
37164
 
37165
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37165
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37166
37166
class CT_OperatorName : public CT_SpecialName {
37167
 
#line 37168 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37167
#line 37168 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37168
37168
  friend class ::CCExprResolve;
37169
37169
  friend class ::CExprResolve;
37170
37170
  friend class ::WinIfExists;
37185
37185
  friend class ::PragmaOnce;
37186
37186
  friend class ::CMatchSyntax;
37187
37187
 
37188
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37188
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37189
37189
 
37190
37190
  int _oper;
37191
37191
 
37224
37224
   private:
37225
37225
  typedef CT_OperatorName CCExprResolveExpr;
37226
37226
 
37227
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37227
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37228
37228
 public :
37229
37229
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37230
37230
  typedef CT_OperatorName CExprResolveExpr;
37231
37231
 
37232
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37232
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37233
37233
 public :
37234
37234
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37235
37235
  typedef AC::TL<int,AC::TLE > __AttrTypes;
37239
37239
  const void *__attr (unsigned __i) const {
37240
37240
    switch (__i) { case 0: return &_oper; default: return 0; }
37241
37241
  }
37242
 
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37242
#line 1101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37243
37243
};
37244
37244
 
37245
37245
/** \class CT_ConversionName CTree.h Puma/CTree.h
37246
37246
 *  Tree node representing the name of a conversion function.
37247
37247
 *  Example: \code operator int* \endcode */
37248
37248
 
37249
 
#line 37250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37249
#line 37250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37250
37250
} // closed Puma
37251
37251
class CCExprResolve;
37252
37252
class CExprResolve;
37269
37269
class CMatchSyntax;
37270
37270
namespace Puma {
37271
37271
 
37272
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37272
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37273
37273
 
37274
 
#line 37275 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37274
#line 37275 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37275
37275
} // closed Puma
37276
37276
 
37277
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37278
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37277
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37278
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37279
37279
#include "CCExprResolveH.ah"
37280
37280
#endif
37281
37281
namespace Puma {
37282
37282
 
37283
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37283
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37284
37284
 
37285
 
#line 37286 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37285
#line 37286 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37286
37286
} // closed Puma
37287
37287
 
37288
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37289
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37288
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37289
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37290
37290
#include "CExprResolveH.ah"
37291
37291
#endif
37292
37292
namespace Puma {
37293
37293
 
37294
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37294
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37295
37295
class CT_ConversionName : public CT_SpecialName {
37296
 
#line 37297 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37296
#line 37297 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37297
37297
  friend class ::CCExprResolve;
37298
37298
  friend class ::CExprResolve;
37299
37299
  friend class ::WinIfExists;
37314
37314
  friend class ::PragmaOnce;
37315
37315
  friend class ::CMatchSyntax;
37316
37316
 
37317
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37317
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37318
37318
 
37319
37319
public:
37320
37320
  /** Constructor.
37336
37336
   private:
37337
37337
  typedef CT_ConversionName CCExprResolveExpr;
37338
37338
 
37339
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37339
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37340
37340
 public :
37341
37341
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37342
37342
  typedef CT_ConversionName CExprResolveExpr;
37343
37343
 
37344
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37344
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37345
37345
 public :
37346
37346
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37347
37347
  typedef AC::TLE __AttrTypes;
37348
37348
  const char *__attr_name (unsigned i) const { return 0; }
37349
37349
  const void *__attr (unsigned __i) const { return 0; }
37350
 
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37350
#line 1124 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37351
37351
};
37352
37352
 
37353
37353
/** \class CT_QualName CTree.h Puma/CTree.h
37354
37354
 *  Tree node representing a qualified name.
37355
37355
 *  Example: \code X::Y::Z \endcode */
37356
37356
 
37357
 
#line 37358 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37357
#line 37358 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37358
37358
} // closed Puma
37359
37359
class CCExprResolve;
37360
37360
class CExprResolve;
37377
37377
class CMatchSyntax;
37378
37378
namespace Puma {
37379
37379
 
37380
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37380
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37381
37381
 
37382
 
#line 37383 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37382
#line 37383 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37383
37383
} // closed Puma
37384
37384
 
37385
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37386
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37385
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37386
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37387
37387
#include "CCExprResolveH.ah"
37388
37388
#endif
37389
37389
namespace Puma {
37390
37390
 
37391
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37391
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37392
37392
 
37393
 
#line 37394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37393
#line 37394 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37394
37394
} // closed Puma
37395
37395
 
37396
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37397
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37396
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37397
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37398
37398
#include "CExprResolveH.ah"
37399
37399
#endif
37400
37400
namespace Puma {
37401
37401
 
37402
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37402
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37403
37403
class CT_QualName : public CT_SimpleName {
37404
 
#line 37405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37404
#line 37405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37405
37405
  friend class ::CCExprResolve;
37406
37406
  friend class ::CExprResolve;
37407
37407
  friend class ::WinIfExists;
37422
37422
  friend class ::PragmaOnce;
37423
37423
  friend class ::CMatchSyntax;
37424
37424
 
37425
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37425
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37426
37426
 
37427
37427
public:
37428
37428
  /** Constructor.
37457
37457
   private:
37458
37458
  typedef CT_QualName CCExprResolveExpr;
37459
37459
 
37460
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37460
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37461
37461
 public :
37462
37462
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37463
37463
  typedef CT_QualName CExprResolveExpr;
37464
37464
 
37465
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37465
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37466
37466
 public :
37467
37467
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37468
37468
  typedef AC::TLE __AttrTypes;
37469
37469
  const char *__attr_name (unsigned i) const { return 0; }
37470
37470
  const void *__attr (unsigned __i) const { return 0; }
37471
 
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37471
#line 1160 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37472
37472
};
37473
37473
 
37474
37474
/** \class CT_RootQualName CTree.h Puma/CTree.h
37475
37475
 *  Tree node representing a qualified name with introducing name separator.
37476
37476
 *  Example: \code ::X::Y::Z \endcode */
37477
37477
 
37478
 
#line 37479 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37478
#line 37479 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37479
37479
} // closed Puma
37480
37480
class CCExprResolve;
37481
37481
class CExprResolve;
37498
37498
class CMatchSyntax;
37499
37499
namespace Puma {
37500
37500
 
37501
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37501
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37502
37502
 
37503
 
#line 37504 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37503
#line 37504 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37504
37504
} // closed Puma
37505
37505
 
37506
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37507
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37506
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37507
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37508
37508
#include "CCExprResolveH.ah"
37509
37509
#endif
37510
37510
namespace Puma {
37511
37511
 
37512
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37512
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37513
37513
 
37514
 
#line 37515 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37514
#line 37515 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37515
37515
} // closed Puma
37516
37516
 
37517
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37518
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37517
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37518
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37519
37519
#include "CExprResolveH.ah"
37520
37520
#endif
37521
37521
namespace Puma {
37522
37522
 
37523
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37523
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37524
37524
class CT_RootQualName : public CT_QualName {
37525
 
#line 37526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37525
#line 37526 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37526
37526
  friend class ::CCExprResolve;
37527
37527
  friend class ::CExprResolve;
37528
37528
  friend class ::WinIfExists;
37543
37543
  friend class ::PragmaOnce;
37544
37544
  friend class ::CMatchSyntax;
37545
37545
 
37546
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37546
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37547
37547
 
37548
37548
public:
37549
37549
  /** Constructor.
37563
37563
   private:
37564
37564
  typedef CT_RootQualName CCExprResolveExpr;
37565
37565
 
37566
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37566
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37567
37567
 public :
37568
37568
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37569
37569
  typedef CT_RootQualName CExprResolveExpr;
37570
37570
 
37571
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37571
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37572
37572
 public :
37573
37573
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37574
37574
  typedef AC::TLE __AttrTypes;
37575
37575
  const char *__attr_name (unsigned i) const { return 0; }
37576
37576
  const void *__attr (unsigned __i) const { return 0; }
37577
 
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37577
#line 1181 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37578
37578
};
37579
37579
 
37580
37580
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
37581
37581
 *  Tree node representing a binary expression.
37582
37582
 *  Example: \code a+b \endcode */
37583
37583
 
37584
 
#line 37585 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37584
#line 37585 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37585
37585
} // closed Puma
37586
37586
class CCExprResolve;
37587
37587
class CExprResolve;
37604
37604
class CMatchSyntax;
37605
37605
namespace Puma {
37606
37606
 
37607
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37607
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37608
37608
 
37609
 
#line 37610 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37609
#line 37610 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37610
37610
} // closed Puma
37611
37611
 
37612
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37613
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37612
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37613
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37614
37614
#include "CCExprResolveH.ah"
37615
37615
#endif
37616
37616
namespace Puma {
37617
37617
 
37618
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37618
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37619
37619
 
37620
 
#line 37621 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37620
#line 37621 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37621
37621
} // closed Puma
37622
37622
 
37623
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37624
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37623
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37624
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37625
37625
#include "CExprResolveH.ah"
37626
37626
#endif
37627
37627
namespace Puma {
37628
37628
 
37629
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37629
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37630
37630
class CT_BinaryExpr : public CT_Call {
37631
 
#line 37632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37631
#line 37632 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37632
37632
  friend class ::CCExprResolve;
37633
37633
  friend class ::CExprResolve;
37634
37634
  friend class ::WinIfExists;
37649
37649
  friend class ::PragmaOnce;
37650
37650
  friend class ::CMatchSyntax;
37651
37651
 
37652
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37652
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37653
37653
 
37654
37654
  CTree *sons[3]; // expr, oper, expr
37655
37655
 
37680
37680
   private:
37681
37681
  typedef CT_BinaryExpr CCExprResolveExpr;
37682
37682
 
37683
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37683
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37684
37684
 public :
37685
37685
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37686
37686
  typedef CT_BinaryExpr CExprResolveExpr;
37687
37687
 
37688
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37688
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37689
37689
 public :
37690
37690
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37691
37691
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
37695
37695
  const void *__attr (unsigned __i) const {
37696
37696
    switch (__i) { case 0: return &sons; default: return 0; }
37697
37697
  }
37698
 
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37698
#line 1213 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37699
37699
};
37700
37700
 
37701
37701
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
37702
37702
 *  Tree node representing a member pointer expression.
37703
37703
 *  Example: \code a->b \endcode */
37704
37704
 
37705
 
#line 37706 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37705
#line 37706 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37706
37706
} // closed Puma
37707
37707
class CCExprResolve;
37708
37708
class CExprResolve;
37725
37725
class CMatchSyntax;
37726
37726
namespace Puma {
37727
37727
 
37728
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37728
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37729
37729
 
37730
 
#line 37731 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37730
#line 37731 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37731
37731
} // closed Puma
37732
37732
 
37733
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37734
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37733
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37734
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37735
37735
#include "CCExprResolveH.ah"
37736
37736
#endif
37737
37737
namespace Puma {
37738
37738
 
37739
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37739
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37740
37740
 
37741
 
#line 37742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37741
#line 37742 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37742
37742
} // closed Puma
37743
37743
 
37744
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37745
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37744
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37745
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37746
37746
#include "CExprResolveH.ah"
37747
37747
#endif
37748
37748
namespace Puma {
37749
37749
 
37750
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37750
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37751
37751
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
37752
 
#line 37753 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37752
#line 37753 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37753
37753
  friend class ::CCExprResolve;
37754
37754
  friend class ::CExprResolve;
37755
37755
  friend class ::WinIfExists;
37770
37770
  friend class ::PragmaOnce;
37771
37771
  friend class ::CMatchSyntax;
37772
37772
 
37773
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37773
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37774
37774
 
37775
37775
  CTree *sons[3]; // expr, oper, expr
37776
37776
  
37801
37801
   private:
37802
37802
  typedef CT_MembPtrExpr CCExprResolveExpr;
37803
37803
 
37804
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37804
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37805
37805
 public :
37806
37806
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37807
37807
  typedef CT_MembPtrExpr CExprResolveExpr;
37808
37808
 
37809
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37809
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37810
37810
 public :
37811
37811
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37812
37812
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
37816
37816
  const void *__attr (unsigned __i) const {
37817
37817
    switch (__i) { case 0: return &sons; default: return 0; }
37818
37818
  }
37819
 
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37819
#line 1245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37820
37820
};
37821
37821
 
37822
37822
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
37823
37823
 *  Tree node representing a member reference expression.
37824
37824
 *  Example: \code a.b \endcode */
37825
37825
 
37826
 
#line 37827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37826
#line 37827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37827
37827
} // closed Puma
37828
37828
class CCExprResolve;
37829
37829
class CExprResolve;
37846
37846
class CMatchSyntax;
37847
37847
namespace Puma {
37848
37848
 
37849
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37849
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37850
37850
 
37851
 
#line 37852 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37851
#line 37852 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37852
37852
} // closed Puma
37853
37853
 
37854
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37855
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37854
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37855
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37856
37856
#include "CCExprResolveH.ah"
37857
37857
#endif
37858
37858
namespace Puma {
37859
37859
 
37860
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37860
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37861
37861
 
37862
 
#line 37863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37862
#line 37863 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37863
37863
} // closed Puma
37864
37864
 
37865
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37866
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37865
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37866
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37867
37867
#include "CExprResolveH.ah"
37868
37868
#endif
37869
37869
namespace Puma {
37870
37870
 
37871
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37871
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37872
37872
class CT_MembRefExpr : public CT_MembPtrExpr {
37873
 
#line 37874 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37873
#line 37874 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37874
37874
  friend class ::CCExprResolve;
37875
37875
  friend class ::CExprResolve;
37876
37876
  friend class ::WinIfExists;
37891
37891
  friend class ::PragmaOnce;
37892
37892
  friend class ::CMatchSyntax;
37893
37893
 
37894
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37894
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37895
37895
 
37896
37896
public:
37897
37897
  /** Constructor.
37907
37907
   private:
37908
37908
  typedef CT_MembRefExpr CCExprResolveExpr;
37909
37909
 
37910
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
37910
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
37911
37911
 public :
37912
37912
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
37913
37913
  typedef CT_MembRefExpr CExprResolveExpr;
37914
37914
 
37915
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
37915
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
37916
37916
 public :
37917
37917
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
37918
37918
  typedef AC::TLE __AttrTypes;
37919
37919
  const char *__attr_name (unsigned i) const { return 0; }
37920
37920
  const void *__attr (unsigned __i) const { return 0; }
37921
 
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37921
#line 1262 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37922
37922
};
37923
37923
 
37924
37924
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
37925
37925
 *  Base class for tree nodes representing unary expressions. 
37926
37926
 *  Example: \code !a \endcode */
37927
37927
 
37928
 
#line 37929 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37928
#line 37929 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37929
37929
} // closed Puma
37930
37930
class CCExprResolve;
37931
37931
class CExprResolve;
37948
37948
class CMatchSyntax;
37949
37949
namespace Puma {
37950
37950
 
37951
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37951
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37952
37952
 
37953
 
#line 37954 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37953
#line 37954 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37954
37954
} // closed Puma
37955
37955
 
37956
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37957
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37956
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
37957
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
37958
37958
#include "CCExprResolveH.ah"
37959
37959
#endif
37960
37960
namespace Puma {
37961
37961
 
37962
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37962
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37963
37963
 
37964
 
#line 37965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37964
#line 37965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37965
37965
} // closed Puma
37966
37966
 
37967
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37968
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37967
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
37968
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
37969
37969
#include "CExprResolveH.ah"
37970
37970
#endif
37971
37971
namespace Puma {
37972
37972
 
37973
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37973
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37974
37974
class CT_UnaryExpr : public CT_Call {
37975
 
#line 37976 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
37975
#line 37976 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
37976
37976
  friend class ::CCExprResolve;
37977
37977
  friend class ::CExprResolve;
37978
37978
  friend class ::WinIfExists;
37993
37993
  friend class ::PragmaOnce;
37994
37994
  friend class ::CMatchSyntax;
37995
37995
 
37996
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37996
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
37997
37997
 
37998
37998
  CTree *sons[2]; // oper, expr
37999
37999
 
38023
38023
   private:
38024
38024
  typedef CT_UnaryExpr CCExprResolveExpr;
38025
38025
 
38026
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38026
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38027
38027
 public :
38028
38028
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38029
38029
  typedef CT_UnaryExpr CExprResolveExpr;
38030
38030
 
38031
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38031
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38032
38032
 public :
38033
38033
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38034
38034
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
38038
38038
  const void *__attr (unsigned __i) const {
38039
38039
    switch (__i) { case 0: return &sons; default: return 0; }
38040
38040
  }
38041
 
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38041
#line 1293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38042
38042
};
38043
38043
 
38044
38044
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
38045
38045
 *  Tree node representing a postfix expression.
38046
38046
 *  Example: \code a++ \endcode */
38047
38047
 
38048
 
#line 38049 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38048
#line 38049 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38049
38049
} // closed Puma
38050
38050
class CCExprResolve;
38051
38051
class CExprResolve;
38068
38068
class CMatchSyntax;
38069
38069
namespace Puma {
38070
38070
 
38071
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38071
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38072
38072
 
38073
 
#line 38074 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38073
#line 38074 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38074
38074
} // closed Puma
38075
38075
 
38076
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38077
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38076
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38077
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38078
38078
#include "CCExprResolveH.ah"
38079
38079
#endif
38080
38080
namespace Puma {
38081
38081
 
38082
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38082
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38083
38083
 
38084
 
#line 38085 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38084
#line 38085 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38085
38085
} // closed Puma
38086
38086
 
38087
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38088
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38087
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38088
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38089
38089
#include "CExprResolveH.ah"
38090
38090
#endif
38091
38091
namespace Puma {
38092
38092
 
38093
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38093
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38094
38094
class CT_PostfixExpr : public CT_UnaryExpr {
38095
 
#line 38096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38095
#line 38096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38096
38096
  friend class ::CCExprResolve;
38097
38097
  friend class ::CExprResolve;
38098
38098
  friend class ::WinIfExists;
38113
38113
  friend class ::PragmaOnce;
38114
38114
  friend class ::CMatchSyntax;
38115
38115
 
38116
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38116
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38117
38117
 
38118
38118
public:
38119
38119
  /** Constructor.
38128
38128
   private:
38129
38129
  typedef CT_PostfixExpr CCExprResolveExpr;
38130
38130
 
38131
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38131
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38132
38132
 public :
38133
38133
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38134
38134
  typedef CT_PostfixExpr CExprResolveExpr;
38135
38135
 
38136
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38136
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38137
38137
 public :
38138
38138
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38139
38139
  typedef AC::TLE __AttrTypes;
38140
38140
  const char *__attr_name (unsigned i) const { return 0; }
38141
38141
  const void *__attr (unsigned __i) const { return 0; }
38142
 
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38142
#line 1309 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38143
38143
};
38144
38144
 
38145
38145
/** \class CT_AddrExpr CTree.h Puma/CTree.h
38146
38146
 *  Tree node representing an address expression.
38147
38147
 *  Example: \code &a \endcode */
38148
38148
 
38149
 
#line 38150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38149
#line 38150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38150
38150
} // closed Puma
38151
38151
class CCExprResolve;
38152
38152
class CExprResolve;
38169
38169
class CMatchSyntax;
38170
38170
namespace Puma {
38171
38171
 
38172
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38172
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38173
38173
 
38174
 
#line 38175 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38174
#line 38175 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38175
38175
} // closed Puma
38176
38176
 
38177
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38178
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38177
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38178
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38179
38179
#include "CCExprResolveH.ah"
38180
38180
#endif
38181
38181
namespace Puma {
38182
38182
 
38183
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38183
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38184
38184
 
38185
 
#line 38186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38185
#line 38186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38186
38186
} // closed Puma
38187
38187
 
38188
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38189
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38188
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38189
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38190
38190
#include "CExprResolveH.ah"
38191
38191
#endif
38192
38192
namespace Puma {
38193
38193
 
38194
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38194
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38195
38195
class CT_AddrExpr : public CT_UnaryExpr {
38196
 
#line 38197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38196
#line 38197 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38197
38197
  friend class ::CCExprResolve;
38198
38198
  friend class ::CExprResolve;
38199
38199
  friend class ::WinIfExists;
38214
38214
  friend class ::PragmaOnce;
38215
38215
  friend class ::CMatchSyntax;
38216
38216
 
38217
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38217
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38218
38218
 
38219
38219
public:
38220
38220
  /** Constructor.
38229
38229
   private:
38230
38230
  typedef CT_AddrExpr CCExprResolveExpr;
38231
38231
 
38232
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38232
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38233
38233
 public :
38234
38234
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38235
38235
  typedef CT_AddrExpr CExprResolveExpr;
38236
38236
 
38237
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38237
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38238
38238
 public :
38239
38239
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38240
38240
  typedef AC::TLE __AttrTypes;
38241
38241
  const char *__attr_name (unsigned i) const { return 0; }
38242
38242
  const void *__attr (unsigned __i) const { return 0; }
38243
 
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38243
#line 1325 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38244
38244
};
38245
38245
 
38246
38246
/** \class CT_DerefExpr CTree.h Puma/CTree.h
38247
38247
 *  Tree node representing a pointer dereferencing expression.
38248
38248
 *  Example: \code *a \endcode */
38249
38249
 
38250
 
#line 38251 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38250
#line 38251 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38251
38251
} // closed Puma
38252
38252
class CCExprResolve;
38253
38253
class CExprResolve;
38270
38270
class CMatchSyntax;
38271
38271
namespace Puma {
38272
38272
 
38273
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38273
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38274
38274
 
38275
 
#line 38276 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38275
#line 38276 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38276
38276
} // closed Puma
38277
38277
 
38278
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38279
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38278
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38279
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38280
38280
#include "CCExprResolveH.ah"
38281
38281
#endif
38282
38282
namespace Puma {
38283
38283
 
38284
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38284
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38285
38285
 
38286
 
#line 38287 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38286
#line 38287 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38287
38287
} // closed Puma
38288
38288
 
38289
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38290
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38289
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38290
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38291
38291
#include "CExprResolveH.ah"
38292
38292
#endif
38293
38293
namespace Puma {
38294
38294
 
38295
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38295
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38296
38296
class CT_DerefExpr : public CT_UnaryExpr {
38297
 
#line 38298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38297
#line 38298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38298
38298
  friend class ::CCExprResolve;
38299
38299
  friend class ::CExprResolve;
38300
38300
  friend class ::WinIfExists;
38315
38315
  friend class ::PragmaOnce;
38316
38316
  friend class ::CMatchSyntax;
38317
38317
 
38318
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38318
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38319
38319
 
38320
38320
public:
38321
38321
  /** Constructor.
38330
38330
   private:
38331
38331
  typedef CT_DerefExpr CCExprResolveExpr;
38332
38332
 
38333
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38333
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38334
38334
 public :
38335
38335
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38336
38336
  typedef CT_DerefExpr CExprResolveExpr;
38337
38337
 
38338
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38338
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38339
38339
 public :
38340
38340
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38341
38341
  typedef AC::TLE __AttrTypes;
38342
38342
  const char *__attr_name (unsigned i) const { return 0; }
38343
38343
  const void *__attr (unsigned __i) const { return 0; }
38344
 
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38344
#line 1341 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38345
38345
};
38346
38346
 
38347
38347
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
38348
38348
 *  Tree node representing a delete expression.
38349
38349
 *  Example: \code delete a \endcode */
38350
38350
 
38351
 
#line 38352 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38351
#line 38352 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38352
38352
} // closed Puma
38353
38353
class CCExprResolve;
38354
38354
class CExprResolve;
38371
38371
class CMatchSyntax;
38372
38372
namespace Puma {
38373
38373
 
38374
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38374
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38375
38375
 
38376
 
#line 38377 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38376
#line 38377 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38377
38377
} // closed Puma
38378
38378
 
38379
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38380
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38379
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38380
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38381
38381
#include "CCExprResolveH.ah"
38382
38382
#endif
38383
38383
namespace Puma {
38384
38384
 
38385
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38385
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38386
38386
 
38387
 
#line 38388 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38387
#line 38388 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38388
38388
} // closed Puma
38389
38389
 
38390
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38391
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38390
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38391
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38392
38392
#include "CExprResolveH.ah"
38393
38393
#endif
38394
38394
namespace Puma {
38395
38395
 
38396
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38396
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38397
38397
class CT_DeleteExpr : public CT_Expression, public CSemObject {
38398
 
#line 38399 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38398
#line 38399 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38399
38399
  friend class ::CCExprResolve;
38400
38400
  friend class ::CExprResolve;
38401
38401
  friend class ::WinIfExists;
38416
38416
  friend class ::PragmaOnce;
38417
38417
  friend class ::CMatchSyntax;
38418
38418
 
38419
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38419
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38420
38420
 
38421
38421
  CTree *sons[2]; // oper, expr
38422
38422
 
38450
38450
   private:
38451
38451
  typedef CT_DeleteExpr CCExprResolveExpr;
38452
38452
 
38453
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38453
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38454
38454
 public :
38455
38455
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38456
38456
  typedef CT_DeleteExpr CExprResolveExpr;
38457
38457
 
38458
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38458
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38459
38459
 public :
38460
38460
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38461
38461
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
38465
38465
  const void *__attr (unsigned __i) const {
38466
38466
    switch (__i) { case 0: return &sons; default: return 0; }
38467
38467
  }
38468
 
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38468
#line 1376 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38469
38469
};
38470
38470
 
38471
38471
/** \class CT_NewExpr CTree.h Puma/CTree.h
38472
38472
 *  Tree node representing a new expression.
38473
38473
 *  Example: \code new A() \endcode */
38474
38474
 
38475
 
#line 38476 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38475
#line 38476 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38476
38476
} // closed Puma
38477
38477
class CCExprResolve;
38478
38478
class CExprResolve;
38495
38495
class CMatchSyntax;
38496
38496
namespace Puma {
38497
38497
 
38498
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38498
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38499
38499
 
38500
 
#line 38501 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38500
#line 38501 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38501
38501
} // closed Puma
38502
38502
 
38503
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38504
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38503
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38504
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38505
38505
#include "CCExprResolveH.ah"
38506
38506
#endif
38507
38507
namespace Puma {
38508
38508
 
38509
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38509
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38510
38510
 
38511
 
#line 38512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38511
#line 38512 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38512
38512
} // closed Puma
38513
38513
 
38514
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38515
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38514
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38515
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38516
38516
#include "CExprResolveH.ah"
38517
38517
#endif
38518
38518
namespace Puma {
38519
38519
 
38520
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38520
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38521
38521
class CT_NewExpr : public CT_Expression, public CSemObject {
38522
 
#line 38523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38522
#line 38523 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38523
38523
  friend class ::CCExprResolve;
38524
38524
  friend class ::CExprResolve;
38525
38525
  friend class ::WinIfExists;
38540
38540
  friend class ::PragmaOnce;
38541
38541
  friend class ::CMatchSyntax;
38542
38542
 
38543
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38543
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38544
38544
 
38545
38545
  CTree *sons[6]; // oper, placement, open, type, close, init
38546
38546
 
38585
38585
   private:
38586
38586
  typedef CT_NewExpr CCExprResolveExpr;
38587
38587
 
38588
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38588
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38589
38589
 public :
38590
38590
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38591
38591
  typedef CT_NewExpr CExprResolveExpr;
38592
38592
 
38593
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38593
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38594
38594
 public :
38595
38595
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38596
38596
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
38600
38600
  const void *__attr (unsigned __i) const {
38601
38601
    switch (__i) { case 0: return &sons; default: return 0; }
38602
38602
  }
38603
 
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38603
#line 1422 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38604
38604
};
38605
38605
 
38606
38606
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
38607
38607
 *  Tree node representing an if-then expression.
38608
38608
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
38609
38609
 
38610
 
#line 38611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38610
#line 38611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38611
38611
} // closed Puma
38612
38612
class CCExprResolve;
38613
38613
class CExprResolve;
38630
38630
class CMatchSyntax;
38631
38631
namespace Puma {
38632
38632
 
38633
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38633
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38634
38634
 
38635
 
#line 38636 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38635
#line 38636 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38636
38636
} // closed Puma
38637
38637
 
38638
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38639
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38638
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38639
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38640
38640
#include "CCExprResolveH.ah"
38641
38641
#endif
38642
38642
namespace Puma {
38643
38643
 
38644
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38644
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38645
38645
 
38646
 
#line 38647 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38646
#line 38647 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38647
38647
} // closed Puma
38648
38648
 
38649
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38650
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38649
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38650
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38651
38651
#include "CExprResolveH.ah"
38652
38652
#endif
38653
38653
namespace Puma {
38654
38654
 
38655
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38655
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38656
38656
class CT_IfThenExpr : public CT_Expression {
38657
 
#line 38658 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38657
#line 38658 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38658
38658
  friend class ::CCExprResolve;
38659
38659
  friend class ::CExprResolve;
38660
38660
  friend class ::WinIfExists;
38675
38675
  friend class ::PragmaOnce;
38676
38676
  friend class ::CMatchSyntax;
38677
38677
 
38678
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38678
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38679
38679
 
38680
38680
  CTree *sons[5]; // cond, oper, left, colon, right
38681
38681
 
38724
38724
   private:
38725
38725
  typedef CT_IfThenExpr CCExprResolveExpr;
38726
38726
 
38727
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38727
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38728
38728
 public :
38729
38729
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38730
38730
  typedef CT_IfThenExpr CExprResolveExpr;
38731
38731
 
38732
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38732
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38733
38733
 public :
38734
38734
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38735
38735
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
38739
38739
  const void *__attr (unsigned __i) const {
38740
38740
    switch (__i) { case 0: return &sons; default: return 0; }
38741
38741
  }
38742
 
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38742
#line 1472 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38743
38743
};
38744
38744
 
38745
38745
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
38746
38746
 *  Tree node representing a compound literal.
38747
38747
 *  Example: \code (int[]){1,2,3) \endcode */
38748
38748
 
38749
 
#line 38750 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38749
#line 38750 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38750
38750
} // closed Puma
38751
38751
class CCExprResolve;
38752
38752
class CExprResolve;
38769
38769
class CMatchSyntax;
38770
38770
namespace Puma {
38771
38771
 
38772
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38772
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38773
38773
 
38774
 
#line 38775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38774
#line 38775 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38775
38775
} // closed Puma
38776
38776
 
38777
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38778
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38777
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38778
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38779
38779
#include "CCExprResolveH.ah"
38780
38780
#endif
38781
38781
namespace Puma {
38782
38782
 
38783
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38783
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38784
38784
 
38785
 
#line 38786 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38785
#line 38786 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38786
38786
} // closed Puma
38787
38787
 
38788
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38789
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38788
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38789
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38790
38790
#include "CExprResolveH.ah"
38791
38791
#endif
38792
38792
namespace Puma {
38793
38793
 
38794
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38794
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38795
38795
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
38796
 
#line 38797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38796
#line 38797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38797
38797
  friend class ::CCExprResolve;
38798
38798
  friend class ::CExprResolve;
38799
38799
  friend class ::WinIfExists;
38814
38814
  friend class ::PragmaOnce;
38815
38815
  friend class ::CMatchSyntax;
38816
38816
 
38817
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38817
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38818
38818
 
38819
38819
  CTree *sons[4]; // open, type, close, init
38820
38820
 
38853
38853
   private:
38854
38854
  typedef CT_CmpdLiteral CCExprResolveExpr;
38855
38855
 
38856
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38856
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38857
38857
 public :
38858
38858
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38859
38859
  typedef CT_CmpdLiteral CExprResolveExpr;
38860
38860
 
38861
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38861
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38862
38862
 public :
38863
38863
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38864
38864
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
38868
38868
  const void *__attr (unsigned __i) const {
38869
38869
    switch (__i) { case 0: return &sons; default: return 0; }
38870
38870
  }
38871
 
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38871
#line 1512 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38872
38872
};
38873
38873
 
38874
38874
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
38875
38875
 *  Tree node representing a construct expression.
38876
38876
 *  Example: \code std::string("abc") \endcode */
38877
38877
 
38878
 
#line 38879 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38878
#line 38879 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38879
38879
} // closed Puma
38880
38880
class CCExprResolve;
38881
38881
class CExprResolve;
38898
38898
class CMatchSyntax;
38899
38899
namespace Puma {
38900
38900
 
38901
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38901
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38902
38902
 
38903
 
#line 38904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38903
#line 38904 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38904
38904
} // closed Puma
38905
38905
 
38906
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38907
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38906
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
38907
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
38908
38908
#include "CCExprResolveH.ah"
38909
38909
#endif
38910
38910
namespace Puma {
38911
38911
 
38912
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38912
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38913
38913
 
38914
 
#line 38915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38914
#line 38915 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38915
38915
} // closed Puma
38916
38916
 
38917
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38918
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38917
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
38918
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
38919
38919
#include "CExprResolveH.ah"
38920
38920
#endif
38921
38921
namespace Puma {
38922
38922
 
38923
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38923
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38924
38924
class CT_ConstructExpr : public CT_Expression, public CSemObject {
38925
 
#line 38926 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
38925
#line 38926 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
38926
38926
  friend class ::CCExprResolve;
38927
38927
  friend class ::CExprResolve;
38928
38928
  friend class ::WinIfExists;
38943
38943
  friend class ::PragmaOnce;
38944
38944
  friend class ::CMatchSyntax;
38945
38945
 
38946
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38946
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38947
38947
 
38948
38948
  CTree *sons[2]; // type, init
38949
38949
 
38977
38977
   private:
38978
38978
  typedef CT_ConstructExpr CCExprResolveExpr;
38979
38979
 
38980
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
38980
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38981
38981
 public :
38982
38982
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
38983
38983
  typedef CT_ConstructExpr CExprResolveExpr;
38984
38984
 
38985
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
38985
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38986
38986
 public :
38987
38987
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
38988
38988
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
38992
38992
  const void *__attr (unsigned __i) const {
38993
38993
    switch (__i) { case 0: return &sons; default: return 0; }
38994
38994
  }
38995
 
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38995
#line 1547 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
38996
38996
};
38997
38997
 
38998
38998
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
38999
38999
 *  Tree node representing a throw expression.
39000
39000
 *  Example: \code throw std::exception() \endcode */
39001
39001
 
39002
 
#line 39003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39002
#line 39003 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39003
39003
} // closed Puma
39004
39004
class CCExprResolve;
39005
39005
class CExprResolve;
39022
39022
class CMatchSyntax;
39023
39023
namespace Puma {
39024
39024
 
39025
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39025
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39026
39026
 
39027
 
#line 39028 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39027
#line 39028 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39028
39028
} // closed Puma
39029
39029
 
39030
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39031
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39030
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39031
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39032
39032
#include "CCExprResolveH.ah"
39033
39033
#endif
39034
39034
namespace Puma {
39035
39035
 
39036
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39036
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39037
39037
 
39038
 
#line 39039 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39038
#line 39039 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39039
39039
} // closed Puma
39040
39040
 
39041
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39042
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39041
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39042
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39043
39043
#include "CExprResolveH.ah"
39044
39044
#endif
39045
39045
namespace Puma {
39046
39046
 
39047
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39047
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39048
39048
class CT_ThrowExpr : public CT_Expression {
39049
 
#line 39050 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39049
#line 39050 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39050
39050
  friend class ::CCExprResolve;
39051
39051
  friend class ::CExprResolve;
39052
39052
  friend class ::WinIfExists;
39067
39067
  friend class ::PragmaOnce;
39068
39068
  friend class ::CMatchSyntax;
39069
39069
 
39070
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39070
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39071
39071
 
39072
39072
  CTree *sons[2]; // throw, expr
39073
39073
 
39097
39097
   private:
39098
39098
  typedef CT_ThrowExpr CCExprResolveExpr;
39099
39099
 
39100
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39100
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39101
39101
 public :
39102
39102
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39103
39103
  typedef CT_ThrowExpr CExprResolveExpr;
39104
39104
 
39105
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39105
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39106
39106
 public :
39107
39107
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39108
39108
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
39112
39112
  const void *__attr (unsigned __i) const {
39113
39113
    switch (__i) { case 0: return &sons; default: return 0; }
39114
39114
  }
39115
 
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39115
#line 1578 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39116
39116
};
39117
39117
 
39118
39118
/** \class CT_IndexExpr CTree.h Puma/CTree.h
39119
39119
 *  Tree node representing an index expression. 
39120
39120
 *  Example: \code a[1] \endcode */
39121
39121
 
39122
 
#line 39123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39122
#line 39123 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39123
39123
} // closed Puma
39124
39124
class CCExprResolve;
39125
39125
class CExprResolve;
39142
39142
class CMatchSyntax;
39143
39143
namespace Puma {
39144
39144
 
39145
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39145
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39146
39146
 
39147
 
#line 39148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39147
#line 39148 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39148
39148
} // closed Puma
39149
39149
 
39150
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39151
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39150
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39151
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39152
39152
#include "CCExprResolveH.ah"
39153
39153
#endif
39154
39154
namespace Puma {
39155
39155
 
39156
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39156
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39157
39157
 
39158
 
#line 39159 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39158
#line 39159 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39159
39159
} // closed Puma
39160
39160
 
39161
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39162
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39161
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39162
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39163
39163
#include "CExprResolveH.ah"
39164
39164
#endif
39165
39165
namespace Puma {
39166
39166
 
39167
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39167
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39168
39168
class CT_IndexExpr : public CT_Call {
39169
 
#line 39170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39169
#line 39170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39170
39170
  friend class ::CCExprResolve;
39171
39171
  friend class ::CExprResolve;
39172
39172
  friend class ::WinIfExists;
39187
39187
  friend class ::PragmaOnce;
39188
39188
  friend class ::CMatchSyntax;
39189
39189
 
39190
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39190
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39191
39191
 
39192
39192
  CTree *sons[4]; // expr, open, index, close
39193
39193
 
39220
39220
   private:
39221
39221
  typedef CT_IndexExpr CCExprResolveExpr;
39222
39222
 
39223
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39223
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39224
39224
 public :
39225
39225
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39226
39226
  typedef CT_IndexExpr CExprResolveExpr;
39227
39227
 
39228
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39228
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39229
39229
 public :
39230
39230
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39231
39231
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
39235
39235
  const void *__attr (unsigned __i) const {
39236
39236
    switch (__i) { case 0: return &sons; default: return 0; }
39237
39237
  }
39238
 
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39238
#line 1612 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39239
39239
};
39240
39240
 
39241
39241
/** \class CT_CallExpr CTree.h Puma/CTree.h
39242
39242
 *  Tree node representing a function call expression.
39243
39243
 *  Example: \code f(i) \endcode */
39244
39244
 
39245
 
#line 39246 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39245
#line 39246 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39246
39246
} // closed Puma
39247
39247
class CCExprResolve;
39248
39248
class CExprResolve;
39265
39265
class CMatchSyntax;
39266
39266
namespace Puma {
39267
39267
 
39268
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39268
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39269
39269
 
39270
 
#line 39271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39270
#line 39271 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39271
39271
} // closed Puma
39272
39272
 
39273
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39274
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39273
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39274
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39275
39275
#include "CCExprResolveH.ah"
39276
39276
#endif
39277
39277
namespace Puma {
39278
39278
 
39279
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39279
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39280
39280
 
39281
 
#line 39282 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39281
#line 39282 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39282
39282
} // closed Puma
39283
39283
 
39284
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39285
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39284
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39285
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39286
39286
#include "CExprResolveH.ah"
39287
39287
#endif
39288
39288
namespace Puma {
39289
39289
 
39290
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39290
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39291
39291
class CT_CallExpr : public CT_Call {
39292
 
#line 39293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39292
#line 39293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39293
39293
  friend class ::CCExprResolve;
39294
39294
  friend class ::CExprResolve;
39295
39295
  friend class ::WinIfExists;
39310
39310
  friend class ::PragmaOnce;
39311
39311
  friend class ::CMatchSyntax;
39312
39312
 
39313
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39313
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39314
39314
 
39315
39315
  CTree *sons[2]; // expr, args
39316
39316
 
39343
39343
   private:
39344
39344
  typedef CT_CallExpr CCExprResolveExpr;
39345
39345
 
39346
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39346
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39347
39347
 public :
39348
39348
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39349
39349
  typedef CT_CallExpr CExprResolveExpr;
39350
39350
 
39351
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39351
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39352
39352
 public :
39353
39353
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39354
39354
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
39358
39358
  const void *__attr (unsigned __i) const {
39359
39359
    switch (__i) { case 0: return &sons; default: return 0; }
39360
39360
  }
39361
 
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39361
#line 1646 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39362
39362
};
39363
39363
 
39364
39364
/** \class CT_CastExpr CTree.h Puma/CTree.h
39365
39365
 *  Tree node representing a cast expression.
39366
39366
 *  Example: \code (int)a \endcode */
39367
39367
 
39368
 
#line 39369 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39368
#line 39369 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39369
39369
} // closed Puma
39370
39370
class CCExprResolve;
39371
39371
class CExprResolve;
39388
39388
class CMatchSyntax;
39389
39389
namespace Puma {
39390
39390
 
39391
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39391
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39392
39392
 
39393
 
#line 39394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39393
#line 39394 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39394
39394
} // closed Puma
39395
39395
 
39396
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39397
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39396
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39397
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39398
39398
#include "CCExprResolveH.ah"
39399
39399
#endif
39400
39400
namespace Puma {
39401
39401
 
39402
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39402
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39403
39403
 
39404
 
#line 39405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39404
#line 39405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39405
39405
} // closed Puma
39406
39406
 
39407
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39408
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39407
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39408
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39409
39409
#include "CExprResolveH.ah"
39410
39410
#endif
39411
39411
namespace Puma {
39412
39412
 
39413
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39413
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39414
39414
class CT_CastExpr : public CT_Expression {
39415
 
#line 39416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39415
#line 39416 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39416
39416
  friend class ::CCExprResolve;
39417
39417
  friend class ::CExprResolve;
39418
39418
  friend class ::WinIfExists;
39433
39433
  friend class ::PragmaOnce;
39434
39434
  friend class ::CMatchSyntax;
39435
39435
 
39436
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39436
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39437
39437
 
39438
39438
  CTree *sons[4]; // open, type, close, expr
39439
39439
 
39470
39470
   private:
39471
39471
  typedef CT_CastExpr CCExprResolveExpr;
39472
39472
 
39473
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39473
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39474
39474
 public :
39475
39475
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39476
39476
  typedef CT_CastExpr CExprResolveExpr;
39477
39477
 
39478
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39478
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39479
39479
 public :
39480
39480
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39481
39481
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
39485
39485
  const void *__attr (unsigned __i) const {
39486
39486
    switch (__i) { case 0: return &sons; default: return 0; }
39487
39487
  }
39488
 
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39488
#line 1684 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39489
39489
};
39490
39490
 
39491
39491
/** \class CT_StaticCast CTree.h Puma/CTree.h
39492
39492
 *  Tree node representing a static cast.
39493
39493
 *  Example: \code static_cast<int>(a) \endcode */
39494
39494
 
39495
 
#line 39496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39495
#line 39496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39496
39496
} // closed Puma
39497
39497
class CCExprResolve;
39498
39498
class CExprResolve;
39515
39515
class CMatchSyntax;
39516
39516
namespace Puma {
39517
39517
 
39518
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39518
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39519
39519
 
39520
 
#line 39521 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39520
#line 39521 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39521
39521
} // closed Puma
39522
39522
 
39523
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39524
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39523
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39524
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39525
39525
#include "CCExprResolveH.ah"
39526
39526
#endif
39527
39527
namespace Puma {
39528
39528
 
39529
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39529
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39530
39530
 
39531
 
#line 39532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39531
#line 39532 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39532
39532
} // closed Puma
39533
39533
 
39534
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39535
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39534
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39535
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39536
39536
#include "CExprResolveH.ah"
39537
39537
#endif
39538
39538
namespace Puma {
39539
39539
 
39540
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39540
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39541
39541
class CT_StaticCast : public CT_Expression {
39542
 
#line 39543 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39542
#line 39543 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39543
39543
  friend class ::CCExprResolve;
39544
39544
  friend class ::CExprResolve;
39545
39545
  friend class ::WinIfExists;
39560
39560
  friend class ::PragmaOnce;
39561
39561
  friend class ::CMatchSyntax;
39562
39562
 
39563
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39563
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39564
39564
 
39565
39565
  CTree *sons[5]; // cast, open, type, close, expr
39566
39566
 
39598
39598
   private:
39599
39599
  typedef CT_StaticCast CCExprResolveExpr;
39600
39600
 
39601
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39601
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39602
39602
 public :
39603
39603
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39604
39604
  typedef CT_StaticCast CExprResolveExpr;
39605
39605
 
39606
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39606
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39607
39607
 public :
39608
39608
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39609
39609
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
39613
39613
  const void *__attr (unsigned __i) const {
39614
39614
    switch (__i) { case 0: return &sons; default: return 0; }
39615
39615
  }
39616
 
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39616
#line 1723 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39617
39617
};
39618
39618
 
39619
39619
/** \class CT_ConstCast CTree.h Puma/CTree.h
39620
39620
 *  Tree node representing a const cast.
39621
39621
 *  Example: \code const_cast<int>(a) \endcode */
39622
39622
 
39623
 
#line 39624 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39623
#line 39624 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39624
39624
} // closed Puma
39625
39625
class CCExprResolve;
39626
39626
class CExprResolve;
39643
39643
class CMatchSyntax;
39644
39644
namespace Puma {
39645
39645
 
39646
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39646
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39647
39647
 
39648
 
#line 39649 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39648
#line 39649 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39649
39649
} // closed Puma
39650
39650
 
39651
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39652
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39651
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39652
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39653
39653
#include "CCExprResolveH.ah"
39654
39654
#endif
39655
39655
namespace Puma {
39656
39656
 
39657
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39657
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39658
39658
 
39659
 
#line 39660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39659
#line 39660 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39660
39660
} // closed Puma
39661
39661
 
39662
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39663
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39662
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39663
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39664
39664
#include "CExprResolveH.ah"
39665
39665
#endif
39666
39666
namespace Puma {
39667
39667
 
39668
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39668
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39669
39669
class CT_ConstCast : public CT_StaticCast {
39670
 
#line 39671 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39670
#line 39671 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39671
39671
  friend class ::CCExprResolve;
39672
39672
  friend class ::CExprResolve;
39673
39673
  friend class ::WinIfExists;
39688
39688
  friend class ::PragmaOnce;
39689
39689
  friend class ::CMatchSyntax;
39690
39690
 
39691
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39691
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39692
39692
 
39693
39693
public:
39694
39694
  /** Constructor.
39706
39706
   private:
39707
39707
  typedef CT_ConstCast CCExprResolveExpr;
39708
39708
 
39709
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39709
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39710
39710
 public :
39711
39711
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39712
39712
  typedef CT_ConstCast CExprResolveExpr;
39713
39713
 
39714
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39714
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39715
39715
 public :
39716
39716
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39717
39717
  typedef AC::TLE __AttrTypes;
39718
39718
  const char *__attr_name (unsigned i) const { return 0; }
39719
39719
  const void *__attr (unsigned __i) const { return 0; }
39720
 
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39720
#line 1742 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39721
39721
};
39722
39722
 
39723
39723
/** \class CT_ReintCast CTree.h Puma/CTree.h
39724
39724
 *  Tree node representing a reinterpret cast.
39725
39725
 *  Example: \code reinterpret_cast<int>(a) \endcode */
39726
39726
 
39727
 
#line 39728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39727
#line 39728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39728
39728
} // closed Puma
39729
39729
class CCExprResolve;
39730
39730
class CExprResolve;
39747
39747
class CMatchSyntax;
39748
39748
namespace Puma {
39749
39749
 
39750
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39750
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39751
39751
 
39752
 
#line 39753 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39752
#line 39753 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39753
39753
} // closed Puma
39754
39754
 
39755
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39756
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39755
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39756
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39757
39757
#include "CCExprResolveH.ah"
39758
39758
#endif
39759
39759
namespace Puma {
39760
39760
 
39761
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39761
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39762
39762
 
39763
 
#line 39764 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39763
#line 39764 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39764
39764
} // closed Puma
39765
39765
 
39766
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39767
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39766
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39767
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39768
39768
#include "CExprResolveH.ah"
39769
39769
#endif
39770
39770
namespace Puma {
39771
39771
 
39772
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39772
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39773
39773
class CT_ReintCast : public CT_StaticCast {
39774
 
#line 39775 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39774
#line 39775 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39775
39775
  friend class ::CCExprResolve;
39776
39776
  friend class ::CExprResolve;
39777
39777
  friend class ::WinIfExists;
39792
39792
  friend class ::PragmaOnce;
39793
39793
  friend class ::CMatchSyntax;
39794
39794
 
39795
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39795
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39796
39796
 
39797
39797
public:
39798
39798
  /** Constructor.
39810
39810
   private:
39811
39811
  typedef CT_ReintCast CCExprResolveExpr;
39812
39812
 
39813
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39813
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39814
39814
 public :
39815
39815
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39816
39816
  typedef CT_ReintCast CExprResolveExpr;
39817
39817
 
39818
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39818
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39819
39819
 public :
39820
39820
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39821
39821
  typedef AC::TLE __AttrTypes;
39822
39822
  const char *__attr_name (unsigned i) const { return 0; }
39823
39823
  const void *__attr (unsigned __i) const { return 0; }
39824
 
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39824
#line 1761 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39825
39825
};
39826
39826
 
39827
39827
/** \class CT_DynamicCast CTree.h Puma/CTree.h
39828
39828
 *  Tree node representing a dynamic cast.
39829
39829
 *  Example: \code dynamic_cast<int>(a) \endcode */
39830
39830
 
39831
 
#line 39832 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39831
#line 39832 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39832
39832
} // closed Puma
39833
39833
class CCExprResolve;
39834
39834
class CExprResolve;
39851
39851
class CMatchSyntax;
39852
39852
namespace Puma {
39853
39853
 
39854
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39854
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39855
39855
 
39856
 
#line 39857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39856
#line 39857 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39857
39857
} // closed Puma
39858
39858
 
39859
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39860
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39859
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39860
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39861
39861
#include "CCExprResolveH.ah"
39862
39862
#endif
39863
39863
namespace Puma {
39864
39864
 
39865
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39865
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39866
39866
 
39867
 
#line 39868 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39867
#line 39868 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39868
39868
} // closed Puma
39869
39869
 
39870
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39871
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39870
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39871
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39872
39872
#include "CExprResolveH.ah"
39873
39873
#endif
39874
39874
namespace Puma {
39875
39875
 
39876
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39876
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39877
39877
class CT_DynamicCast : public CT_StaticCast {
39878
 
#line 39879 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39878
#line 39879 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39879
39879
  friend class ::CCExprResolve;
39880
39880
  friend class ::CExprResolve;
39881
39881
  friend class ::WinIfExists;
39896
39896
  friend class ::PragmaOnce;
39897
39897
  friend class ::CMatchSyntax;
39898
39898
 
39899
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39899
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39900
39900
 
39901
39901
public:
39902
39902
  /** Constructor.
39914
39914
   private:
39915
39915
  typedef CT_DynamicCast CCExprResolveExpr;
39916
39916
 
39917
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
39917
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
39918
39918
 public :
39919
39919
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
39920
39920
  typedef CT_DynamicCast CExprResolveExpr;
39921
39921
 
39922
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
39922
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
39923
39923
 public :
39924
39924
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
39925
39925
  typedef AC::TLE __AttrTypes;
39926
39926
  const char *__attr_name (unsigned i) const { return 0; }
39927
39927
  const void *__attr (unsigned __i) const { return 0; }
39928
 
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39928
#line 1780 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39929
39929
};
39930
39930
 
39931
39931
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
39935
39935
 * int i = 1.2;  // implicit cast from float to int 
39936
39936
 *  \endcode */
39937
39937
 
39938
 
#line 39939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39938
#line 39939 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39939
39939
} // closed Puma
39940
39940
class CCExprResolve;
39941
39941
class CExprResolve;
39958
39958
class CMatchSyntax;
39959
39959
namespace Puma {
39960
39960
 
39961
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39961
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39962
39962
 
39963
 
#line 39964 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39963
#line 39964 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39964
39964
} // closed Puma
39965
39965
 
39966
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39967
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39966
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
39967
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
39968
39968
#include "CCExprResolveH.ah"
39969
39969
#endif
39970
39970
namespace Puma {
39971
39971
 
39972
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39972
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39973
39973
 
39974
 
#line 39975 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39974
#line 39975 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39975
39975
} // closed Puma
39976
39976
 
39977
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39978
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39977
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
39978
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
39979
39979
#include "CExprResolveH.ah"
39980
39980
#endif
39981
39981
namespace Puma {
39982
39982
 
39983
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39983
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
39984
39984
class CT_ImplicitCast : public CT_Expression {
39985
 
#line 39986 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
39985
#line 39986 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
39986
39986
  friend class ::CCExprResolve;
39987
39987
  friend class ::CExprResolve;
39988
39988
  friend class ::WinIfExists;
40003
40003
  friend class ::PragmaOnce;
40004
40004
  friend class ::CMatchSyntax;
40005
40005
 
40006
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40006
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40007
40007
 
40008
40008
  CTree *_expr; // casted expression
40009
40009
 
40031
40031
   private:
40032
40032
  typedef CT_ImplicitCast CCExprResolveExpr;
40033
40033
 
40034
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40034
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40035
40035
 public :
40036
40036
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40037
40037
  typedef CT_ImplicitCast CExprResolveExpr;
40038
40038
 
40039
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40039
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40040
40040
 public :
40041
40041
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40042
40042
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
40046
40046
  const void *__attr (unsigned __i) const {
40047
40047
    switch (__i) { case 0: return &_expr; default: return 0; }
40048
40048
  }
40049
 
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40049
#line 1812 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40050
40050
};
40051
40051
 
40052
40052
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
40053
40053
 *  Tree node representing a typeid expression.
40054
40054
 *  Example: \code typeid(X) \endcode */
40055
40055
 
40056
 
#line 40057 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40056
#line 40057 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40057
40057
} // closed Puma
40058
40058
class CCExprResolve;
40059
40059
class CExprResolve;
40076
40076
class CMatchSyntax;
40077
40077
namespace Puma {
40078
40078
 
40079
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40079
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40080
40080
 
40081
 
#line 40082 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40081
#line 40082 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40082
40082
} // closed Puma
40083
40083
 
40084
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40085
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40084
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40085
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40086
40086
#include "CCExprResolveH.ah"
40087
40087
#endif
40088
40088
namespace Puma {
40089
40089
 
40090
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40090
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40091
40091
 
40092
 
#line 40093 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40092
#line 40093 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40093
40093
} // closed Puma
40094
40094
 
40095
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40096
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40095
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40096
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40097
40097
#include "CExprResolveH.ah"
40098
40098
#endif
40099
40099
namespace Puma {
40100
40100
 
40101
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40101
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40102
40102
class CT_TypeidExpr : public CT_Expression {
40103
 
#line 40104 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40103
#line 40104 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40104
40104
  friend class ::CCExprResolve;
40105
40105
  friend class ::CExprResolve;
40106
40106
  friend class ::WinIfExists;
40121
40121
  friend class ::PragmaOnce;
40122
40122
  friend class ::CMatchSyntax;
40123
40123
 
40124
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40124
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40125
40125
 
40126
40126
  CTree *sons[4]; // typeid, open, type_id/expr, close
40127
40127
 
40157
40157
   private:
40158
40158
  typedef CT_TypeidExpr CCExprResolveExpr;
40159
40159
 
40160
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40160
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40161
40161
 public :
40162
40162
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40163
40163
  typedef CT_TypeidExpr CExprResolveExpr;
40164
40164
 
40165
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40165
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40166
40166
 public :
40167
40167
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40168
40168
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
40172
40172
  const void *__attr (unsigned __i) const {
40173
40173
    switch (__i) { case 0: return &sons; default: return 0; }
40174
40174
  }
40175
 
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40175
#line 1849 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40176
40176
};
40177
40177
 
40178
40178
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
40179
40179
 *  Tree node representing a sizeof expression.
40180
40180
 *  Example: \code sizeof(int*) \endcode */
40181
40181
 
40182
 
#line 40183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40182
#line 40183 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40183
40183
} // closed Puma
40184
40184
class CCExprResolve;
40185
40185
class CExprResolve;
40202
40202
class CMatchSyntax;
40203
40203
namespace Puma {
40204
40204
 
40205
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40205
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40206
40206
 
40207
 
#line 40208 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40207
#line 40208 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40208
40208
} // closed Puma
40209
40209
 
40210
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40211
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40210
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40211
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40212
40212
#include "CCExprResolveH.ah"
40213
40213
#endif
40214
40214
namespace Puma {
40215
40215
 
40216
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40216
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40217
40217
 
40218
 
#line 40219 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40218
#line 40219 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40219
40219
} // closed Puma
40220
40220
 
40221
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40222
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40221
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40222
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40223
40223
#include "CExprResolveH.ah"
40224
40224
#endif
40225
40225
namespace Puma {
40226
40226
 
40227
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40227
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40228
40228
class CT_SizeofExpr : public CT_Expression {
40229
 
#line 40230 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40229
#line 40230 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40230
40230
  friend class ::CCExprResolve;
40231
40231
  friend class ::CExprResolve;
40232
40232
  friend class ::WinIfExists;
40247
40247
  friend class ::PragmaOnce;
40248
40248
  friend class ::CMatchSyntax;
40249
40249
 
40250
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40250
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40251
40251
 
40252
40252
  CTree *sons[5]; // key, open, type, close, expr
40253
40253
 
40291
40291
   private:
40292
40292
  typedef CT_SizeofExpr CCExprResolveExpr;
40293
40293
 
40294
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40294
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40295
40295
 public :
40296
40296
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40297
40297
  typedef CT_SizeofExpr CExprResolveExpr;
40298
40298
 
40299
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40299
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40300
40300
 public :
40301
40301
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40302
40302
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
40306
40306
  const void *__attr (unsigned __i) const {
40307
40307
    switch (__i) { case 0: return &sons; default: return 0; }
40308
40308
  }
40309
 
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40309
#line 1894 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40310
40310
};
40311
40311
 
40312
40312
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
40313
40313
 *  Tree node representing an alignof expression.
40314
40314
 *  Example: \code __alignof(int) \endcode */
40315
40315
 
40316
 
#line 40317 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40316
#line 40317 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40317
40317
} // closed Puma
40318
40318
class CCExprResolve;
40319
40319
class CExprResolve;
40336
40336
class CMatchSyntax;
40337
40337
namespace Puma {
40338
40338
 
40339
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40339
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40340
40340
 
40341
 
#line 40342 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40341
#line 40342 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40342
40342
} // closed Puma
40343
40343
 
40344
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40345
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40344
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40345
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40346
40346
#include "CCExprResolveH.ah"
40347
40347
#endif
40348
40348
namespace Puma {
40349
40349
 
40350
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40350
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40351
40351
 
40352
 
#line 40353 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40352
#line 40353 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40353
40353
} // closed Puma
40354
40354
 
40355
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40356
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40355
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40356
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40357
40357
#include "CExprResolveH.ah"
40358
40358
#endif
40359
40359
namespace Puma {
40360
40360
 
40361
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40361
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40362
40362
class CT_AlignofExpr : public CT_Expression {
40363
 
#line 40364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40363
#line 40364 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40364
40364
  friend class ::CCExprResolve;
40365
40365
  friend class ::CExprResolve;
40366
40366
  friend class ::WinIfExists;
40381
40381
  friend class ::PragmaOnce;
40382
40382
  friend class ::CMatchSyntax;
40383
40383
 
40384
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40384
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40385
40385
 
40386
40386
  CTree *sons[5]; // key, open, type, close, expr
40387
40387
 
40425
40425
   private:
40426
40426
  typedef CT_AlignofExpr CCExprResolveExpr;
40427
40427
 
40428
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40428
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40429
40429
 public :
40430
40430
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40431
40431
  typedef CT_AlignofExpr CExprResolveExpr;
40432
40432
 
40433
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40433
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40434
40434
 public :
40435
40435
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40436
40436
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
40440
40440
  const void *__attr (unsigned __i) const {
40441
40441
    switch (__i) { case 0: return &sons; default: return 0; }
40442
40442
  }
40443
 
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40443
#line 1939 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40444
40444
};
40445
40445
 
40446
40446
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
40447
40447
 *  Tree node representing an type trait expression.
40448
40448
 *  Example: \code __is_enum(E) \endcode */
40449
40449
 
40450
 
#line 40451 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40450
#line 40451 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40451
40451
} // closed Puma
40452
40452
class CCExprResolve;
40453
40453
class CExprResolve;
40470
40470
class CMatchSyntax;
40471
40471
namespace Puma {
40472
40472
 
40473
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40473
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40474
40474
 
40475
 
#line 40476 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40475
#line 40476 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40476
40476
} // closed Puma
40477
40477
 
40478
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40479
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40478
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40479
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40480
40480
#include "CCExprResolveH.ah"
40481
40481
#endif
40482
40482
namespace Puma {
40483
40483
 
40484
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40484
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40485
40485
 
40486
 
#line 40487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40486
#line 40487 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40487
40487
} // closed Puma
40488
40488
 
40489
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40490
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40489
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40490
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40491
40491
#include "CExprResolveH.ah"
40492
40492
#endif
40493
40493
namespace Puma {
40494
40494
 
40495
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40495
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40496
40496
class CT_TypeTraitExpr : public CT_Expression {
40497
 
#line 40498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40497
#line 40498 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40498
40498
  friend class ::CCExprResolve;
40499
40499
  friend class ::CExprResolve;
40500
40500
  friend class ::WinIfExists;
40515
40515
  friend class ::PragmaOnce;
40516
40516
  friend class ::CMatchSyntax;
40517
40517
 
40518
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40518
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40519
40519
 
40520
40520
  CTree *sons[6]; // key, open, type, comma, type, close
40521
40521
 
40565
40565
   private:
40566
40566
  typedef CT_TypeTraitExpr CCExprResolveExpr;
40567
40567
 
40568
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40568
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40569
40569
 public :
40570
40570
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40571
40571
  typedef CT_TypeTraitExpr CExprResolveExpr;
40572
40572
 
40573
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40573
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40574
40574
 public :
40575
40575
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40576
40576
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
40580
40580
  const void *__attr (unsigned __i) const {
40581
40581
    switch (__i) { case 0: return &sons; default: return 0; }
40582
40582
  }
40583
 
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40583
#line 1990 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40584
40584
};
40585
40585
 
40586
40586
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
40587
40587
 *  Tree node representing an offsetof expression.
40588
40588
 *  Example: \code offsetof(Circle,radius) \endcode */
40589
40589
 
40590
 
#line 40591 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40590
#line 40591 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40591
40591
} // closed Puma
40592
40592
class CCExprResolve;
40593
40593
class CExprResolve;
40610
40610
class CMatchSyntax;
40611
40611
namespace Puma {
40612
40612
 
40613
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40613
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40614
40614
 
40615
 
#line 40616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40615
#line 40616 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40616
40616
} // closed Puma
40617
40617
 
40618
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40619
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40618
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40619
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40620
40620
#include "CCExprResolveH.ah"
40621
40621
#endif
40622
40622
namespace Puma {
40623
40623
 
40624
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40624
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40625
40625
 
40626
 
#line 40627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40626
#line 40627 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40627
40627
} // closed Puma
40628
40628
 
40629
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40630
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40629
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40630
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40631
40631
#include "CExprResolveH.ah"
40632
40632
#endif
40633
40633
namespace Puma {
40634
40634
 
40635
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40635
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40636
40636
class CT_OffsetofExpr : public CT_Expression {
40637
 
#line 40638 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40637
#line 40638 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40638
40638
  friend class ::CCExprResolve;
40639
40639
  friend class ::CExprResolve;
40640
40640
  friend class ::WinIfExists;
40655
40655
  friend class ::PragmaOnce;
40656
40656
  friend class ::CMatchSyntax;
40657
40657
 
40658
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40658
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40659
40659
 
40660
40660
  CTree *sons[6]; // key, open, type, comma, member, close
40661
40661
 
40694
40694
   private:
40695
40695
  typedef CT_OffsetofExpr CCExprResolveExpr;
40696
40696
 
40697
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40697
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40698
40698
 public :
40699
40699
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40700
40700
  typedef CT_OffsetofExpr CExprResolveExpr;
40701
40701
 
40702
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40702
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40703
40703
 public :
40704
40704
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40705
40705
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
40709
40709
  const void *__attr (unsigned __i) const {
40710
40710
    switch (__i) { case 0: return &sons; default: return 0; }
40711
40711
  }
40712
 
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40712
#line 2030 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40713
40713
};
40714
40714
 
40715
40715
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
40716
40716
 *  Tree node representing an index designator.
40717
40717
 *  Example: \code [1] \endcode */
40718
40718
 
40719
 
#line 40720 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40719
#line 40720 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40720
40720
} // closed Puma
40721
40721
class CCExprResolve;
40722
40722
class CExprResolve;
40739
40739
class CMatchSyntax;
40740
40740
namespace Puma {
40741
40741
 
40742
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40742
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40743
40743
 
40744
 
#line 40745 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40744
#line 40745 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40745
40745
} // closed Puma
40746
40746
 
40747
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40748
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40747
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40748
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40749
40749
#include "CCExprResolveH.ah"
40750
40750
#endif
40751
40751
namespace Puma {
40752
40752
 
40753
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40753
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40754
40754
 
40755
 
#line 40756 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40755
#line 40756 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40756
40756
} // closed Puma
40757
40757
 
40758
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40759
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40758
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40759
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40760
40760
#include "CExprResolveH.ah"
40761
40761
#endif
40762
40762
namespace Puma {
40763
40763
 
40764
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40764
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40765
40765
class CT_IndexDesignator : public CT_Expression {
40766
 
#line 40767 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40766
#line 40767 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40767
40767
  friend class ::CCExprResolve;
40768
40768
  friend class ::CExprResolve;
40769
40769
  friend class ::WinIfExists;
40784
40784
  friend class ::PragmaOnce;
40785
40785
  friend class ::CMatchSyntax;
40786
40786
 
40787
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40787
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40788
40788
 
40789
40789
  CTree *sons[3]; // open, index, close
40790
40790
 
40815
40815
   private:
40816
40816
  typedef CT_IndexDesignator CCExprResolveExpr;
40817
40817
 
40818
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40818
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40819
40819
 public :
40820
40820
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40821
40821
  typedef CT_IndexDesignator CExprResolveExpr;
40822
40822
 
40823
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40823
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40824
40824
 public :
40825
40825
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40826
40826
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
40830
40830
  const void *__attr (unsigned __i) const {
40831
40831
    switch (__i) { case 0: return &sons; default: return 0; }
40832
40832
  }
40833
 
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40833
#line 2062 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40834
40834
};
40835
40835
 
40836
40836
/** \class CT_MembDesignator CTree.h Puma/CTree.h
40837
40837
 *  Tree node representing a member designator.
40838
40838
 *  Example: \code .a \endcode */
40839
40839
 
40840
 
#line 40841 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40840
#line 40841 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40841
40841
} // closed Puma
40842
40842
class CCExprResolve;
40843
40843
class CExprResolve;
40860
40860
class CMatchSyntax;
40861
40861
namespace Puma {
40862
40862
 
40863
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40863
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40864
40864
 
40865
 
#line 40866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40865
#line 40866 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40866
40866
} // closed Puma
40867
40867
 
40868
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40869
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40868
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
40869
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
40870
40870
#include "CCExprResolveH.ah"
40871
40871
#endif
40872
40872
namespace Puma {
40873
40873
 
40874
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40874
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40875
40875
 
40876
 
#line 40877 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40876
#line 40877 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40877
40877
} // closed Puma
40878
40878
 
40879
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40880
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40879
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
40880
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
40881
40881
#include "CExprResolveH.ah"
40882
40882
#endif
40883
40883
namespace Puma {
40884
40884
 
40885
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40885
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40886
40886
class CT_MembDesignator : public CT_Expression {
40887
 
#line 40888 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40887
#line 40888 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40888
40888
  friend class ::CCExprResolve;
40889
40889
  friend class ::CExprResolve;
40890
40890
  friend class ::WinIfExists;
40905
40905
  friend class ::PragmaOnce;
40906
40906
  friend class ::CMatchSyntax;
40907
40907
 
40908
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40908
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40909
40909
 
40910
40910
  CTree *sons[2]; // dot, member
40911
40911
 
40933
40933
   private:
40934
40934
  typedef CT_MembDesignator CCExprResolveExpr;
40935
40935
 
40936
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
40936
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40937
40937
 public :
40938
40938
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
40939
40939
  typedef CT_MembDesignator CExprResolveExpr;
40940
40940
 
40941
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
40941
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40942
40942
 public :
40943
40943
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
40944
40944
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
40948
40948
  const void *__attr (unsigned __i) const {
40949
40949
    switch (__i) { case 0: return &sons; default: return 0; }
40950
40950
  }
40951
 
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40951
#line 2091 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40952
40952
};
40953
40953
 
40954
40954
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
40955
40955
 *  Tree node representing a designator sequence.
40956
40956
 *  Example: \code .a.b.c \endcode */
40957
40957
 
40958
 
#line 40959 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40958
#line 40959 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40959
40959
} // closed Puma
40960
40960
class CCExprResolve;
40961
40961
class CExprResolve;
40978
40978
class CMatchSyntax;
40979
40979
namespace Puma {
40980
40980
 
40981
 
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40981
#line 2096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
40982
40982
class CT_DesignatorSeq : public CT_List, public CSemValue {
40983
 
#line 40984 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
40983
#line 40984 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
40984
40984
  friend class ::CCExprResolve;
40985
40985
  friend class ::CExprResolve;
40986
40986
  friend class ::WinIfExists;
41001
41001
  friend class ::PragmaOnce;
41002
41002
  friend class ::CMatchSyntax;
41003
41003
 
41004
 
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41004
#line 2096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41005
41005
 
41006
41006
public:
41007
41007
  /** Constructor.
41022
41022
  typedef AC::TLE __AttrTypes;
41023
41023
  const char *__attr_name (unsigned i) const { return 0; }
41024
41024
  const void *__attr (unsigned __i) const { return 0; }
41025
 
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41025
#line 2112 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41026
41026
};
41027
41027
 
41028
41028
/*****************************************************************************/
41034
41034
/** \class CT_DeclSpec CTree.h Puma/CTree.h
41035
41035
 *  Base class for all tree nodes representing declaration specifiers. */
41036
41036
 
41037
 
#line 41038 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41037
#line 41038 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41038
41038
} // closed Puma
41039
41039
class CCExprResolve;
41040
41040
class CExprResolve;
41057
41057
class CMatchSyntax;
41058
41058
namespace Puma {
41059
41059
 
41060
 
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41060
#line 2122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41061
41061
class CT_DeclSpec : public CTree {
41062
 
#line 41063 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41062
#line 41063 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41063
41063
  friend class ::CCExprResolve;
41064
41064
  friend class ::CExprResolve;
41065
41065
  friend class ::WinIfExists;
41080
41080
  friend class ::PragmaOnce;
41081
41081
  friend class ::CMatchSyntax;
41082
41082
 
41083
 
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41083
#line 2122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41084
41084
 
41085
41085
protected:
41086
41086
  /** Constructor. */
41089
41089
  typedef AC::TLE __AttrTypes;
41090
41090
  const char *__attr_name (unsigned i) const { return 0; }
41091
41091
  const void *__attr (unsigned __i) const { return 0; }
41092
 
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41092
#line 2126 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41093
41093
};
41094
41094
 
41095
41095
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
41096
41096
 *  Tree node representing a primitive declaration specifier. */
41097
41097
 
41098
 
#line 41099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41098
#line 41099 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41099
41099
} // closed Puma
41100
41100
class CCExprResolve;
41101
41101
class CExprResolve;
41118
41118
class CMatchSyntax;
41119
41119
namespace Puma {
41120
41120
 
41121
 
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41121
#line 2130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41122
41122
class CT_PrimDeclSpec : public CT_DeclSpec {
41123
 
#line 41124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41123
#line 41124 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41124
41124
  friend class ::CCExprResolve;
41125
41125
  friend class ::CExprResolve;
41126
41126
  friend class ::WinIfExists;
41141
41141
  friend class ::PragmaOnce;
41142
41142
  friend class ::CMatchSyntax;
41143
41143
 
41144
 
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41144
#line 2130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41145
41145
 
41146
41146
public:
41147
41147
  /** Declaration specifier types. */
41231
41231
  const void *__attr (unsigned __i) const {
41232
41232
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
41233
41233
  }
41234
 
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41234
#line 2211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41235
41235
};
41236
41236
 
41237
41237
/** \class CT_NamedType CTree.h Puma/CTree.h
41239
41239
 *  Example: \code (int*)a \endcode where int* is a 
41240
41240
 *  type with a generated name. */
41241
41241
 
41242
 
#line 41243 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41242
#line 41243 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41243
41243
} // closed Puma
41244
41244
class CCExprResolve;
41245
41245
class CExprResolve;
41262
41262
class CMatchSyntax;
41263
41263
namespace Puma {
41264
41264
 
41265
 
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41265
#line 2217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41266
41266
class CT_NamedType : public CT_DeclSpec, public CSemObject {
41267
 
#line 41268 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41267
#line 41268 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41268
41268
  friend class ::CCExprResolve;
41269
41269
  friend class ::CExprResolve;
41270
41270
  friend class ::WinIfExists;
41285
41285
  friend class ::PragmaOnce;
41286
41286
  friend class ::CMatchSyntax;
41287
41287
 
41288
 
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41288
#line 2217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41289
41289
 
41290
41290
  CTree *sons[2]; // declspecs, declarator
41291
41291
 
41322
41322
  const void *__attr (unsigned __i) const {
41323
41323
    switch (__i) { case 0: return &sons; default: return 0; }
41324
41324
  }
41325
 
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41325
#line 2245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41326
41326
};
41327
41327
      
41328
41328
/** \class CT_ClassSpec CTree.h Puma/CTree.h
41329
41329
 *  Tree node representing a class specifier.
41330
41330
 *  Example: \code class X \endcode */
41331
41331
 
41332
 
#line 41333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41332
#line 41333 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41333
41333
} // closed Puma
41334
41334
class CCExprResolve;
41335
41335
class CExprResolve;
41352
41352
class CMatchSyntax;
41353
41353
namespace Puma {
41354
41354
 
41355
 
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41355
#line 2250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41356
41356
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
41357
 
#line 41358 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41357
#line 41358 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41358
41358
  friend class ::CCExprResolve;
41359
41359
  friend class ::CExprResolve;
41360
41360
  friend class ::WinIfExists;
41375
41375
  friend class ::PragmaOnce;
41376
41376
  friend class ::CMatchSyntax;
41377
41377
 
41378
 
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41378
#line 2250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41379
41379
 
41380
41380
  CTree *sons[2]; // key, name
41381
41381
  
41412
41412
  const void *__attr (unsigned __i) const {
41413
41413
    switch (__i) { case 0: return &sons; default: return 0; }
41414
41414
  }
41415
 
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41415
#line 2278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41416
41416
};
41417
41417
 
41418
41418
/** \class CT_UnionSpec CTree.h Puma/CTree.h
41419
41419
 *  Tree node representing a union specifier.
41420
41420
 *  Example: \code union X \endcode */
41421
41421
 
41422
 
#line 41423 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41422
#line 41423 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41423
41423
} // closed Puma
41424
41424
class CCExprResolve;
41425
41425
class CExprResolve;
41442
41442
class CMatchSyntax;
41443
41443
namespace Puma {
41444
41444
 
41445
 
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41445
#line 2283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41446
41446
class CT_UnionSpec : public CT_ClassSpec {
41447
 
#line 41448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41447
#line 41448 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41448
41448
  friend class ::CCExprResolve;
41449
41449
  friend class ::CExprResolve;
41450
41450
  friend class ::WinIfExists;
41465
41465
  friend class ::PragmaOnce;
41466
41466
  friend class ::CMatchSyntax;
41467
41467
 
41468
 
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41468
#line 2283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41469
41469
 
41470
41470
public:
41471
41471
  /** Constructor.
41480
41480
  typedef AC::TLE __AttrTypes;
41481
41481
  const char *__attr_name (unsigned i) const { return 0; }
41482
41482
  const void *__attr (unsigned __i) const { return 0; }
41483
 
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41483
#line 2293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41484
41484
};
41485
41485
 
41486
41486
/** \class CT_EnumSpec CTree.h Puma/CTree.h
41487
41487
 *  Tree node representing an enumeration specifier.
41488
41488
 *  Example: \code enum X \endcode */
41489
41489
 
41490
 
#line 41491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41490
#line 41491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41491
41491
} // closed Puma
41492
41492
class CCExprResolve;
41493
41493
class CExprResolve;
41510
41510
class CMatchSyntax;
41511
41511
namespace Puma {
41512
41512
 
41513
 
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41513
#line 2298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41514
41514
class CT_EnumSpec : public CT_ClassSpec {
41515
 
#line 41516 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41515
#line 41516 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41516
41516
  friend class ::CCExprResolve;
41517
41517
  friend class ::CExprResolve;
41518
41518
  friend class ::WinIfExists;
41533
41533
  friend class ::PragmaOnce;
41534
41534
  friend class ::CMatchSyntax;
41535
41535
 
41536
 
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41536
#line 2298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41537
41537
 
41538
41538
public:
41539
41539
  /** Constructor.
41548
41548
  typedef AC::TLE __AttrTypes;
41549
41549
  const char *__attr_name (unsigned i) const { return 0; }
41550
41550
  const void *__attr (unsigned __i) const { return 0; }
41551
 
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41551
#line 2308 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41552
41552
};
41553
41553
 
41554
41554
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
41555
41555
 *  Tree node representing an exception specifier.
41556
41556
 *  Example: \code throw(std::exception) \endcode */
41557
41557
 
41558
 
#line 41559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41558
#line 41559 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41559
41559
} // closed Puma
41560
41560
class CCExprResolve;
41561
41561
class CExprResolve;
41578
41578
class CMatchSyntax;
41579
41579
namespace Puma {
41580
41580
 
41581
 
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41581
#line 2313 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41582
41582
class CT_ExceptionSpec : public CT_DeclSpec {
41583
 
#line 41584 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41583
#line 41584 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41584
41584
  friend class ::CCExprResolve;
41585
41585
  friend class ::CExprResolve;
41586
41586
  friend class ::WinIfExists;
41601
41601
  friend class ::PragmaOnce;
41602
41602
  friend class ::CMatchSyntax;
41603
41603
 
41604
 
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41604
#line 2313 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41605
41605
 
41606
41606
  CTree *sons[2]; // throw, type_id_list
41607
41607
  
41636
41636
  const void *__attr (unsigned __i) const {
41637
41637
    switch (__i) { case 0: return &sons; default: return 0; }
41638
41638
  }
41639
 
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41639
#line 2339 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41640
41640
};
41641
41641
 
41642
41642
/*****************************************************************************/
41648
41648
/** \class CT_Decl CTree.h Puma/CTree.h
41649
41649
 *  Base class for all tree nodes representing declarations. */
41650
41650
 
41651
 
#line 41652 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41651
#line 41652 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41652
41652
} // closed Puma
41653
41653
class CCExprResolve;
41654
41654
class CExprResolve;
41671
41671
class CMatchSyntax;
41672
41672
namespace Puma {
41673
41673
 
41674
 
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41674
#line 2349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41675
41675
class CT_Decl : public CTree {
41676
 
#line 41677 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41676
#line 41677 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41677
41677
  friend class ::CCExprResolve;
41678
41678
  friend class ::CExprResolve;
41679
41679
  friend class ::WinIfExists;
41694
41694
  friend class ::PragmaOnce;
41695
41695
  friend class ::CMatchSyntax;
41696
41696
 
41697
 
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41697
#line 2349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41698
41698
 
41699
41699
  CT_LinkageSpec *_linkage;
41700
41700
  
41718
41718
  const void *__attr (unsigned __i) const {
41719
41719
    switch (__i) { case 0: return &_linkage; default: return 0; }
41720
41720
  }
41721
 
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41721
#line 2364 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41722
41722
};
41723
41723
 
41724
41724
/** \class CT_Program CTree.h Puma/CTree.h
41725
41725
 *  Root node of C/C++ syntax trees. */
41726
41726
 
41727
 
#line 41728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41727
#line 41728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41728
41728
} // closed Puma
41729
41729
class CCExprResolve;
41730
41730
class CExprResolve;
41747
41747
class CMatchSyntax;
41748
41748
namespace Puma {
41749
41749
 
41750
 
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41750
#line 2368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41751
41751
class CT_Program : public CT_DeclList, public CSemScope {
41752
 
#line 41753 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41752
#line 41753 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41753
41753
  friend class ::CCExprResolve;
41754
41754
  friend class ::CExprResolve;
41755
41755
  friend class ::WinIfExists;
41770
41770
  friend class ::PragmaOnce;
41771
41771
  friend class ::CMatchSyntax;
41772
41772
 
41773
 
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41773
#line 2368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41774
41774
 
41775
41775
public:
41776
41776
  /** Constructor.
41787
41787
  typedef AC::TLE __AttrTypes;
41788
41788
  const char *__attr_name (unsigned i) const { return 0; }
41789
41789
  const void *__attr (unsigned __i) const { return 0; }
41790
 
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41790
#line 2380 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41791
41791
};
41792
41792
   
41793
41793
/** \class CT_ObjDecl CTree.h Puma/CTree.h
41794
41794
 *  Tree node representing an object declaration.
41795
41795
 *  Example: \code int *i \endcode */
41796
41796
 
41797
 
#line 41798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41797
#line 41798 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41798
41798
} // closed Puma
41799
41799
class CCExprResolve;
41800
41800
class CExprResolve;
41817
41817
class CMatchSyntax;
41818
41818
namespace Puma {
41819
41819
 
41820
 
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41820
#line 2385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41821
41821
class CT_ObjDecl : public CT_Decl {
41822
 
#line 41823 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41822
#line 41823 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41823
41823
  friend class ::CCExprResolve;
41824
41824
  friend class ::CExprResolve;
41825
41825
  friend class ::WinIfExists;
41840
41840
  friend class ::PragmaOnce;
41841
41841
  friend class ::CMatchSyntax;
41842
41842
 
41843
 
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41843
#line 2385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41844
41844
 
41845
41845
  CTree *sons[3]; // declspecs, declarators, colon
41846
41846
 
41880
41880
  const void *__attr (unsigned __i) const {
41881
41881
    switch (__i) { case 0: return &sons; default: return 0; }
41882
41882
  }
41883
 
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41883
#line 2416 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41884
41884
};
41885
41885
 
41886
41886
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
41887
41887
 *  Tree node representing a template declaration. */
41888
41888
 
41889
 
#line 41890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41889
#line 41890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41890
41890
} // closed Puma
41891
41891
class CCExprResolve;
41892
41892
class CExprResolve;
41909
41909
class CMatchSyntax;
41910
41910
namespace Puma {
41911
41911
 
41912
 
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41912
#line 2420 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41913
41913
class CT_TemplateDecl : public CT_Decl, public CSemScope {
41914
 
#line 41915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41914
#line 41915 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41915
41915
  friend class ::CCExprResolve;
41916
41916
  friend class ::CExprResolve;
41917
41917
  friend class ::WinIfExists;
41932
41932
  friend class ::PragmaOnce;
41933
41933
  friend class ::CMatchSyntax;
41934
41934
 
41935
 
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41935
#line 2420 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41936
41936
 
41937
41937
  CTree *sons[3]; // export, param_list, decl
41938
41938
 
41978
41978
  const void *__attr (unsigned __i) const {
41979
41979
    switch (__i) { case 0: return &sons; default: return 0; }
41980
41980
  }
41981
 
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41981
#line 2457 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
41982
41982
};
41983
41983
 
41984
41984
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
41985
41985
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
41986
41986
 
41987
 
#line 41988 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
41987
#line 41988 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
41988
41988
} // closed Puma
41989
41989
class CCExprResolve;
41990
41990
class CExprResolve;
42007
42007
class CMatchSyntax;
42008
42008
namespace Puma {
42009
42009
 
42010
 
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42010
#line 2461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42011
42011
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
42012
 
#line 42013 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42012
#line 42013 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42013
42013
  friend class ::CCExprResolve;
42014
42014
  friend class ::CExprResolve;
42015
42015
  friend class ::WinIfExists;
42030
42030
  friend class ::PragmaOnce;
42031
42031
  friend class ::CMatchSyntax;
42032
42032
 
42033
 
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42033
#line 2461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42034
42034
 
42035
42035
protected:
42036
42036
  /** Constructor. */
42045
42045
  typedef AC::TLE __AttrTypes;
42046
42046
  const char *__attr_name (unsigned i) const { return 0; }
42047
42047
  const void *__attr (unsigned __i) const { return 0; }
42048
 
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42048
#line 2471 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42049
42049
};
42050
42050
 
42051
42051
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
42052
42052
 *  Tree node representing a template non-type parameter declaration. */
42053
42053
 
42054
 
#line 42055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42054
#line 42055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42055
42055
} // closed Puma
42056
42056
class CCExprResolve;
42057
42057
class CExprResolve;
42074
42074
class CMatchSyntax;
42075
42075
namespace Puma {
42076
42076
 
42077
 
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42077
#line 2475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42078
42078
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
42079
 
#line 42080 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42079
#line 42080 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42080
42080
  friend class ::CCExprResolve;
42081
42081
  friend class ::CExprResolve;
42082
42082
  friend class ::WinIfExists;
42097
42097
  friend class ::PragmaOnce;
42098
42098
  friend class ::CMatchSyntax;
42099
42099
 
42100
 
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42100
#line 2475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42101
42101
 
42102
42102
  CTree *sons[3]; // declspecs, declarator, init
42103
42103
 
42144
42144
  const void *__attr (unsigned __i) const {
42145
42145
    switch (__i) { case 0: return &sons; default: return 0; }
42146
42146
  }
42147
 
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42147
#line 2513 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42148
42148
};
42149
42149
 
42150
42150
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
42151
42151
 *  Tree node representing a template type parameter declaration. */
42152
42152
 
42153
 
#line 42154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42153
#line 42154 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42154
42154
} // closed Puma
42155
42155
class CCExprResolve;
42156
42156
class CExprResolve;
42173
42173
class CMatchSyntax;
42174
42174
namespace Puma {
42175
42175
 
42176
 
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42176
#line 2517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42177
42177
class CT_TypeParamDecl : public CT_TemplateParamDecl {
42178
 
#line 42179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42178
#line 42179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42179
42179
  friend class ::CCExprResolve;
42180
42180
  friend class ::CExprResolve;
42181
42181
  friend class ::WinIfExists;
42196
42196
  friend class ::PragmaOnce;
42197
42197
  friend class ::CMatchSyntax;
42198
42198
 
42199
 
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42199
#line 2517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42200
42200
 
42201
42201
  CTree *sons[4]; // params, key, id, init
42202
42202
 
42245
42245
  const void *__attr (unsigned __i) const {
42246
42246
    switch (__i) { case 0: return &sons; default: return 0; }
42247
42247
  }
42248
 
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42248
#line 2557 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42249
42249
};
42250
42250
 
42251
42251
/** \class CT_EnumDef CTree.h Puma/CTree.h
42252
42252
 *  Tree node representing the definition of an enumeration. 
42253
42253
 *  Example: \code enum E { A, B, C } \endcode */
42254
42254
 
42255
 
#line 42256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42255
#line 42256 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42256
42256
} // closed Puma
42257
42257
class CCExprResolve;
42258
42258
class CExprResolve;
42275
42275
class CMatchSyntax;
42276
42276
namespace Puma {
42277
42277
 
42278
 
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42278
#line 2562 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42279
42279
class CT_EnumDef : public CT_Decl, public CSemObject {
42280
 
#line 42281 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42280
#line 42281 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42281
42281
  friend class ::CCExprResolve;
42282
42282
  friend class ::CExprResolve;
42283
42283
  friend class ::WinIfExists;
42298
42298
  friend class ::PragmaOnce;
42299
42299
  friend class ::CMatchSyntax;
42300
42300
 
42301
 
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42301
#line 2562 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42302
42302
 
42303
42303
  CTree *sons[3]; // key, name, enumerators
42304
42304
 
42342
42342
  const void *__attr (unsigned __i) const {
42343
42343
    switch (__i) { case 0: return &sons; default: return 0; }
42344
42344
  }
42345
 
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42345
#line 2597 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42346
42346
};
42347
42347
 
42348
42348
/** \class CT_Enumerator CTree.h Puma/CTree.h
42349
42349
 *  Tree node representing a single enumeration constant. */
42350
42350
 
42351
 
#line 42352 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42351
#line 42352 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42352
42352
} // closed Puma
42353
42353
class CCExprResolve;
42354
42354
class CExprResolve;
42371
42371
class CMatchSyntax;
42372
42372
namespace Puma {
42373
42373
 
42374
 
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42374
#line 2601 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42375
42375
class CT_Enumerator : public CT_Decl, public CSemObject {
42376
 
#line 42377 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42376
#line 42377 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42377
42377
  friend class ::CCExprResolve;
42378
42378
  friend class ::CExprResolve;
42379
42379
  friend class ::WinIfExists;
42394
42394
  friend class ::PragmaOnce;
42395
42395
  friend class ::CMatchSyntax;
42396
42396
 
42397
 
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42397
#line 2601 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42398
42398
 
42399
42399
  CTree *sons[2]; // name, init
42400
42400
 
42434
42434
  const void *__attr (unsigned __i) const {
42435
42435
    switch (__i) { case 0: return &sons; default: return 0; }
42436
42436
  }
42437
 
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42437
#line 2632 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42438
42438
};
42439
42439
 
42440
42440
/** \class CT_FctDef CTree.h Puma/CTree.h
42446
42446
 * }
42447
42447
 *  \endcode */
42448
42448
 
42449
 
#line 42450 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42449
#line 42450 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42450
42450
} // closed Puma
42451
42451
class CCExprResolve;
42452
42452
class CExprResolve;
42469
42469
class CMatchSyntax;
42470
42470
namespace Puma {
42471
42471
 
42472
 
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42472
#line 2642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42473
42473
class CT_FctDef : public CT_Decl, public CSemObject {
42474
 
#line 42475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42474
#line 42475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42475
42475
  friend class ::CCExprResolve;
42476
42476
  friend class ::CExprResolve;
42477
42477
  friend class ::WinIfExists;
42492
42492
  friend class ::PragmaOnce;
42493
42493
  friend class ::CMatchSyntax;
42494
42494
 
42495
 
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42495
#line 2642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42496
42496
 
42497
42497
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
42498
42498
 
42566
42566
  const void *__attr (unsigned __i) const {
42567
42567
    switch (__i) { case 0: return &sons; default: return 0; }
42568
42568
  }
42569
 
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42569
#line 2707 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42570
42570
};
42571
42571
 
42572
42572
/** \class CT_AsmDef CTree.h Puma/CTree.h
42573
42573
 *  Tree node representing an inline assembly definition. 
42574
42574
 *  Example: \code asm("movl %ecx %eax"); \endcode */
42575
42575
 
42576
 
#line 42577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42576
#line 42577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42577
42577
} // closed Puma
42578
42578
class CCExprResolve;
42579
42579
class CExprResolve;
42596
42596
class CMatchSyntax;
42597
42597
namespace Puma {
42598
42598
 
42599
 
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42599
#line 2712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42600
42600
class CT_AsmDef : public CT_Decl {
42601
 
#line 42602 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42601
#line 42602 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42602
42602
  friend class ::CCExprResolve;
42603
42603
  friend class ::CExprResolve;
42604
42604
  friend class ::WinIfExists;
42619
42619
  friend class ::PragmaOnce;
42620
42620
  friend class ::CMatchSyntax;
42621
42621
 
42622
 
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42622
#line 2712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42623
42623
 
42624
42624
  CTree *sons[5]; // asm, open, str, close, semi_colon
42625
42625
 
42660
42660
  const void *__attr (unsigned __i) const {
42661
42661
    switch (__i) { case 0: return &sons; default: return 0; }
42662
42662
  }
42663
 
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42663
#line 2744 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42664
42664
};
42665
42665
 
42666
42666
/** \class CT_Handler CTree.h Puma/CTree.h
42667
42667
 *  Tree node representing an exception handler. */
42668
42668
 
42669
 
#line 42670 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42669
#line 42670 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42670
42670
} // closed Puma
42671
42671
class CCExprResolve;
42672
42672
class CExprResolve;
42689
42689
class CMatchSyntax;
42690
42690
namespace Puma {
42691
42691
 
42692
 
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42692
#line 2748 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42693
42693
class CT_Handler : public CT_Decl, public CSemScope {
42694
 
#line 42695 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42694
#line 42695 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42695
42695
  friend class ::CCExprResolve;
42696
42696
  friend class ::CExprResolve;
42697
42697
  friend class ::WinIfExists;
42712
42712
  friend class ::PragmaOnce;
42713
42713
  friend class ::CMatchSyntax;
42714
42714
 
42715
 
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42715
#line 2748 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42716
42716
 
42717
42717
  CTree *sons[3]; // catch, exception_decl, stmt
42718
42718
 
42754
42754
  const void *__attr (unsigned __i) const {
42755
42755
    switch (__i) { case 0: return &sons; default: return 0; }
42756
42756
  }
42757
 
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42757
#line 2781 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42758
42758
};
42759
42759
 
42760
42760
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
42761
42761
 *  Tree node representing a list of declaration with a specific linkage. */
42762
42762
 
42763
 
#line 42764 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42763
#line 42764 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42764
42764
} // closed Puma
42765
42765
class CCExprResolve;
42766
42766
class CExprResolve;
42783
42783
class CMatchSyntax;
42784
42784
namespace Puma {
42785
42785
 
42786
 
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42786
#line 2785 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42787
42787
class CT_LinkageSpec : public CT_Decl {
42788
 
#line 42789 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42788
#line 42789 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42789
42789
  friend class ::CCExprResolve;
42790
42790
  friend class ::CExprResolve;
42791
42791
  friend class ::WinIfExists;
42806
42806
  friend class ::PragmaOnce;
42807
42807
  friend class ::CMatchSyntax;
42808
42808
 
42809
 
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42809
#line 2785 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42810
42810
 
42811
42811
  CTree *sons[5]; // extern, str, open, decls, close
42812
42812
 
42859
42859
  const void *__attr (unsigned __i) const {
42860
42860
    switch (__i) { case 0: return &sons; default: return 0; }
42861
42861
  }
42862
 
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42862
#line 2829 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42863
42863
};
42864
42864
 
42865
42865
/** \class CT_ArgDecl CTree.h Puma/CTree.h
42866
42866
 *  Tree node representing the declaration of a function parameter. */
42867
42867
 
42868
 
#line 42869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42868
#line 42869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42869
42869
} // closed Puma
42870
42870
class CCExprResolve;
42871
42871
class CExprResolve;
42888
42888
class CMatchSyntax;
42889
42889
namespace Puma {
42890
42890
 
42891
 
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42891
#line 2833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42892
42892
class CT_ArgDecl : public CT_Decl, public CSemObject {
42893
 
#line 42894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42893
#line 42894 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42894
42894
  friend class ::CCExprResolve;
42895
42895
  friend class ::CExprResolve;
42896
42896
  friend class ::WinIfExists;
42911
42911
  friend class ::PragmaOnce;
42912
42912
  friend class ::CMatchSyntax;
42913
42913
 
42914
 
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42914
#line 2833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42915
42915
 
42916
42916
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
42917
42917
 
42965
42965
  const void *__attr (unsigned __i) const {
42966
42966
    switch (__i) { case 0: return &sons; default: return 0; }
42967
42967
  }
42968
 
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42968
#line 2878 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42969
42969
};
42970
42970
 
42971
42971
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
42972
42972
 *  Tree node representing a function parameter list. */
42973
42973
 
42974
 
#line 42975 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42974
#line 42975 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
42975
42975
} // closed Puma
42976
42976
class CCExprResolve;
42977
42977
class CExprResolve;
42994
42994
class CMatchSyntax;
42995
42995
namespace Puma {
42996
42996
 
42997
 
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42997
#line 2882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
42998
42998
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
42999
 
#line 43000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
42999
#line 43000 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43000
43000
  friend class ::CCExprResolve;
43001
43001
  friend class ::CExprResolve;
43002
43002
  friend class ::WinIfExists;
43017
43017
  friend class ::PragmaOnce;
43018
43018
  friend class ::CMatchSyntax;
43019
43019
 
43020
 
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43020
#line 2882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43021
43021
 
43022
43022
public:
43023
43023
  /** Constructor.
43035
43035
  typedef AC::TLE __AttrTypes;
43036
43036
  const char *__attr_name (unsigned i) const { return 0; }
43037
43037
  const void *__attr (unsigned __i) const { return 0; }
43038
 
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43038
#line 2895 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43039
43039
};
43040
43040
 
43041
43041
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
43042
43042
 *  Tree node representing a K&R function parameter declarations list. */
43043
43043
 
43044
 
#line 43045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43044
#line 43045 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43045
43045
} // closed Puma
43046
43046
class CCExprResolve;
43047
43047
class CExprResolve;
43064
43064
class CMatchSyntax;
43065
43065
namespace Puma {
43066
43066
 
43067
 
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43067
#line 2899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43068
43068
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
43069
 
#line 43070 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43069
#line 43070 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43070
43070
  friend class ::CCExprResolve;
43071
43071
  friend class ::CExprResolve;
43072
43072
  friend class ::WinIfExists;
43087
43087
  friend class ::PragmaOnce;
43088
43088
  friend class ::CMatchSyntax;
43089
43089
 
43090
 
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43090
#line 2899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43091
43091
 
43092
43092
public:
43093
43093
  /** Constructor.
43103
43103
  typedef AC::TLE __AttrTypes;
43104
43104
  const char *__attr_name (unsigned i) const { return 0; }
43105
43105
  const void *__attr (unsigned __i) const { return 0; }
43106
 
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43106
#line 2910 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43107
43107
};
43108
43108
 
43109
43109
/** \class CT_ArgNameList CTree.h Puma/CTree.h
43110
43110
 *  Tree node representing a K&R function parameter name list. */
43111
43111
 
43112
 
#line 43113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43112
#line 43113 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43113
43113
} // closed Puma
43114
43114
class CCExprResolve;
43115
43115
class CExprResolve;
43132
43132
class CMatchSyntax;
43133
43133
namespace Puma {
43134
43134
 
43135
 
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43135
#line 2914 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43136
43136
class CT_ArgNameList : public CT_ArgDeclList {
43137
 
#line 43138 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43137
#line 43138 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43138
43138
  friend class ::CCExprResolve;
43139
43139
  friend class ::CExprResolve;
43140
43140
  friend class ::WinIfExists;
43155
43155
  friend class ::PragmaOnce;
43156
43156
  friend class ::CMatchSyntax;
43157
43157
 
43158
 
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43158
#line 2914 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43159
43159
 
43160
43160
public:
43161
43161
  /** Constructor. */
43168
43168
  typedef AC::TLE __AttrTypes;
43169
43169
  const char *__attr_name (unsigned i) const { return 0; }
43170
43170
  const void *__attr (unsigned __i) const { return 0; }
43171
 
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43171
#line 2922 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43172
43172
};
43173
43173
 
43174
43174
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
43175
43175
 *  Tree node representing a namespace definition.
43176
43176
 *  Example: \code namespace a {} \endcode */
43177
43177
 
43178
 
#line 43179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43178
#line 43179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43179
43179
} // closed Puma
43180
43180
class CCExprResolve;
43181
43181
class CExprResolve;
43198
43198
class CMatchSyntax;
43199
43199
namespace Puma {
43200
43200
 
43201
 
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43201
#line 2927 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43202
43202
class CT_NamespaceDef : public CT_Decl, public CSemObject {
43203
 
#line 43204 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43203
#line 43204 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43204
43204
  friend class ::CCExprResolve;
43205
43205
  friend class ::CExprResolve;
43206
43206
  friend class ::WinIfExists;
43221
43221
  friend class ::PragmaOnce;
43222
43222
  friend class ::CMatchSyntax;
43223
43223
 
43224
 
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43224
#line 2927 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43225
43225
 
43226
43226
  CTree *sons[3]; // ns, name, members
43227
43227
 
43271
43271
  const void *__attr (unsigned __i) const {
43272
43272
    switch (__i) { case 0: return &sons; default: return 0; }
43273
43273
  }
43274
 
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43274
#line 2968 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43275
43275
};
43276
43276
 
43277
43277
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
43278
43278
 *  Tree node representing a namespace alias definition.
43279
43279
 *  Example: \code namespace b = a; \endcode */
43280
43280
 
43281
 
#line 43282 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43281
#line 43282 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43282
43282
} // closed Puma
43283
43283
class CCExprResolve;
43284
43284
class CExprResolve;
43301
43301
class CMatchSyntax;
43302
43302
namespace Puma {
43303
43303
 
43304
 
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43304
#line 2973 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43305
43305
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
43306
 
#line 43307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43306
#line 43307 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43307
43307
  friend class ::CCExprResolve;
43308
43308
  friend class ::CExprResolve;
43309
43309
  friend class ::WinIfExists;
43324
43324
  friend class ::PragmaOnce;
43325
43325
  friend class ::CMatchSyntax;
43326
43326
 
43327
 
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43327
#line 2973 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43328
43328
 
43329
43329
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
43330
43330
 
43369
43369
  const void *__attr (unsigned __i) const {
43370
43370
    switch (__i) { case 0: return &sons; default: return 0; }
43371
43371
  }
43372
 
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43372
#line 3009 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43373
43373
};
43374
43374
 
43375
43375
/** \class CT_UsingDirective CTree.h Puma/CTree.h
43376
43376
 *  Tree node representing a namespace using directive.
43377
43377
 *  Example: \code using namespace std; \endcode */
43378
43378
 
43379
 
#line 43380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43379
#line 43380 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43380
43380
} // closed Puma
43381
43381
class CCExprResolve;
43382
43382
class CExprResolve;
43399
43399
class CMatchSyntax;
43400
43400
namespace Puma {
43401
43401
 
43402
 
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43402
#line 3014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43403
43403
class CT_UsingDirective : public CT_Decl {
43404
 
#line 43405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43404
#line 43405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43405
43405
  friend class ::CCExprResolve;
43406
43406
  friend class ::CExprResolve;
43407
43407
  friend class ::WinIfExists;
43422
43422
  friend class ::PragmaOnce;
43423
43423
  friend class ::CMatchSyntax;
43424
43424
 
43425
 
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43425
#line 3014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43426
43426
 
43427
43427
  CTree *sons[4]; // using, ns, name, semi_colon
43428
43428
 
43462
43462
  const void *__attr (unsigned __i) const {
43463
43463
    switch (__i) { case 0: return &sons; default: return 0; }
43464
43464
  }
43465
 
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43465
#line 3045 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43466
43466
};
43467
43467
 
43468
43468
/*****************************************************************************/
43474
43474
/** \class CT_Declarator CTree.h Puma/CTree.h
43475
43475
 *  Base class for all tree nodes representing declarators. */
43476
43476
 
43477
 
#line 43478 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43477
#line 43478 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43478
43478
} // closed Puma
43479
43479
class CCExprResolve;
43480
43480
class CExprResolve;
43497
43497
class CMatchSyntax;
43498
43498
namespace Puma {
43499
43499
 
43500
 
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43500
#line 3055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43501
43501
class CT_Declarator : public CTree {
43502
 
#line 43503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43502
#line 43503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43503
43503
  friend class ::CCExprResolve;
43504
43504
  friend class ::CExprResolve;
43505
43505
  friend class ::WinIfExists;
43520
43520
  friend class ::PragmaOnce;
43521
43521
  friend class ::CMatchSyntax;
43522
43522
 
43523
 
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43523
#line 3055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43524
43524
 
43525
43525
protected:
43526
43526
  /** Constructor. */
43541
43541
  typedef AC::TLE __AttrTypes;
43542
43542
  const char *__attr_name (unsigned i) const { return 0; }
43543
43543
  const void *__attr (unsigned __i) const { return 0; }
43544
 
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43544
#line 3071 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43545
43545
};
43546
43546
 
43547
43547
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
43548
43548
 *  Tree node representing a declarator with initializer.
43549
43549
 *  Example: \code int *i = 0; \endcode */
43550
43550
 
43551
 
#line 43552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43551
#line 43552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43552
43552
} // closed Puma
43553
43553
class CCExprResolve;
43554
43554
class CExprResolve;
43571
43571
class CMatchSyntax;
43572
43572
namespace Puma {
43573
43573
 
43574
 
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43574
#line 3076 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43575
43575
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
43576
 
#line 43577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43576
#line 43577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43577
43577
  friend class ::CCExprResolve;
43578
43578
  friend class ::CExprResolve;
43579
43579
  friend class ::WinIfExists;
43594
43594
  friend class ::PragmaOnce;
43595
43595
  friend class ::CMatchSyntax;
43596
43596
 
43597
 
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43597
#line 3076 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43598
43598
 
43599
43599
  CTree *sons[3]; // declarator, ext, init
43600
43600
  CTree *obj_decl;
43649
43649
  const void *__attr (unsigned __i) const {
43650
43650
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
43651
43651
  }
43652
 
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43652
#line 3122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43653
43653
};
43654
43654
 
43655
43655
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
43656
43656
 *  Tree node representing a braced declarator.
43657
43657
 *  Example: \code int (i); \endcode */
43658
43658
 
43659
 
#line 43660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43659
#line 43660 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43660
43660
} // closed Puma
43661
43661
class CCExprResolve;
43662
43662
class CExprResolve;
43679
43679
class CMatchSyntax;
43680
43680
namespace Puma {
43681
43681
 
43682
 
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43682
#line 3127 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43683
43683
class CT_BracedDeclarator : public CT_Declarator {
43684
 
#line 43685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43684
#line 43685 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43685
43685
  friend class ::CCExprResolve;
43686
43686
  friend class ::CExprResolve;
43687
43687
  friend class ::WinIfExists;
43702
43702
  friend class ::PragmaOnce;
43703
43703
  friend class ::CMatchSyntax;
43704
43704
 
43705
 
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43705
#line 3127 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43706
43706
 
43707
43707
  CTree *sons[4]; // open, win_specs, declarator, close
43708
43708
 
43750
43750
  const void *__attr (unsigned __i) const {
43751
43751
    switch (__i) { case 0: return &sons; default: return 0; }
43752
43752
  }
43753
 
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43753
#line 3166 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43754
43754
};
43755
43755
 
43756
43756
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
43757
43757
 *  Tree node representing an array delimiter.
43758
43758
 *  Example: \code [10] \endcode or \code [*] \endcode */
43759
43759
 
43760
 
#line 43761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43760
#line 43761 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43761
43761
} // closed Puma
43762
43762
class CCExprResolve;
43763
43763
class CExprResolve;
43780
43780
class CMatchSyntax;
43781
43781
namespace Puma {
43782
43782
 
43783
 
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43783
#line 3171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43784
43784
class CT_ArrayDelimiter : public CTree {
43785
 
#line 43786 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43785
#line 43786 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43786
43786
  friend class ::CCExprResolve;
43787
43787
  friend class ::CExprResolve;
43788
43788
  friend class ::WinIfExists;
43803
43803
  friend class ::PragmaOnce;
43804
43804
  friend class ::CMatchSyntax;
43805
43805
 
43806
 
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43806
#line 3171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43807
43807
 
43808
43808
  CTree *sons[4]; // star, static, quals, expr
43809
43809
  bool pos0;
43852
43852
  const void *__attr (unsigned __i) const {
43853
43853
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
43854
43854
  }
43855
 
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43855
#line 3211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43856
43856
};
43857
43857
 
43858
43858
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
43859
43859
 *  Tree node representing an array declarator.
43860
43860
 *  Example: \code a[10] \endcode */
43861
43861
 
43862
 
#line 43863 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43862
#line 43863 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43863
43863
} // closed Puma
43864
43864
class CCExprResolve;
43865
43865
class CExprResolve;
43882
43882
class CMatchSyntax;
43883
43883
namespace Puma {
43884
43884
 
43885
 
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43885
#line 3216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43886
43886
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
43887
 
#line 43888 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43887
#line 43888 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43888
43888
  friend class ::CCExprResolve;
43889
43889
  friend class ::CExprResolve;
43890
43890
  friend class ::WinIfExists;
43905
43905
  friend class ::PragmaOnce;
43906
43906
  friend class ::CMatchSyntax;
43907
43907
 
43908
 
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43908
#line 3216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43909
43909
 
43910
43910
  CTree *sons[4]; // declarator, open, delim, close
43911
43911
 
43954
43954
  const void *__attr (unsigned __i) const {
43955
43955
    switch (__i) { case 0: return &sons; default: return 0; }
43956
43956
  }
43957
 
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43957
#line 3256 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43958
43958
};
43959
43959
 
43960
43960
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
43961
43961
 *  Tree node representing a function declarator.
43962
43962
 *  Example: \code f(int a) const \endcode */
43963
43963
 
43964
 
#line 43965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43964
#line 43965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43965
43965
} // closed Puma
43966
43966
class CCExprResolve;
43967
43967
class CExprResolve;
43984
43984
class CMatchSyntax;
43985
43985
namespace Puma {
43986
43986
 
43987
 
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43987
#line 3261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
43988
43988
class CT_FctDeclarator : public CT_Declarator {
43989
 
#line 43990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
43989
#line 43990 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
43990
43990
  friend class ::CCExprResolve;
43991
43991
  friend class ::CExprResolve;
43992
43992
  friend class ::WinIfExists;
44007
44007
  friend class ::PragmaOnce;
44008
44008
  friend class ::CMatchSyntax;
44009
44009
 
44010
 
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44010
#line 3261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44011
44011
 
44012
44012
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
44013
44013
 
44053
44053
  const void *__attr (unsigned __i) const {
44054
44054
    switch (__i) { case 0: return &sons; default: return 0; }
44055
44055
  }
44056
 
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44056
#line 3298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44057
44057
};
44058
44058
 
44059
44059
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
44060
44060
 *  Tree node representing a reference declarator.
44061
44061
 *  Example: \code &a \endcode */
44062
44062
 
44063
 
#line 44064 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44063
#line 44064 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44064
44064
} // closed Puma
44065
44065
class CCExprResolve;
44066
44066
class CExprResolve;
44083
44083
class CMatchSyntax;
44084
44084
namespace Puma {
44085
44085
 
44086
 
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44086
#line 3303 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44087
44087
class CT_RefDeclarator : public CT_Declarator {
44088
 
#line 44089 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44088
#line 44089 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44089
44089
  friend class ::CCExprResolve;
44090
44090
  friend class ::CExprResolve;
44091
44091
  friend class ::WinIfExists;
44106
44106
  friend class ::PragmaOnce;
44107
44107
  friend class ::CMatchSyntax;
44108
44108
 
44109
 
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44109
#line 3303 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44110
44110
 
44111
44111
  CTree *sons[2]; // ref, declarator
44112
44112
 
44141
44141
  const void *__attr (unsigned __i) const {
44142
44142
    switch (__i) { case 0: return &sons; default: return 0; }
44143
44143
  }
44144
 
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44144
#line 3329 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44145
44145
};
44146
44146
 
44147
44147
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
44148
44148
 *  Tree node representing a pointer declarator.
44149
44149
 *  Example: \code *a \endcode */
44150
44150
 
44151
 
#line 44152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44151
#line 44152 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44152
44152
} // closed Puma
44153
44153
class CCExprResolve;
44154
44154
class CExprResolve;
44171
44171
class CMatchSyntax;
44172
44172
namespace Puma {
44173
44173
 
44174
 
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44174
#line 3334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44175
44175
class CT_PtrDeclarator : public CT_Declarator {
44176
 
#line 44177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44176
#line 44177 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44177
44177
  friend class ::CCExprResolve;
44178
44178
  friend class ::CExprResolve;
44179
44179
  friend class ::WinIfExists;
44194
44194
  friend class ::PragmaOnce;
44195
44195
  friend class ::CMatchSyntax;
44196
44196
 
44197
 
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44197
#line 3334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44198
44198
 
44199
44199
  CTree *sons[3]; // ptr, cv_quals, declarator
44200
44200
 
44234
44234
  const void *__attr (unsigned __i) const {
44235
44235
    switch (__i) { case 0: return &sons; default: return 0; }
44236
44236
  }
44237
 
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44237
#line 3365 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44238
44238
};
44239
44239
 
44240
44240
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
44241
44241
 *  Tree node representing a member pointer declarator.
44242
44242
 *  Example: \code *X::a \endcode */
44243
44243
 
44244
 
#line 44245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44244
#line 44245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44245
44245
} // closed Puma
44246
44246
class CCExprResolve;
44247
44247
class CExprResolve;
44264
44264
class CMatchSyntax;
44265
44265
namespace Puma {
44266
44266
 
44267
 
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44267
#line 3370 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44268
44268
class CT_MembPtrDeclarator : public CT_Declarator {
44269
 
#line 44270 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44269
#line 44270 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44270
44270
  friend class ::CCExprResolve;
44271
44271
  friend class ::CExprResolve;
44272
44272
  friend class ::WinIfExists;
44287
44287
  friend class ::PragmaOnce;
44288
44288
  friend class ::CMatchSyntax;
44289
44289
 
44290
 
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44290
#line 3370 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44291
44291
 
44292
44292
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
44293
44293
 
44332
44332
  const void *__attr (unsigned __i) const {
44333
44333
    switch (__i) { case 0: return &sons; default: return 0; }
44334
44334
  }
44335
 
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44335
#line 3406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44336
44336
};
44337
44337
 
44338
44338
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
44339
44339
 *  Tree node representing a bit-field declarator.
44340
44340
 *  Example: \code a : 2 \endcode */
44341
44341
 
44342
 
#line 44343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44342
#line 44343 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44343
44343
} // closed Puma
44344
44344
class CCExprResolve;
44345
44345
class CExprResolve;
44362
44362
class CMatchSyntax;
44363
44363
namespace Puma {
44364
44364
 
44365
 
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44365
#line 3411 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44366
44366
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
44367
 
#line 44368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44367
#line 44368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44368
44368
  friend class ::CCExprResolve;
44369
44369
  friend class ::CExprResolve;
44370
44370
  friend class ::WinIfExists;
44385
44385
  friend class ::PragmaOnce;
44386
44386
  friend class ::CMatchSyntax;
44387
44387
 
44388
 
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44388
#line 3411 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44389
44389
 
44390
44390
  CTree *sons[3]; // declarator, colon, expr
44391
44391
 
44429
44429
  const void *__attr (unsigned __i) const {
44430
44430
    switch (__i) { case 0: return &sons; default: return 0; }
44431
44431
  }
44432
 
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44432
#line 3446 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44433
44433
};
44434
44434
 
44435
44435
/*****************************************************************************/
44441
44441
/** \class CT_Statement CTree.h Puma/CTree.h
44442
44442
 *  Base class for all tree nodes representing statements. */
44443
44443
 
44444
 
#line 44445 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44444
#line 44445 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44445
44445
} // closed Puma
44446
44446
class CCExprResolve;
44447
44447
class CExprResolve;
44464
44464
class CMatchSyntax;
44465
44465
namespace Puma {
44466
44466
 
44467
 
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44467
#line 3456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44468
44468
class CT_Statement : public CTree {
44469
 
#line 44470 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44469
#line 44470 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44470
44470
  friend class ::CCExprResolve;
44471
44471
  friend class ::CExprResolve;
44472
44472
  friend class ::WinIfExists;
44487
44487
  friend class ::PragmaOnce;
44488
44488
  friend class ::CMatchSyntax;
44489
44489
 
44490
 
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44490
#line 3456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44491
44491
 
44492
44492
protected:
44493
44493
  /** Constructor. */
44498
44498
  typedef AC::TLE __AttrTypes;
44499
44499
  const char *__attr_name (unsigned i) const { return 0; }
44500
44500
  const void *__attr (unsigned __i) const { return 0; }
44501
 
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44501
#line 3462 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44502
44502
};
44503
44503
 
44504
44504
/** \class CT_LabelStmt CTree.h Puma/CTree.h
44505
44505
 *  Tree node representing a label statement.
44506
44506
 *  Example: \code incr_a: a++; \endcode */
44507
44507
 
44508
 
#line 44509 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44508
#line 44509 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44509
44509
} // closed Puma
44510
44510
class CCExprResolve;
44511
44511
class CExprResolve;
44528
44528
class CMatchSyntax;
44529
44529
namespace Puma {
44530
44530
 
44531
 
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44531
#line 3467 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44532
44532
class CT_LabelStmt : public CT_Statement {
44533
 
#line 44534 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44533
#line 44534 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44534
44534
  friend class ::CCExprResolve;
44535
44535
  friend class ::CExprResolve;
44536
44536
  friend class ::WinIfExists;
44551
44551
  friend class ::PragmaOnce;
44552
44552
  friend class ::CMatchSyntax;
44553
44553
 
44554
 
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44554
#line 3467 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44555
44555
 
44556
44556
  CTree *sons[3]; // id, colon, stmt
44557
44557
 
44591
44591
  const void *__attr (unsigned __i) const {
44592
44592
    switch (__i) { case 0: return &sons; default: return 0; }
44593
44593
  }
44594
 
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44594
#line 3498 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44595
44595
};
44596
44596
 
44597
44597
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
44598
44598
 *  Tree node representing a default statement of a switch statement.
44599
44599
 *  Example: \code default: break; \endcode */
44600
44600
 
44601
 
#line 44602 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44601
#line 44602 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44602
44602
} // closed Puma
44603
44603
class CCExprResolve;
44604
44604
class CExprResolve;
44621
44621
class CMatchSyntax;
44622
44622
namespace Puma {
44623
44623
 
44624
 
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44624
#line 3503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44625
44625
class CT_DefaultStmt : public CT_Statement {
44626
 
#line 44627 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44626
#line 44627 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44627
44627
  friend class ::CCExprResolve;
44628
44628
  friend class ::CExprResolve;
44629
44629
  friend class ::WinIfExists;
44644
44644
  friend class ::PragmaOnce;
44645
44645
  friend class ::CMatchSyntax;
44646
44646
 
44647
 
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44647
#line 3503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44648
44648
 
44649
44649
  CTree *sons[3]; // keyword, colon, stmt
44650
44650
 
44682
44682
  const void *__attr (unsigned __i) const {
44683
44683
    switch (__i) { case 0: return &sons; default: return 0; }
44684
44684
  }
44685
 
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44685
#line 3532 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44686
44686
};
44687
44687
 
44688
44688
/** \class CT_TryStmt CTree.h Puma/CTree.h
44689
44689
 *  Tree node representing a try-catch statement.
44690
44690
 *  Example: \code try { f(); } catch (...) {} \endcode */
44691
44691
 
44692
 
#line 44693 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44692
#line 44693 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44693
44693
} // closed Puma
44694
44694
class CCExprResolve;
44695
44695
class CExprResolve;
44712
44712
class CMatchSyntax;
44713
44713
namespace Puma {
44714
44714
 
44715
 
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44715
#line 3537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44716
44716
class CT_TryStmt : public CT_Statement {
44717
 
#line 44718 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44717
#line 44718 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44718
44718
  friend class ::CCExprResolve;
44719
44719
  friend class ::CExprResolve;
44720
44720
  friend class ::WinIfExists;
44735
44735
  friend class ::PragmaOnce;
44736
44736
  friend class ::CMatchSyntax;
44737
44737
 
44738
 
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44738
#line 3537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44739
44739
 
44740
44740
  CTree *sons[3]; // try, stmt, handlers
44741
44741
 
44775
44775
  const void *__attr (unsigned __i) const {
44776
44776
    switch (__i) { case 0: return &sons; default: return 0; }
44777
44777
  }
44778
 
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44778
#line 3568 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44779
44779
};
44780
44780
 
44781
44781
/** \class CT_CaseStmt CTree.h Puma/CTree.h
44782
44782
 *  Tree node representing a case statement.
44783
44783
 *  Example: \code case 42: a=42; \endcode */
44784
44784
 
44785
 
#line 44786 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44785
#line 44786 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44786
44786
} // closed Puma
44787
44787
class CCExprResolve;
44788
44788
class CExprResolve;
44805
44805
class CMatchSyntax;
44806
44806
namespace Puma {
44807
44807
 
44808
 
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44808
#line 3573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44809
44809
class CT_CaseStmt : public CT_Statement {
44810
 
#line 44811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44810
#line 44811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44811
44811
  friend class ::CCExprResolve;
44812
44812
  friend class ::CExprResolve;
44813
44813
  friend class ::WinIfExists;
44828
44828
  friend class ::PragmaOnce;
44829
44829
  friend class ::CMatchSyntax;
44830
44830
 
44831
 
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44831
#line 3573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44832
44832
 
44833
44833
  CTree *sons[4]; // keyword, expr, colon, stmt
44834
44834
 
44870
44870
  const void *__attr (unsigned __i) const {
44871
44871
    switch (__i) { case 0: return &sons; default: return 0; }
44872
44872
  }
44873
 
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44873
#line 3606 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44874
44874
};
44875
44875
 
44876
44876
/** \class CT_ExprStmt CTree.h Puma/CTree.h
44877
44877
 *  Tree node representing an expression statement.
44878
44878
 *  Example: \code a+b; \endcode */
44879
44879
 
44880
 
#line 44881 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44880
#line 44881 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44881
44881
} // closed Puma
44882
44882
class CCExprResolve;
44883
44883
class CExprResolve;
44900
44900
class CMatchSyntax;
44901
44901
namespace Puma {
44902
44902
 
44903
 
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44903
#line 3611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44904
44904
class CT_ExprStmt : public CT_Statement {
44905
 
#line 44906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44905
#line 44906 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44906
44906
  friend class ::CCExprResolve;
44907
44907
  friend class ::CExprResolve;
44908
44908
  friend class ::WinIfExists;
44923
44923
  friend class ::PragmaOnce;
44924
44924
  friend class ::CMatchSyntax;
44925
44925
 
44926
 
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44926
#line 3611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44927
44927
 
44928
44928
  CTree *sons[2]; // expr, semi_colon
44929
44929
 
44958
44958
  const void *__attr (unsigned __i) const {
44959
44959
    switch (__i) { case 0: return &sons; default: return 0; }
44960
44960
  }
44961
 
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44961
#line 3637 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44962
44962
};
44963
44963
 
44964
44964
/** \class CT_DeclStmt CTree.h Puma/CTree.h
44965
44965
 *  Tree node representing a declaration statement.
44966
44966
 *  Example: \code int i = 0; \endcode */
44967
44967
 
44968
 
#line 44969 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44968
#line 44969 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44969
44969
} // closed Puma
44970
44970
class CCExprResolve;
44971
44971
class CExprResolve;
44988
44988
class CMatchSyntax;
44989
44989
namespace Puma {
44990
44990
 
44991
 
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44991
#line 3642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
44992
44992
class CT_DeclStmt : public CT_Statement {
44993
 
#line 44994 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
44993
#line 44994 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
44994
44994
  friend class ::CCExprResolve;
44995
44995
  friend class ::CExprResolve;
44996
44996
  friend class ::WinIfExists;
45011
45011
  friend class ::PragmaOnce;
45012
45012
  friend class ::CMatchSyntax;
45013
45013
 
45014
 
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45014
#line 3642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45015
45015
 
45016
45016
  CTree *_decl;
45017
45017
 
45042
45042
  const void *__attr (unsigned __i) const {
45043
45043
    switch (__i) { case 0: return &_decl; default: return 0; }
45044
45044
  }
45045
 
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45045
#line 3664 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45046
45046
};
45047
45047
 
45048
45048
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
45049
45049
 *  Tree node representing a switch statement.
45050
45050
 *  Example: \code switch(a) { case 0: a++; } \endcode */
45051
45051
 
45052
 
#line 45053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45052
#line 45053 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45053
45053
} // closed Puma
45054
45054
class CCExprResolve;
45055
45055
class CExprResolve;
45072
45072
class CMatchSyntax;
45073
45073
namespace Puma {
45074
45074
 
45075
 
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45075
#line 3669 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45076
45076
class CT_SwitchStmt : public CT_Statement, public CSemScope {
45077
 
#line 45078 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45077
#line 45078 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45078
45078
  friend class ::CCExprResolve;
45079
45079
  friend class ::CExprResolve;
45080
45080
  friend class ::WinIfExists;
45095
45095
  friend class ::PragmaOnce;
45096
45096
  friend class ::CMatchSyntax;
45097
45097
 
45098
 
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45098
#line 3669 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45099
45099
 
45100
45100
  CTree *sons[5]; // keyword, open, cond, close, stmt
45101
45101
 
45140
45140
  const void *__attr (unsigned __i) const {
45141
45141
    switch (__i) { case 0: return &sons; default: return 0; }
45142
45142
  }
45143
 
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45143
#line 3705 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45144
45144
};
45145
45145
 
45146
45146
/** \class CT_IfStmt CTree.h Puma/CTree.h
45147
45147
 *  Tree node representing a if-statement.
45148
45148
 *  Example: \code if(a==0) a++; \endcode */
45149
45149
 
45150
 
#line 45151 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45150
#line 45151 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45151
45151
} // closed Puma
45152
45152
class CCExprResolve;
45153
45153
class CExprResolve;
45170
45170
class CMatchSyntax;
45171
45171
namespace Puma {
45172
45172
 
45173
 
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45173
#line 3710 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45174
45174
class CT_IfStmt : public CT_Statement, public CSemScope {
45175
 
#line 45176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45175
#line 45176 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45176
45176
  friend class ::CCExprResolve;
45177
45177
  friend class ::CExprResolve;
45178
45178
  friend class ::WinIfExists;
45193
45193
  friend class ::PragmaOnce;
45194
45194
  friend class ::CMatchSyntax;
45195
45195
 
45196
 
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45196
#line 3710 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45197
45197
 
45198
45198
  CTree *sons[5]; // keyword, open, cond, close, stmt
45199
45199
 
45238
45238
  const void *__attr (unsigned __i) const {
45239
45239
    switch (__i) { case 0: return &sons; default: return 0; }
45240
45240
  }
45241
 
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45241
#line 3746 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45242
45242
};
45243
45243
 
45244
45244
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
45245
45245
 *  Tree node representing a if-else-statement.
45246
45246
 *  Example: \code if(a==0) a++; else a=0; \endcode */
45247
45247
 
45248
 
#line 45249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45248
#line 45249 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45249
45249
} // closed Puma
45250
45250
class CCExprResolve;
45251
45251
class CExprResolve;
45268
45268
class CMatchSyntax;
45269
45269
namespace Puma {
45270
45270
 
45271
 
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45271
#line 3751 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45272
45272
class CT_IfElseStmt : public CT_Statement, public CSemScope {
45273
 
#line 45274 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45273
#line 45274 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45274
45274
  friend class ::CCExprResolve;
45275
45275
  friend class ::CExprResolve;
45276
45276
  friend class ::WinIfExists;
45291
45291
  friend class ::PragmaOnce;
45292
45292
  friend class ::CMatchSyntax;
45293
45293
 
45294
 
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45294
#line 3751 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45295
45295
 
45296
45296
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
45297
45297
 
45342
45342
  const void *__attr (unsigned __i) const {
45343
45343
    switch (__i) { case 0: return &sons; default: return 0; }
45344
45344
  }
45345
 
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45345
#line 3793 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45346
45346
};
45347
45347
 
45348
45348
/** \class CT_BreakStmt CTree.h Puma/CTree.h
45349
45349
 *  Tree node representing a break-statement.
45350
45350
 *  Example: \code break; \endcode */
45351
45351
 
45352
 
#line 45353 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45352
#line 45353 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45353
45353
} // closed Puma
45354
45354
class CCExprResolve;
45355
45355
class CExprResolve;
45372
45372
class CMatchSyntax;
45373
45373
namespace Puma {
45374
45374
 
45375
 
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45375
#line 3798 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45376
45376
class CT_BreakStmt : public CT_Statement {
45377
 
#line 45378 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45377
#line 45378 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45378
45378
  friend class ::CCExprResolve;
45379
45379
  friend class ::CExprResolve;
45380
45380
  friend class ::WinIfExists;
45395
45395
  friend class ::PragmaOnce;
45396
45396
  friend class ::CMatchSyntax;
45397
45397
 
45398
 
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45398
#line 3798 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45399
45399
 
45400
45400
  CTree *sons[2]; // key, semi_colon
45401
45401
 
45428
45428
  const void *__attr (unsigned __i) const {
45429
45429
    switch (__i) { case 0: return &sons; default: return 0; }
45430
45430
  }
45431
 
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45431
#line 3822 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45432
45432
};
45433
45433
 
45434
45434
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
45435
45435
 *  Tree node representing a continue-statement.
45436
45436
 *  Example: \code continue; \endcode */
45437
45437
 
45438
 
#line 45439 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45438
#line 45439 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45439
45439
} // closed Puma
45440
45440
class CCExprResolve;
45441
45441
class CExprResolve;
45458
45458
class CMatchSyntax;
45459
45459
namespace Puma {
45460
45460
 
45461
 
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45461
#line 3827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45462
45462
class CT_ContinueStmt : public CT_Statement {
45463
 
#line 45464 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45463
#line 45464 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45464
45464
  friend class ::CCExprResolve;
45465
45465
  friend class ::CExprResolve;
45466
45466
  friend class ::WinIfExists;
45481
45481
  friend class ::PragmaOnce;
45482
45482
  friend class ::CMatchSyntax;
45483
45483
 
45484
 
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45484
#line 3827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45485
45485
 
45486
45486
  CTree *sons[2]; // key, semi_colon
45487
45487
 
45514
45514
  const void *__attr (unsigned __i) const {
45515
45515
    switch (__i) { case 0: return &sons; default: return 0; }
45516
45516
  }
45517
 
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45517
#line 3851 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45518
45518
};
45519
45519
 
45520
45520
/** \class CT_GotoStmt CTree.h Puma/CTree.h
45521
45521
 *  Tree node representing a goto-stmt.
45522
45522
 *  Example: \code goto incr_a; \endcode */
45523
45523
 
45524
 
#line 45525 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45524
#line 45525 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45525
45525
} // closed Puma
45526
45526
class CCExprResolve;
45527
45527
class CExprResolve;
45544
45544
class CMatchSyntax;
45545
45545
namespace Puma {
45546
45546
 
45547
 
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45547
#line 3856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45548
45548
class CT_GotoStmt : public CT_Statement {
45549
 
#line 45550 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45549
#line 45550 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45550
45550
  friend class ::CCExprResolve;
45551
45551
  friend class ::CExprResolve;
45552
45552
  friend class ::WinIfExists;
45567
45567
  friend class ::PragmaOnce;
45568
45568
  friend class ::CMatchSyntax;
45569
45569
 
45570
 
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45570
#line 3856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45571
45571
 
45572
45572
  CTree *sons[3]; // key, label, semi_colon
45573
45573
 
45605
45605
  const void *__attr (unsigned __i) const {
45606
45606
    switch (__i) { case 0: return &sons; default: return 0; }
45607
45607
  }
45608
 
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45608
#line 3885 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45609
45609
};
45610
45610
 
45611
45611
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
45612
45612
 *  Tree node representing a return-statement.
45613
45613
 *  Example: \code return 1; \endcode */
45614
45614
 
45615
 
#line 45616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45615
#line 45616 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45616
45616
} // closed Puma
45617
45617
class CCExprResolve;
45618
45618
class CExprResolve;
45635
45635
class CMatchSyntax;
45636
45636
namespace Puma {
45637
45637
 
45638
 
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45638
#line 3890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45639
45639
class CT_ReturnStmt : public CT_Statement {
45640
 
#line 45641 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45640
#line 45641 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45641
45641
  friend class ::CCExprResolve;
45642
45642
  friend class ::CExprResolve;
45643
45643
  friend class ::WinIfExists;
45658
45658
  friend class ::PragmaOnce;
45659
45659
  friend class ::CMatchSyntax;
45660
45660
 
45661
 
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45661
#line 3890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45662
45662
 
45663
45663
  CTree *sons[3]; // key, expr, semi_colon
45664
45664
 
45696
45696
  const void *__attr (unsigned __i) const {
45697
45697
    switch (__i) { case 0: return &sons; default: return 0; }
45698
45698
  }
45699
 
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45699
#line 3919 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45700
45700
};
45701
45701
 
45702
45702
/** \class CT_WhileStmt CTree.h Puma/CTree.h
45703
45703
 *  Tree node representing a while-statement.
45704
45704
 *  Example: \code while(a>0) a--; \endcode */
45705
45705
 
45706
 
#line 45707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45706
#line 45707 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45707
45707
} // closed Puma
45708
45708
class CCExprResolve;
45709
45709
class CExprResolve;
45726
45726
class CMatchSyntax;
45727
45727
namespace Puma {
45728
45728
 
45729
 
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45729
#line 3924 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45730
45730
class CT_WhileStmt : public CT_Statement, public CSemScope {
45731
 
#line 45732 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45731
#line 45732 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45732
45732
  friend class ::CCExprResolve;
45733
45733
  friend class ::CExprResolve;
45734
45734
  friend class ::WinIfExists;
45749
45749
  friend class ::PragmaOnce;
45750
45750
  friend class ::CMatchSyntax;
45751
45751
 
45752
 
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45752
#line 3924 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45753
45753
 
45754
45754
  CTree *sons[5]; // key, open, cond, close, stmt
45755
45755
 
45794
45794
  const void *__attr (unsigned __i) const {
45795
45795
    switch (__i) { case 0: return &sons; default: return 0; }
45796
45796
  }
45797
 
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45797
#line 3960 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45798
45798
};
45799
45799
 
45800
45800
/** \class CT_DoStmt CTree.h Puma/CTree.h
45801
45801
 *  Tree node representing a do-while-statement.
45802
45802
 *  Example: \code do a--; while(a>0); \endcode */
45803
45803
 
45804
 
#line 45805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45804
#line 45805 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45805
45805
} // closed Puma
45806
45806
class CCExprResolve;
45807
45807
class CExprResolve;
45824
45824
class CMatchSyntax;
45825
45825
namespace Puma {
45826
45826
 
45827
 
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45827
#line 3965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45828
45828
class CT_DoStmt : public CT_Statement {
45829
 
#line 45830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45829
#line 45830 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45830
45830
  friend class ::CCExprResolve;
45831
45831
  friend class ::CExprResolve;
45832
45832
  friend class ::WinIfExists;
45847
45847
  friend class ::PragmaOnce;
45848
45848
  friend class ::CMatchSyntax;
45849
45849
 
45850
 
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45850
#line 3965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45851
45851
 
45852
45852
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
45853
45853
 
45894
45894
  const void *__attr (unsigned __i) const {
45895
45895
    switch (__i) { case 0: return &sons; default: return 0; }
45896
45896
  }
45897
 
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45897
#line 4003 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45898
45898
};
45899
45899
 
45900
45900
/** \class CT_ForStmt CTree.h Puma/CTree.h
45901
45901
 *  Tree node representing a for-statement.
45902
45902
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
45903
45903
 
45904
 
#line 45905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45904
#line 45905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45905
45905
} // closed Puma
45906
45906
class CCExprResolve;
45907
45907
class CExprResolve;
45924
45924
class CMatchSyntax;
45925
45925
namespace Puma {
45926
45926
 
45927
 
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45927
#line 4008 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45928
45928
class CT_ForStmt : public CT_Statement, public CSemScope {
45929
 
#line 45930 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
45929
#line 45930 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
45930
45930
  friend class ::CCExprResolve;
45931
45931
  friend class ::CExprResolve;
45932
45932
  friend class ::WinIfExists;
45947
45947
  friend class ::PragmaOnce;
45948
45948
  friend class ::CMatchSyntax;
45949
45949
 
45950
 
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45950
#line 4008 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
45951
45951
 
45952
45952
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
45953
45953
 
46001
46001
  const void *__attr (unsigned __i) const {
46002
46002
    switch (__i) { case 0: return &sons; default: return 0; }
46003
46003
  }
46004
 
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46004
#line 4053 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46005
46005
};
46006
46006
 
46007
46007
/** \class CT_Condition CTree.h Puma/CTree.h
46008
46008
 *  Tree node representing a control-statement condition.
46009
46009
 *  Example: \code int i = 0 \endcode */
46010
46010
 
46011
 
#line 46012 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46011
#line 46012 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46012
46012
} // closed Puma
46013
46013
class CCExprResolve;
46014
46014
class CExprResolve;
46031
46031
class CMatchSyntax;
46032
46032
namespace Puma {
46033
46033
 
46034
 
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46034
#line 4058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46035
46035
class CT_Condition : public CT_Decl, public CSemObject {
46036
 
#line 46037 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46036
#line 46037 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46037
46037
  friend class ::CCExprResolve;
46038
46038
  friend class ::CExprResolve;
46039
46039
  friend class ::WinIfExists;
46054
46054
  friend class ::PragmaOnce;
46055
46055
  friend class ::CMatchSyntax;
46056
46056
 
46057
 
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46057
#line 4058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46058
46058
 
46059
46059
  CTree *sons[3]; // declspecs, declarator, init
46060
46060
 
46099
46099
  const void *__attr (unsigned __i) const {
46100
46100
    switch (__i) { case 0: return &sons; default: return 0; }
46101
46101
  }
46102
 
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46102
#line 4094 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46103
46103
};
46104
46104
 
46105
46105
/*****************************************************************************/
46112
46112
 *  Tree node representing a class definition.
46113
46113
 *  Example: \code class X : Y { int x; } \endcode */
46114
46114
 
46115
 
#line 46116 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46115
#line 46116 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46116
46116
} // closed Puma
46117
46117
class CCExprResolve;
46118
46118
class CExprResolve;
46135
46135
class CMatchSyntax;
46136
46136
namespace Puma {
46137
46137
 
46138
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46138
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46139
46139
 
46140
 
#line 46141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46140
#line 46141 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46141
46141
} // closed Puma
46142
46142
 
46143
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
46144
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
46143
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
46144
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
46145
46145
#include "ExtACTree.ah"
46146
46146
#endif
46147
46147
namespace Puma {
46148
46148
 
46149
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46149
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46150
46150
class CT_ClassDef : public CT_Decl, public CSemObject {
46151
 
#line 46152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46151
#line 46152 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46152
46152
  friend class ::CCExprResolve;
46153
46153
  friend class ::CExprResolve;
46154
46154
  friend class ::WinIfExists;
46169
46169
  friend class ::PragmaOnce;
46170
46170
  friend class ::CMatchSyntax;
46171
46171
 
46172
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46172
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46173
46173
 
46174
46174
   
46175
 
#line 46176 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46175
#line 46176 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46176
46176
 
46177
46177
  struct __ac_wrapper_sons {
46178
46178
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
46187
46187
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
46188
46188
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
46189
46189
  } sons
46190
 
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46190
#line 4106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46191
46191
 
46192
 
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46192
#line 4106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46193
46193
; // key, name, bases, members
46194
46194
  CTree *obj_decl;
46195
46195
 
46199
46199
   *  \param n The name of the class.
46200
46200
   *  \param b The base class list. */
46201
46201
  
46202
 
#line 46203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46202
#line 46203 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46203
46203
 
46204
46204
 
46205
46205
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
46223
46223
};
46224
46224
 
46225
46225
 
46226
 
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46226
#line 4114 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46227
46227
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
46228
 
#line 46229 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46228
#line 46229 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46229
46229
{
46230
46230
  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;
46231
46231
    __TJP tjp;
46235
46235
  
46236
46236
}
46237
46237
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
46238
 
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46238
#line 4114 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46239
46239
{
46240
46240
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
46241
46241
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
46274
46274
  }
46275
46275
   private:
46276
46276
 
46277
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
46277
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
46278
46278
 Puma :: CTree * _intro_members ;
46279
46279
Puma :: CTree * _base_intros ;
46280
46280
public :
46289
46289
  const void *__attr (unsigned __i) const {
46290
46290
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
46291
46291
  }
46292
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46292
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46293
46293
 
46294
 
#line 46295 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46294
#line 46295 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46295
46295
 
46296
46296
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
46297
46297
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
46314
46314
};
46315
46315
 
46316
46316
 
46317
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46317
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46318
46318
 
46319
 
#line 46320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46319
#line 46320 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46320
46320
 
46321
46321
public:
46322
46322
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) {
46327
46327
 
46328
46328
}
46329
46329
 
46330
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46330
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46331
46331
 
46332
 
#line 46333 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46332
#line 46333 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46333
46333
 
46334
46334
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
46335
46335
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
46352
46352
};
46353
46353
 
46354
46354
 
46355
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46355
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46356
46356
 
46357
 
#line 46358 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46357
#line 46358 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46358
46358
 
46359
46359
public:
46360
46360
inline ~CT_ClassDef () {
46365
46365
 
46366
46366
}
46367
46367
 
46368
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46368
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46369
46369
};
46370
46370
      
46371
46371
/** \class CT_UnionDef CTree.h Puma/CTree.h
46372
46372
 *  Tree node representing the definition of a union.
46373
46373
 *  Example: \code union U { int i; } \endcode */
46374
46374
 
46375
 
#line 46376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46375
#line 46376 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46376
46376
} // closed Puma
46377
46377
class CCExprResolve;
46378
46378
class CExprResolve;
46395
46395
class CMatchSyntax;
46396
46396
namespace Puma {
46397
46397
 
46398
 
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46398
#line 4155 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46399
46399
class CT_UnionDef : public CT_ClassDef {
46400
 
#line 46401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46400
#line 46401 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46401
46401
  friend class ::CCExprResolve;
46402
46402
  friend class ::CExprResolve;
46403
46403
  friend class ::WinIfExists;
46418
46418
  friend class ::PragmaOnce;
46419
46419
  friend class ::CMatchSyntax;
46420
46420
 
46421
 
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46421
#line 4155 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46422
46422
 
46423
46423
public:
46424
46424
  /** Constructor.
46434
46434
  typedef AC::TLE __AttrTypes;
46435
46435
  const char *__attr_name (unsigned i) const { return 0; }
46436
46436
  const void *__attr (unsigned __i) const { return 0; }
46437
 
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46437
#line 4166 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46438
46438
};
46439
46439
      
46440
46440
/** \class CT_MembList CTree.h Puma/CTree.h
46441
46441
 *  Tree node representing a member declarations list. */ 
46442
46442
 
46443
 
#line 46444 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46443
#line 46444 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46444
46444
} // closed Puma
46445
46445
class CCExprResolve;
46446
46446
class CExprResolve;
46463
46463
class CMatchSyntax;
46464
46464
namespace Puma {
46465
46465
 
46466
 
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46466
#line 4170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46467
46467
class CT_MembList : public CT_DeclList, public CSemScope {
46468
 
#line 46469 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46468
#line 46469 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46469
46469
  friend class ::CCExprResolve;
46470
46470
  friend class ::CExprResolve;
46471
46471
  friend class ::WinIfExists;
46486
46486
  friend class ::PragmaOnce;
46487
46487
  friend class ::CMatchSyntax;
46488
46488
 
46489
 
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46489
#line 4170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46490
46490
 
46491
46491
public:
46492
46492
  CT_MembList (int size = 10, int incr = 10) : 
46501
46501
  typedef AC::TLE __AttrTypes;
46502
46502
  const char *__attr_name (unsigned i) const { return 0; }
46503
46503
  const void *__attr (unsigned __i) const { return 0; }
46504
 
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46504
#line 4180 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46505
46505
};
46506
46506
 
46507
46507
/** \class CT_MembInitList CTree.h Puma/CTree.h
46508
46508
 *  Tree node representing a constructor initializer list.
46509
46509
 *  Example: \code : Base(), m_Member(0) \endcode */
46510
46510
 
46511
 
#line 46512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46511
#line 46512 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46512
46512
} // closed Puma
46513
46513
class CCExprResolve;
46514
46514
class CExprResolve;
46531
46531
class CMatchSyntax;
46532
46532
namespace Puma {
46533
46533
 
46534
 
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46534
#line 4185 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46535
46535
class CT_MembInitList : public CT_List, public CSemScope {
46536
 
#line 46537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46536
#line 46537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46537
46537
  friend class ::CCExprResolve;
46538
46538
  friend class ::CExprResolve;
46539
46539
  friend class ::WinIfExists;
46554
46554
  friend class ::PragmaOnce;
46555
46555
  friend class ::CMatchSyntax;
46556
46556
 
46557
 
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46557
#line 4185 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46558
46558
 
46559
46559
public:
46560
46560
  /** Constructor.
46571
46571
  typedef AC::TLE __AttrTypes;
46572
46572
  const char *__attr_name (unsigned i) const { return 0; }
46573
46573
  const void *__attr (unsigned __i) const { return 0; }
46574
 
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46574
#line 4197 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46575
46575
};
46576
46576
 
46577
46577
/** \class CT_MembInit CTree.h Puma/CTree.h
46578
46578
 *  Tree node representing a member initializer.
46579
46579
 *  Example: \code m_Member(0) \endcode */
46580
46580
 
46581
 
#line 46582 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46581
#line 46582 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46582
46582
} // closed Puma
46583
46583
class CCExprResolve;
46584
46584
class CExprResolve;
46601
46601
class CMatchSyntax;
46602
46602
namespace Puma {
46603
46603
 
46604
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46604
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46605
46605
 
46606
 
#line 46607 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46606
#line 46607 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46607
46607
} // closed Puma
46608
46608
 
46609
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
46610
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
46609
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
46610
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
46611
46611
#include "CCExprResolveH.ah"
46612
46612
#endif
46613
46613
namespace Puma {
46614
46614
 
46615
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46615
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46616
46616
 
46617
 
#line 46618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46617
#line 46618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46618
46618
} // closed Puma
46619
46619
 
46620
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
46621
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
46620
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
46621
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
46622
46622
#include "CExprResolveH.ah"
46623
46623
#endif
46624
46624
namespace Puma {
46625
46625
 
46626
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46626
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46627
46627
class CT_MembInit : public CT_Expression, public CSemObject {
46628
 
#line 46629 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46628
#line 46629 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46629
46629
  friend class ::CCExprResolve;
46630
46630
  friend class ::CExprResolve;
46631
46631
  friend class ::WinIfExists;
46646
46646
  friend class ::PragmaOnce;
46647
46647
  friend class ::CMatchSyntax;
46648
46648
 
46649
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46649
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46650
46650
 
46651
46651
  CTree *sons[2]; // name, init
46652
46652
 
46680
46680
   private:
46681
46681
  typedef CT_MembInit CCExprResolveExpr;
46682
46682
 
46683
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
46683
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
46684
46684
 public :
46685
46685
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
46686
46686
  typedef CT_MembInit CExprResolveExpr;
46687
46687
 
46688
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
46688
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
46689
46689
 public :
46690
46690
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
46691
46691
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
46695
46695
  const void *__attr (unsigned __i) const {
46696
46696
    switch (__i) { case 0: return &sons; default: return 0; }
46697
46697
  }
46698
 
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46698
#line 4232 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46699
46699
};
46700
46700
 
46701
46701
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
46702
46702
 *  Tree node representing a base specifier list.
46703
46703
 *  Example: \code : X, Y, Z \endcode */
46704
46704
 
46705
 
#line 46706 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46705
#line 46706 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46706
46706
} // closed Puma
46707
46707
class CCExprResolve;
46708
46708
class CExprResolve;
46725
46725
class CMatchSyntax;
46726
46726
namespace Puma {
46727
46727
 
46728
 
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46728
#line 4237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46729
46729
class CT_BaseSpecList : public CT_List {
46730
 
#line 46731 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46730
#line 46731 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46731
46731
  friend class ::CCExprResolve;
46732
46732
  friend class ::CExprResolve;
46733
46733
  friend class ::WinIfExists;
46748
46748
  friend class ::PragmaOnce;
46749
46749
  friend class ::CMatchSyntax;
46750
46750
 
46751
 
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46751
#line 4237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46752
46752
 
46753
46753
public:
46754
46754
  /** Constructor.
46763
46763
  typedef AC::TLE __AttrTypes;
46764
46764
  const char *__attr_name (unsigned i) const { return 0; }
46765
46765
  const void *__attr (unsigned __i) const { return 0; }
46766
 
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46766
#line 4247 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46767
46767
};
46768
46768
 
46769
46769
/** \class CT_AccessSpec CTree.h Puma/CTree.h
46770
46770
 *  Tree node representing an access specifier.
46771
46771
 *  Example: \code public: \endcode */
46772
46772
 
46773
 
#line 46774 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46773
#line 46774 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46774
46774
} // closed Puma
46775
46775
class CCExprResolve;
46776
46776
class CExprResolve;
46793
46793
class CMatchSyntax;
46794
46794
namespace Puma {
46795
46795
 
46796
 
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46796
#line 4252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46797
46797
class CT_AccessSpec : public CTree {
46798
 
#line 46799 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46798
#line 46799 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46799
46799
  friend class ::CCExprResolve;
46800
46800
  friend class ::CExprResolve;
46801
46801
  friend class ::WinIfExists;
46816
46816
  friend class ::PragmaOnce;
46817
46817
  friend class ::CMatchSyntax;
46818
46818
 
46819
 
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46819
#line 4252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46820
46820
 
46821
46821
  CTree *sons[2]; // access, colon
46822
46822
 
46851
46851
  const void *__attr (unsigned __i) const {
46852
46852
    switch (__i) { case 0: return &sons; default: return 0; }
46853
46853
  }
46854
 
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46854
#line 4278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46855
46855
};
46856
46856
 
46857
46857
/** \class CT_BaseSpec CTree.h Puma/CTree.h
46858
46858
 *  Tree node representing a base class specifier.
46859
46859
 *  Example: \code public X \endcode */
46860
46860
 
46861
 
#line 46862 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46861
#line 46862 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46862
46862
} // closed Puma
46863
46863
class CCExprResolve;
46864
46864
class CExprResolve;
46881
46881
class CMatchSyntax;
46882
46882
namespace Puma {
46883
46883
 
46884
 
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46884
#line 4283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46885
46885
class CT_BaseSpec : public CTree {
46886
 
#line 46887 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46886
#line 46887 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46887
46887
  friend class ::CCExprResolve;
46888
46888
  friend class ::CExprResolve;
46889
46889
  friend class ::WinIfExists;
46904
46904
  friend class ::PragmaOnce;
46905
46905
  friend class ::CMatchSyntax;
46906
46906
 
46907
 
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46907
#line 4283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46908
46908
 
46909
46909
  CTree *sons[3]; // virtual, access, name
46910
46910
 
46948
46948
  const void *__attr (unsigned __i) const {
46949
46949
    switch (__i) { case 0: return &sons; default: return 0; }
46950
46950
  }
46951
 
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46951
#line 4318 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46952
46952
};
46953
46953
 
46954
46954
/** \class CT_AccessDecl CTree.h Puma/CTree.h
46955
46955
 *  Tree node representing a member access declaration.
46956
46956
 *  Example: \code m_BaseClassMember; \endcode */
46957
46957
 
46958
 
#line 46959 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46958
#line 46959 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46959
46959
} // closed Puma
46960
46960
class CCExprResolve;
46961
46961
class CExprResolve;
46978
46978
class CMatchSyntax;
46979
46979
namespace Puma {
46980
46980
 
46981
 
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46981
#line 4323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
46982
46982
class CT_AccessDecl : public CT_Decl {
46983
 
#line 46984 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
46983
#line 46984 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
46984
46984
  friend class ::CCExprResolve;
46985
46985
  friend class ::CExprResolve;
46986
46986
  friend class ::WinIfExists;
47001
47001
  friend class ::PragmaOnce;
47002
47002
  friend class ::CMatchSyntax;
47003
47003
 
47004
 
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47004
#line 4323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47005
47005
 
47006
47006
  CTree *sons[2]; // name, semi_colon
47007
47007
 
47036
47036
  const void *__attr (unsigned __i) const {
47037
47037
    switch (__i) { case 0: return &sons; default: return 0; }
47038
47038
  }
47039
 
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47039
#line 4349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47040
47040
};
47041
47041
 
47042
47042
/** \class CT_UsingDecl CTree.h Puma/CTree.h
47043
47043
 *  Tree node representing a using declaration.
47044
47044
 *  Example: \code using Base::m_Member; \endcode */
47045
47045
 
47046
 
#line 47047 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47046
#line 47047 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47047
47047
} // closed Puma
47048
47048
class CCExprResolve;
47049
47049
class CExprResolve;
47066
47066
class CMatchSyntax;
47067
47067
namespace Puma {
47068
47068
 
47069
 
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47069
#line 4354 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47070
47070
class CT_UsingDecl : public CT_AccessDecl {
47071
 
#line 47072 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47071
#line 47072 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47072
47072
  friend class ::CCExprResolve;
47073
47073
  friend class ::CExprResolve;
47074
47074
  friend class ::WinIfExists;
47089
47089
  friend class ::PragmaOnce;
47090
47090
  friend class ::CMatchSyntax;
47091
47091
 
47092
 
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47092
#line 4354 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47093
47093
 
47094
47094
  CTree *sons[2]; // using, typename
47095
47095
 
47140
47140
  const void *__attr (unsigned __i) const {
47141
47141
    switch (__i) { case 0: return &sons; default: return 0; }
47142
47142
  }
47143
 
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47143
#line 4396 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47144
47144
};
47145
47145
 
47146
47146
/*****************************************************************************/
47152
47152
/** \class CT_Any CTree.h Puma/CTree.h
47153
47153
 *  Tree node representing a wildcard. */
47154
47154
 
47155
 
#line 47156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47155
#line 47156 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47156
47156
} // closed Puma
47157
47157
class CCExprResolve;
47158
47158
class CExprResolve;
47175
47175
class CMatchSyntax;
47176
47176
namespace Puma {
47177
47177
 
47178
 
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47178
#line 4406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47179
47179
class CT_Any : public CTree {
47180
 
#line 47181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47180
#line 47181 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47181
47181
  friend class ::CCExprResolve;
47182
47182
  friend class ::CExprResolve;
47183
47183
  friend class ::WinIfExists;
47198
47198
  friend class ::PragmaOnce;
47199
47199
  friend class ::CMatchSyntax;
47200
47200
 
47201
 
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47201
#line 4406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47202
47202
 
47203
47203
  CTree *sons[2]; // keyword, extension
47204
47204
 
47235
47235
  const void *__attr (unsigned __i) const {
47236
47236
    switch (__i) { case 0: return &sons; default: return 0; }
47237
47237
  }
47238
 
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47238
#line 4434 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47239
47239
};
47240
47240
 
47241
47241
/** \class CT_AnyList CTree.h Puma/CTree.h
47242
47242
 *  Tree node representing a list wildcard. */
47243
47243
 
47244
 
#line 47245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47244
#line 47245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47245
47245
} // closed Puma
47246
47246
class CCExprResolve;
47247
47247
class CExprResolve;
47264
47264
class CMatchSyntax;
47265
47265
namespace Puma {
47266
47266
 
47267
 
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47267
#line 4438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47268
47268
class CT_AnyList : public CT_Any {
47269
 
#line 47270 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47269
#line 47270 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47270
47270
  friend class ::CCExprResolve;
47271
47271
  friend class ::CExprResolve;
47272
47272
  friend class ::WinIfExists;
47287
47287
  friend class ::PragmaOnce;
47288
47288
  friend class ::CMatchSyntax;
47289
47289
 
47290
 
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47290
#line 4438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47291
47291
 
47292
47292
public:
47293
47293
  /** Constructor.
47302
47302
  typedef AC::TLE __AttrTypes;
47303
47303
  const char *__attr_name (unsigned i) const { return 0; }
47304
47304
  const void *__attr (unsigned __i) const { return 0; }
47305
 
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47305
#line 4448 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47306
47306
};
47307
47307
 
47308
47308
/** \class CT_AnyExtension CTree.h Puma/CTree.h
47309
47309
 *  Tree node representing a wildcard extension. */
47310
47310
 
47311
 
#line 47312 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47311
#line 47312 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47312
47312
} // closed Puma
47313
47313
class CCExprResolve;
47314
47314
class CExprResolve;
47331
47331
class CMatchSyntax;
47332
47332
namespace Puma {
47333
47333
 
47334
 
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47334
#line 4452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47335
47335
class CT_AnyExtension : public CTree, public CSemValue {
47336
 
#line 47337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47336
#line 47337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47337
47337
  friend class ::CCExprResolve;
47338
47338
  friend class ::CExprResolve;
47339
47339
  friend class ::WinIfExists;
47354
47354
  friend class ::PragmaOnce;
47355
47355
  friend class ::CMatchSyntax;
47356
47356
 
47357
 
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47357
#line 4452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47358
47358
 
47359
47359
  CTree *sons[5]; // open, string, comma, cond, close
47360
47360
 
47403
47403
  const void *__attr (unsigned __i) const {
47404
47404
    switch (__i) { case 0: return &sons; default: return 0; }
47405
47405
  }
47406
 
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47406
#line 4492 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47407
47407
};
47408
47408
 
47409
47409
/** \class CT_AnyCondition CTree.h Puma/CTree.h
47410
47410
 *  Tree node representing the condition of a wildcard. */
47411
47411
 
47412
 
#line 47413 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47412
#line 47413 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47413
47413
} // closed Puma
47414
47414
class CCExprResolve;
47415
47415
class CExprResolve;
47432
47432
class CMatchSyntax;
47433
47433
namespace Puma {
47434
47434
 
47435
 
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47435
#line 4496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47436
47436
class CT_AnyCondition : public CTree {
47437
 
#line 47438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47437
#line 47438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47438
47438
  friend class ::CCExprResolve;
47439
47439
  friend class ::CExprResolve;
47440
47440
  friend class ::WinIfExists;
47455
47455
  friend class ::PragmaOnce;
47456
47456
  friend class ::CMatchSyntax;
47457
47457
 
47458
 
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47458
#line 4496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47459
47459
 
47460
47460
  CTree *sons[3]; // arg1, arg2, arg3
47461
47461
 
47491
47491
  const void *__attr (unsigned __i) const {
47492
47492
    switch (__i) { case 0: return &sons; default: return 0; }
47493
47493
  }
47494
 
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47494
#line 4523 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47495
47495
};
47496
47496
 
47497
47497
 
47499
47499
 
47500
47500
#endif /* __CTree_h__ */
47501
47501
 
47502
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
47502
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
47503
47503
namespace Puma {
47504
47504
 
47505
47505
 
47508
47508
class CTypeInfo;
47509
47509
 
47510
47510
 
47511
 
#line 47512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47511
#line 47512 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47512
47512
} // closed Puma
47513
47513
class CCExprResolve;
47514
47514
class CExprResolve;
47531
47531
class CMatchSyntax;
47532
47532
namespace Puma {
47533
47533
 
47534
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
47534
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
47535
47535
class CSemVisitor : private CVisitor {
47536
 
#line 47537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47536
#line 47537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47537
47537
  friend class ::CCExprResolve;
47538
47538
  friend class ::CExprResolve;
47539
47539
  friend class ::WinIfExists;
47554
47554
  friend class ::PragmaOnce;
47555
47555
  friend class ::CMatchSyntax;
47556
47556
 
47557
 
#line 35 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
47557
#line 35 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
47558
47558
 
47559
47559
protected:
47560
47560
  CStructure *current_scope;
47614
47614
 
47615
47615
private:
47616
47616
  
47617
 
#line 47618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47617
#line 47618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47618
47618
public: __attribute__((always_inline)) inline void __exec_old_check_goto_label(::Puma::CTree * );
47619
47619
private:
47620
47620
 
47621
 
#line 93 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
47621
#line 93 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
47622
47622
void check_goto_label (CTree *);
47623
47623
  
47624
47624
public:
47629
47629
  const void *__attr (unsigned __i) const {
47630
47630
    switch (__i) { case 0: return &current_scope; case 1: return &err; default: return 0; }
47631
47631
  }
47632
 
#line 95 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
47632
#line 95 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
47633
47633
};
47634
47634
 
47635
47635
} // namespace Puma
47636
47636
 
47637
47637
#endif /* __CSemVisitor_h__ */
47638
47638
 
47639
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
47639
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
47640
47640
 
47641
 
#line 47642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47641
#line 47642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47642
47642
 
47643
47643
#ifndef __ac_fwd_ExtGnu__
47644
47644
#define __ac_fwd_ExtGnu__
47699
47699
}
47700
47700
#endif
47701
47701
 
47702
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
47703
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47702
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47703
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
47704
47704
#endif
47705
47705
 
47706
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
47706
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
47707
47707
// This file is part of PUMA.
47708
47708
// Copyright (C) 1999-2003  The PUMA developer team.
47709
47709
//                                                                
47729
47729
 *  Semantic declaration specifier analysis. */
47730
47730
 
47731
47731
 
47732
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47732
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47733
47733
 
47734
 
#line 47735 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47734
#line 47735 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47735
47735
 
47736
47736
#ifndef __ac_fwd_ExtACTree__
47737
47737
#define __ac_fwd_ExtACTree__
47744
47744
}
47745
47745
#endif
47746
47746
 
47747
 
#ifndef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
47748
 
#define __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
47747
#ifndef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
47748
#define __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
47749
47749
#endif
47750
47750
 
47751
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47751
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
47752
47752
// This file is part of PUMA.
47753
47753
// Copyright (C) 1999-2003  The PUMA developer team.
47754
47754
//                                                                
47976
47976
 *  The information of the syntax tree can be used to perform high-level 
47977
47977
 *  transformations of the source code (see class ManipCommander). */
47978
47978
 
47979
 
#line 47980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
47979
#line 47980 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
47980
47980
} // closed Puma
47981
47981
class CCExprResolve;
47982
47982
class CExprResolve;
47999
47999
class CMatchSyntax;
48000
48000
namespace Puma {
48001
48001
 
48002
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48002
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48003
48003
 
48004
 
#line 48005 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48004
#line 48005 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48005
48005
} // closed Puma
48006
48006
 
48007
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
48008
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
48007
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
48008
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
48009
48009
#include "CCExprResolveH.ah"
48010
48010
#endif
48011
48011
namespace Puma {
48012
48012
 
48013
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48013
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48014
48014
 
48015
 
#line 48016 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48015
#line 48016 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48016
48016
} // closed Puma
48017
48017
 
48018
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
48019
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
48018
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
48019
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
48020
48020
#include "CExprResolveH.ah"
48021
48021
#endif
48022
48022
namespace Puma {
48023
48023
 
48024
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48024
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48025
48025
class CTree {
48026
 
#line 48027 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48026
#line 48027 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48027
48027
  friend class ::CCExprResolve;
48028
48028
  friend class ::CExprResolve;
48029
48029
  friend class ::WinIfExists;
48044
48044
  friend class ::PragmaOnce;
48045
48045
  friend class ::CMatchSyntax;
48046
48046
 
48047
 
#line 227 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48047
#line 227 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48048
48048
 
48049
48049
  CTree * _parent;
48050
48050
 
48164
48164
   private:
48165
48165
  typedef CTree CCExprResolveCTree;
48166
48166
 
48167
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
48167
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48168
48168
 public :
48169
48169
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
48170
48170
  typedef CTree CExprResolveCTree;
48171
48171
 
48172
 
#line 32 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
48172
#line 32 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48173
48173
 public :
48174
48174
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
48175
48175
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
48179
48179
  const void *__attr (unsigned __i) const {
48180
48180
    switch (__i) { case 0: return &_parent; default: return 0; }
48181
48181
  }
48182
 
#line 343 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48182
#line 343 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48183
48183
};
48184
48184
 
48185
48185
/** \class CT_Error CTree.h Puma/CTree.h
48186
48186
 *  Error tree node that is inserted into the tree for syntactic constructs
48187
48187
 *  that could not be parsed. */
48188
48188
 
48189
 
#line 48190 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48189
#line 48190 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48190
48190
} // closed Puma
48191
48191
class CCExprResolve;
48192
48192
class CExprResolve;
48209
48209
class CMatchSyntax;
48210
48210
namespace Puma {
48211
48211
 
48212
 
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48212
#line 348 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48213
48213
class CT_Error : public CTree {
48214
 
#line 48215 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48214
#line 48215 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48215
48215
  friend class ::CCExprResolve;
48216
48216
  friend class ::CExprResolve;
48217
48217
  friend class ::WinIfExists;
48232
48232
  friend class ::PragmaOnce;
48233
48233
  friend class ::CMatchSyntax;
48234
48234
 
48235
 
#line 348 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48235
#line 348 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48236
48236
 
48237
48237
public:
48238
48238
  /** Get the identifier for this node type. Can be compared with NodeName(). */
48245
48245
  typedef AC::TLE __AttrTypes;
48246
48246
  const char *__attr_name (unsigned i) const { return 0; }
48247
48247
  const void *__attr (unsigned __i) const { return 0; }
48248
 
#line 356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48248
#line 356 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48249
48249
};
48250
48250
 
48251
48251
/** \class CT_Token CTree.h Puma/CTree.h
48252
48252
 *  Tree node representing a single token in the source code. */
48253
48253
 
48254
 
#line 48255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48254
#line 48255 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48255
48255
} // closed Puma
48256
48256
class CCExprResolve;
48257
48257
class CExprResolve;
48274
48274
class CMatchSyntax;
48275
48275
namespace Puma {
48276
48276
 
48277
 
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48277
#line 360 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48278
48278
class CT_Token : public CTree {
48279
 
#line 48280 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48279
#line 48280 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48280
48280
  friend class ::CCExprResolve;
48281
48281
  friend class ::CExprResolve;
48282
48282
  friend class ::WinIfExists;
48297
48297
  friend class ::PragmaOnce;
48298
48298
  friend class ::CMatchSyntax;
48299
48299
 
48300
 
#line 360 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48300
#line 360 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48301
48301
 
48302
48302
  Token *_token;
48303
48303
  unsigned long int _number;
48341
48341
  const void *__attr (unsigned __i) const {
48342
48342
    switch (__i) { case 0: return &_token; case 1: return &_number; default: return 0; }
48343
48343
  }
48344
 
#line 395 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48344
#line 395 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48345
48345
};
48346
48346
 
48347
48347
/*****************************************************************************/
48353
48353
/** \class CT_List CTree.h Puma/CTree.h
48354
48354
 *  Base class for tree nodes representing lists. */
48355
48355
 
48356
 
#line 48357 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48356
#line 48357 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48357
48357
} // closed Puma
48358
48358
class CCExprResolve;
48359
48359
class CExprResolve;
48376
48376
class CMatchSyntax;
48377
48377
namespace Puma {
48378
48378
 
48379
 
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48379
#line 405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48380
48380
class CT_List : public CTree {
48381
 
#line 48382 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48381
#line 48382 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48382
48382
  friend class ::CCExprResolve;
48383
48383
  friend class ::CExprResolve;
48384
48384
  friend class ::WinIfExists;
48399
48399
  friend class ::PragmaOnce;
48400
48400
  friend class ::CMatchSyntax;
48401
48401
 
48402
 
#line 405 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48402
#line 405 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48403
48403
 
48404
48404
  /** Son to index map type. */
48405
48405
  typedef std::map<CTree*,int> SonToIndexMap;
48490
48490
  const void *__attr (unsigned __i) const {
48491
48491
    switch (__i) { case 3: return &_sons; case 4: return &_properties; case 5: return &_son2idx; default: return 0; }
48492
48492
  }
48493
 
#line 487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48493
#line 487 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48494
48494
};
48495
48495
 
48496
48496
/** \class CT_ExprList CTree.h Puma/CTree.h
48497
48497
 *  Tree node representing an expression list. */
48498
48498
 
48499
 
#line 48500 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48499
#line 48500 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48500
48500
} // closed Puma
48501
48501
class CCExprResolve;
48502
48502
class CExprResolve;
48519
48519
class CMatchSyntax;
48520
48520
namespace Puma {
48521
48521
 
48522
 
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48522
#line 491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48523
48523
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
48524
 
#line 48525 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48524
#line 48525 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48525
48525
  friend class ::CCExprResolve;
48526
48526
  friend class ::CExprResolve;
48527
48527
  friend class ::WinIfExists;
48542
48542
  friend class ::PragmaOnce;
48543
48543
  friend class ::CMatchSyntax;
48544
48544
 
48545
 
#line 491 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48545
#line 491 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48546
48546
 
48547
48547
public:
48548
48548
  /** Constructor. */
48566
48566
  typedef AC::TLE __AttrTypes;
48567
48567
  const char *__attr_name (unsigned i) const { return 0; }
48568
48568
  const void *__attr (unsigned __i) const { return 0; }
48569
 
#line 510 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48569
#line 510 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48570
48570
};
48571
48571
 
48572
48572
/** \class CT_DeclaratorList CTree.h Puma/CTree.h
48573
48573
 *  Tree node representing a list of declarators. */
48574
48574
 
48575
 
#line 48576 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48575
#line 48576 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48576
48576
} // closed Puma
48577
48577
class CCExprResolve;
48578
48578
class CExprResolve;
48595
48595
class CMatchSyntax;
48596
48596
namespace Puma {
48597
48597
 
48598
 
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48598
#line 514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48599
48599
class CT_DeclaratorList : public CT_List {
48600
 
#line 48601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48600
#line 48601 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48601
48601
  friend class ::CCExprResolve;
48602
48602
  friend class ::CExprResolve;
48603
48603
  friend class ::WinIfExists;
48618
48618
  friend class ::PragmaOnce;
48619
48619
  friend class ::CMatchSyntax;
48620
48620
 
48621
 
#line 514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48621
#line 514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48622
48622
 
48623
48623
public:
48624
48624
  /** Get the identifier for this node type. Can be compared with NodeName(). */
48629
48629
  typedef AC::TLE __AttrTypes;
48630
48630
  const char *__attr_name (unsigned i) const { return 0; }
48631
48631
  const void *__attr (unsigned __i) const { return 0; }
48632
 
#line 520 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48632
#line 520 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48633
48633
};
48634
48634
 
48635
48635
/** \class CT_EnumeratorList CTree.h Puma/CTree.h
48636
48636
 *  Tree node representing a list of enumerator constants. */
48637
48637
 
48638
 
#line 48639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48638
#line 48639 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48639
48639
} // closed Puma
48640
48640
class CCExprResolve;
48641
48641
class CExprResolve;
48658
48658
class CMatchSyntax;
48659
48659
namespace Puma {
48660
48660
 
48661
 
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48661
#line 524 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48662
48662
class CT_EnumeratorList : public CT_List {
48663
 
#line 48664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48663
#line 48664 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48664
48664
  friend class ::CCExprResolve;
48665
48665
  friend class ::CExprResolve;
48666
48666
  friend class ::WinIfExists;
48681
48681
  friend class ::PragmaOnce;
48682
48682
  friend class ::CMatchSyntax;
48683
48683
 
48684
 
#line 524 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48684
#line 524 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48685
48685
 
48686
48686
public:
48687
48687
  /** Constructor. */
48694
48694
  typedef AC::TLE __AttrTypes;
48695
48695
  const char *__attr_name (unsigned i) const { return 0; }
48696
48696
  const void *__attr (unsigned __i) const { return 0; }
48697
 
#line 532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48697
#line 532 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48698
48698
};
48699
48699
   
48700
48700
/** \class CT_DeclList CTree.h Puma/CTree.h
48701
48701
 *  Tree node representing a list of declarations. */
48702
48702
 
48703
 
#line 48704 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48703
#line 48704 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48704
48704
} // closed Puma
48705
48705
class CCExprResolve;
48706
48706
class CExprResolve;
48723
48723
class CMatchSyntax;
48724
48724
namespace Puma {
48725
48725
 
48726
 
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48726
#line 536 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48727
48727
class CT_DeclList : public CT_List {
48728
 
#line 48729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48728
#line 48729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48729
48729
  friend class ::CCExprResolve;
48730
48730
  friend class ::CExprResolve;
48731
48731
  friend class ::WinIfExists;
48746
48746
  friend class ::PragmaOnce;
48747
48747
  friend class ::CMatchSyntax;
48748
48748
 
48749
 
#line 536 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48749
#line 536 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48750
48750
 
48751
48751
public:
48752
48752
  /** Constructor. 
48764
48764
  typedef AC::TLE __AttrTypes;
48765
48765
  const char *__attr_name (unsigned i) const { return 0; }
48766
48766
  const void *__attr (unsigned __i) const { return 0; }
48767
 
#line 549 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48767
#line 549 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48768
48768
};
48769
48769
 
48770
48770
/** \class CT_DeclSpecSeq CTree.h Puma/CTree.h
48771
48771
 *  Tree node representing a sequence of declaration specifiers. */
48772
48772
 
48773
 
#line 48774 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48773
#line 48774 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48774
48774
} // closed Puma
48775
48775
class CCExprResolve;
48776
48776
class CExprResolve;
48793
48793
class CMatchSyntax;
48794
48794
namespace Puma {
48795
48795
 
48796
 
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48796
#line 553 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48797
48797
class CT_DeclSpecSeq : public CT_List {
48798
 
#line 48799 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48798
#line 48799 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48799
48799
  friend class ::CCExprResolve;
48800
48800
  friend class ::CExprResolve;
48801
48801
  friend class ::WinIfExists;
48816
48816
  friend class ::PragmaOnce;
48817
48817
  friend class ::CMatchSyntax;
48818
48818
 
48819
 
#line 553 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48819
#line 553 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48820
48820
 
48821
48821
public:
48822
48822
  /** Get the identifier for this node type. Can be compared with NodeName(). */
48827
48827
  typedef AC::TLE __AttrTypes;
48828
48828
  const char *__attr_name (unsigned i) const { return 0; }
48829
48829
  const void *__attr (unsigned __i) const { return 0; }
48830
 
#line 559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48830
#line 559 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48831
48831
};
48832
48832
 
48833
48833
/** \class CT_CmpdStmt CTree.h Puma/CTree.h
48834
48834
 *  Tree node representing a compound statement. */
48835
48835
 
48836
 
#line 48837 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48836
#line 48837 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48837
48837
} // closed Puma
48838
48838
class CCExprResolve;
48839
48839
class CExprResolve;
48856
48856
class CMatchSyntax;
48857
48857
namespace Puma {
48858
48858
 
48859
 
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48859
#line 563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48860
48860
class CT_CmpdStmt : public CT_List, public CSemScope {
48861
 
#line 48862 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48861
#line 48862 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48862
48862
  friend class ::CCExprResolve;
48863
48863
  friend class ::CExprResolve;
48864
48864
  friend class ::WinIfExists;
48879
48879
  friend class ::PragmaOnce;
48880
48880
  friend class ::CMatchSyntax;
48881
48881
 
48882
 
#line 563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48882
#line 563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48883
48883
 
48884
48884
public:
48885
48885
  /* Constructor. */
48894
48894
  typedef AC::TLE __AttrTypes;
48895
48895
  const char *__attr_name (unsigned i) const { return 0; }
48896
48896
  const void *__attr (unsigned __i) const { return 0; }
48897
 
#line 573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48897
#line 573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48898
48898
};
48899
48899
 
48900
48900
/** \class CT_HandlerSeq CTree.h Puma/CTree.h
48901
48901
 *  Tree node representing an exception handler sequence. */
48902
48902
 
48903
 
#line 48904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48903
#line 48904 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48904
48904
} // closed Puma
48905
48905
class CCExprResolve;
48906
48906
class CExprResolve;
48923
48923
class CMatchSyntax;
48924
48924
namespace Puma {
48925
48925
 
48926
 
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48926
#line 577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48927
48927
class CT_HandlerSeq : public CT_List {
48928
 
#line 48929 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48928
#line 48929 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48929
48929
  friend class ::CCExprResolve;
48930
48930
  friend class ::CExprResolve;
48931
48931
  friend class ::WinIfExists;
48946
48946
  friend class ::PragmaOnce;
48947
48947
  friend class ::CMatchSyntax;
48948
48948
 
48949
 
#line 577 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48949
#line 577 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48950
48950
 
48951
48951
public:
48952
48952
  /** Get the identifier for this node type. Can be compared with NodeName(). */
48957
48957
  typedef AC::TLE __AttrTypes;
48958
48958
  const char *__attr_name (unsigned i) const { return 0; }
48959
48959
  const void *__attr (unsigned __i) const { return 0; }
48960
 
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48960
#line 583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48961
48961
};
48962
48962
 
48963
48963
/** \class CT_TemplateParamList CTree.h Puma/CTree.h
48964
48964
 *  Tree node representing a template parameter list. */
48965
48965
 
48966
 
#line 48967 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48966
#line 48967 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48967
48967
} // closed Puma
48968
48968
class CCExprResolve;
48969
48969
class CExprResolve;
48986
48986
class CMatchSyntax;
48987
48987
namespace Puma {
48988
48988
 
48989
 
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48989
#line 587 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
48990
48990
class CT_TemplateParamList : public CT_List, public CSemScope {
48991
 
#line 48992 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
48991
#line 48992 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
48992
48992
  friend class ::CCExprResolve;
48993
48993
  friend class ::CExprResolve;
48994
48994
  friend class ::WinIfExists;
49009
49009
  friend class ::PragmaOnce;
49010
49010
  friend class ::CMatchSyntax;
49011
49011
 
49012
 
#line 587 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49012
#line 587 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49013
49013
 
49014
49014
public:
49015
49015
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
49023
49023
  typedef AC::TLE __AttrTypes;
49024
49024
  const char *__attr_name (unsigned i) const { return 0; }
49025
49025
  const void *__attr (unsigned __i) const { return 0; }
49026
 
#line 596 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49026
#line 596 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49027
49027
};
49028
49028
 
49029
49029
/** \class CT_TemplateArgList CTree.h Puma/CTree.h
49030
49030
 *  Tree node representing a template argument list. */
49031
49031
 
49032
 
#line 49033 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49032
#line 49033 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49033
49033
} // closed Puma
49034
49034
class CCExprResolve;
49035
49035
class CExprResolve;
49052
49052
class CMatchSyntax;
49053
49053
namespace Puma {
49054
49054
 
49055
 
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49055
#line 600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49056
49056
class CT_TemplateArgList : public CT_List {
49057
 
#line 49058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49057
#line 49058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49058
49058
  friend class ::CCExprResolve;
49059
49059
  friend class ::CExprResolve;
49060
49060
  friend class ::WinIfExists;
49075
49075
  friend class ::PragmaOnce;
49076
49076
  friend class ::CMatchSyntax;
49077
49077
 
49078
 
#line 600 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49078
#line 600 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49079
49079
 
49080
49080
public:
49081
49081
  /** Constructor. */
49088
49088
  typedef AC::TLE __AttrTypes;
49089
49089
  const char *__attr_name (unsigned i) const { return 0; }
49090
49090
  const void *__attr (unsigned __i) const { return 0; }
49091
 
#line 608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49091
#line 608 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49092
49092
};
49093
49093
 
49094
49094
/*****************************************************************************/
49100
49100
/** \class CT_Expression CTree.h Puma/CTree.h
49101
49101
 *  Base class for all expression tree nodes. */
49102
49102
 
49103
 
#line 49104 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49103
#line 49104 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49104
49104
} // closed Puma
49105
49105
class CCExprResolve;
49106
49106
class CExprResolve;
49123
49123
class CMatchSyntax;
49124
49124
namespace Puma {
49125
49125
 
49126
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49126
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49127
49127
 
49128
 
#line 49129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49128
#line 49129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49129
49129
} // closed Puma
49130
49130
 
49131
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49132
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49131
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49132
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49133
49133
#include "CCExprResolveH.ah"
49134
49134
#endif
49135
49135
namespace Puma {
49136
49136
 
49137
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49137
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49138
49138
 
49139
 
#line 49140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49139
#line 49140 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49140
49140
} // closed Puma
49141
49141
 
49142
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49143
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49142
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49143
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49144
49144
#include "CExprResolveH.ah"
49145
49145
#endif
49146
49146
namespace Puma {
49147
49147
 
49148
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49148
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49149
49149
class CT_Expression : public CTree, public CSemValue {
49150
 
#line 49151 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49150
#line 49151 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49151
49151
  friend class ::CCExprResolve;
49152
49152
  friend class ::CExprResolve;
49153
49153
  friend class ::WinIfExists;
49168
49168
  friend class ::PragmaOnce;
49169
49169
  friend class ::CMatchSyntax;
49170
49170
 
49171
 
#line 618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49171
#line 618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49172
49172
 
49173
49173
protected:
49174
49174
  /** Constructor. */
49193
49193
   private:
49194
49194
  typedef CT_Expression CCExprResolveExpr;
49195
49195
 
49196
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49196
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49197
49197
 public :
49198
49198
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49199
49199
  typedef CT_Expression CExprResolveExpr;
49200
49200
 
49201
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49201
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49202
49202
 public :
49203
49203
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49204
49204
  typedef AC::TLE __AttrTypes;
49205
49205
  const char *__attr_name (unsigned i) const { return 0; }
49206
49206
  const void *__attr (unsigned __i) const { return 0; }
49207
 
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49207
#line 639 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49208
49208
};
49209
49209
 
49210
49210
/** \class CT_Call CTree.h Puma/CTree.h
49212
49212
 *  including built-in or user-defined functions and overloaded
49213
49213
 *  operators. */
49214
49214
 
49215
 
#line 49216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49215
#line 49216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49216
49216
} // closed Puma
49217
49217
class CCExprResolve;
49218
49218
class CExprResolve;
49235
49235
class CMatchSyntax;
49236
49236
namespace Puma {
49237
49237
 
49238
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49238
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49239
49239
 
49240
 
#line 49241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49240
#line 49241 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49241
49241
} // closed Puma
49242
49242
 
49243
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49244
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49243
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49244
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49245
49245
#include "CCExprResolveH.ah"
49246
49246
#endif
49247
49247
namespace Puma {
49248
49248
 
49249
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49249
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49250
49250
 
49251
 
#line 49252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49251
#line 49252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49252
49252
} // closed Puma
49253
49253
 
49254
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49255
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49254
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49255
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49256
49256
#include "CExprResolveH.ah"
49257
49257
#endif
49258
49258
namespace Puma {
49259
49259
 
49260
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49260
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49261
49261
class CT_Call : public CT_Expression, public CSemObject {
49262
 
#line 49263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49262
#line 49263 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49263
49263
  friend class ::CCExprResolve;
49264
49264
  friend class ::CExprResolve;
49265
49265
  friend class ::WinIfExists;
49280
49280
  friend class ::PragmaOnce;
49281
49281
  friend class ::CMatchSyntax;
49282
49282
 
49283
 
#line 645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49283
#line 645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49284
49284
 
49285
49285
protected:
49286
49286
  /** Constructor. */
49298
49298
   private:
49299
49299
  typedef CT_Call CCExprResolveExpr;
49300
49300
 
49301
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49301
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49302
49302
 public :
49303
49303
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49304
49304
  typedef CT_Call CExprResolveExpr;
49305
49305
 
49306
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49306
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49307
49307
 public :
49308
49308
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49309
49309
  typedef AC::TLE __AttrTypes;
49310
49310
  const char *__attr_name (unsigned i) const { return 0; }
49311
49311
  const void *__attr (unsigned __i) const { return 0; }
49312
 
#line 659 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49312
#line 659 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49313
49313
};
49314
49314
 
49315
49315
/** \class CT_ImplicitCall CTree.h Puma/CTree.h
49328
49328
 * one + two;  // implicitely calls one.operator+(two)
49329
49329
 *  \endcode */
49330
49330
 
49331
 
#line 49332 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49331
#line 49332 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49332
49332
} // closed Puma
49333
49333
class CCExprResolve;
49334
49334
class CExprResolve;
49351
49351
class CMatchSyntax;
49352
49352
namespace Puma {
49353
49353
 
49354
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49354
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49355
49355
 
49356
 
#line 49357 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49356
#line 49357 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49357
49357
} // closed Puma
49358
49358
 
49359
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49360
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49359
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49360
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49361
49361
#include "CCExprResolveH.ah"
49362
49362
#endif
49363
49363
namespace Puma {
49364
49364
 
49365
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49365
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49366
49366
 
49367
 
#line 49368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49367
#line 49368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49368
49368
} // closed Puma
49369
49369
 
49370
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49371
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49370
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49371
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49372
49372
#include "CExprResolveH.ah"
49373
49373
#endif
49374
49374
namespace Puma {
49375
49375
 
49376
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49376
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49377
49377
class CT_ImplicitCall : public CT_Call {
49378
 
#line 49379 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49378
#line 49379 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49379
49379
  friend class ::CCExprResolve;
49380
49380
  friend class ::CExprResolve;
49381
49381
  friend class ::WinIfExists;
49396
49396
  friend class ::PragmaOnce;
49397
49397
  friend class ::CMatchSyntax;
49398
49398
 
49399
 
#line 676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49399
#line 676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49400
49400
 
49401
49401
  CTree *_arg;
49402
49402
 
49422
49422
   private:
49423
49423
  typedef CT_ImplicitCall CCExprResolveExpr;
49424
49424
 
49425
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49425
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49426
49426
 public :
49427
49427
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49428
49428
  typedef CT_ImplicitCall CExprResolveExpr;
49429
49429
 
49430
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49430
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49431
49431
 public :
49432
49432
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49433
49433
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
49437
49437
  const void *__attr (unsigned __i) const {
49438
49438
    switch (__i) { case 0: return &_arg; default: return 0; }
49439
49439
  }
49440
 
#line 698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49440
#line 698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49441
49441
};
49442
49442
 
49443
49443
/** \class CT_String CTree.h Puma/CTree.h
49444
49444
 *  Tree node representing a string literal. 
49445
49445
 *  Example: \code "abc" \endcode */
49446
49446
 
49447
 
#line 49448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49447
#line 49448 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49448
49448
} // closed Puma
49449
49449
class CCExprResolve;
49450
49450
class CExprResolve;
49467
49467
class CMatchSyntax;
49468
49468
namespace Puma {
49469
49469
 
49470
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49470
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49471
49471
 
49472
 
#line 49473 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49472
#line 49473 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49473
49473
} // closed Puma
49474
49474
 
49475
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49476
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49475
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49476
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49477
49477
#include "CCExprResolveH.ah"
49478
49478
#endif
49479
49479
namespace Puma {
49480
49480
 
49481
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49481
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49482
49482
 
49483
 
#line 49484 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49483
#line 49484 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49484
49484
} // closed Puma
49485
49485
 
49486
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49487
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49486
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49487
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49488
49488
#include "CExprResolveH.ah"
49489
49489
#endif
49490
49490
namespace Puma {
49491
49491
 
49492
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49492
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49493
49493
class CT_String : public CT_List, public CSemValue {
49494
 
#line 49495 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49494
#line 49495 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49495
49495
  friend class ::CCExprResolve;
49496
49496
  friend class ::CExprResolve;
49497
49497
  friend class ::WinIfExists;
49512
49512
  friend class ::PragmaOnce;
49513
49513
  friend class ::CMatchSyntax;
49514
49514
 
49515
 
#line 703 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49515
#line 703 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49516
49516
 
49517
49517
public:
49518
49518
  /** Constructor. 
49537
49537
   private:
49538
49538
  typedef CT_String CCExprResolveExpr;
49539
49539
 
49540
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49540
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49541
49541
 public :
49542
49542
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49543
49543
  typedef CT_String CExprResolveExpr;
49544
49544
 
49545
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49545
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49546
49546
 public :
49547
49547
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49548
49548
  typedef AC::TLE __AttrTypes;
49549
49549
  const char *__attr_name (unsigned i) const { return 0; }
49550
49550
  const void *__attr (unsigned __i) const { return 0; }
49551
 
#line 724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49551
#line 724 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49552
49552
};
49553
49553
 
49554
49554
/** \class CT_WideString CTree.h Puma/CTree.h
49555
49555
 *  Tree node representing a wide string literal. 
49556
49556
 *  Example: \code L"abc" \endcode */
49557
49557
 
49558
 
#line 49559 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49558
#line 49559 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49559
49559
} // closed Puma
49560
49560
class CCExprResolve;
49561
49561
class CExprResolve;
49578
49578
class CMatchSyntax;
49579
49579
namespace Puma {
49580
49580
 
49581
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49581
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49582
49582
 
49583
 
#line 49584 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49583
#line 49584 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49584
49584
} // closed Puma
49585
49585
 
49586
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49587
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49586
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49587
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49588
49588
#include "CCExprResolveH.ah"
49589
49589
#endif
49590
49590
namespace Puma {
49591
49591
 
49592
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49592
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49593
49593
 
49594
 
#line 49595 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49594
#line 49595 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49595
49595
} // closed Puma
49596
49596
 
49597
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49598
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49597
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49598
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49599
49599
#include "CExprResolveH.ah"
49600
49600
#endif
49601
49601
namespace Puma {
49602
49602
 
49603
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49603
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49604
49604
class CT_WideString : public CT_String {
49605
 
#line 49606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49605
#line 49606 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49606
49606
  friend class ::CCExprResolve;
49607
49607
  friend class ::CExprResolve;
49608
49608
  friend class ::WinIfExists;
49623
49623
  friend class ::PragmaOnce;
49624
49624
  friend class ::CMatchSyntax;
49625
49625
 
49626
 
#line 729 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49626
#line 729 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49627
49627
 
49628
49628
public:
49629
49629
  /** Constructor.
49636
49636
   private:
49637
49637
  typedef CT_WideString CCExprResolveExpr;
49638
49638
 
49639
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49639
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49640
49640
 public :
49641
49641
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49642
49642
  typedef CT_WideString CExprResolveExpr;
49643
49643
 
49644
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49644
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49645
49645
 public :
49646
49646
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49647
49647
  typedef AC::TLE __AttrTypes;
49648
49648
  const char *__attr_name (unsigned i) const { return 0; }
49649
49649
  const void *__attr (unsigned __i) const { return 0; }
49650
 
#line 738 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49650
#line 738 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49651
49651
};
49652
49652
 
49653
49653
/** \class CT_Integer CTree.h Puma/CTree.h
49654
49654
 *  Tree node representing an integer constant. 
49655
49655
 *  Example: \code 1234 \endcode */
49656
49656
 
49657
 
#line 49658 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49657
#line 49658 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49658
49658
} // closed Puma
49659
49659
class CCExprResolve;
49660
49660
class CExprResolve;
49677
49677
class CMatchSyntax;
49678
49678
namespace Puma {
49679
49679
 
49680
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49680
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49681
49681
 
49682
 
#line 49683 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49682
#line 49683 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49683
49683
} // closed Puma
49684
49684
 
49685
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49686
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49685
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49686
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49687
49687
#include "CCExprResolveH.ah"
49688
49688
#endif
49689
49689
namespace Puma {
49690
49690
 
49691
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49691
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49692
49692
 
49693
 
#line 49694 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49693
#line 49694 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49694
49694
} // closed Puma
49695
49695
 
49696
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49697
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49696
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49697
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49698
49698
#include "CExprResolveH.ah"
49699
49699
#endif
49700
49700
namespace Puma {
49701
49701
 
49702
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49702
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49703
49703
class CT_Integer : public CT_Expression {
49704
 
#line 49705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49704
#line 49705 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49705
49705
  friend class ::CCExprResolve;
49706
49706
  friend class ::CExprResolve;
49707
49707
  friend class ::WinIfExists;
49722
49722
  friend class ::PragmaOnce;
49723
49723
  friend class ::CMatchSyntax;
49724
49724
 
49725
 
#line 743 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49725
#line 743 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49726
49726
 
49727
49727
  CTree *_value;  // CT_Token
49728
49728
 
49748
49748
   private:
49749
49749
  typedef CT_Integer CCExprResolveExpr;
49750
49750
 
49751
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49751
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49752
49752
 public :
49753
49753
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49754
49754
  typedef CT_Integer CExprResolveExpr;
49755
49755
 
49756
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49756
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49757
49757
 public :
49758
49758
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49759
49759
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
49763
49763
  const void *__attr (unsigned __i) const {
49764
49764
    switch (__i) { case 0: return &_value; default: return 0; }
49765
49765
  }
49766
 
#line 765 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49766
#line 765 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49767
49767
};
49768
49768
 
49769
49769
/** \class CT_Character CTree.h Puma/CTree.h
49770
49770
 *  Tree node representing a single character constant. 
49771
49771
 *  Example: \code 'a' \endcode */
49772
49772
 
49773
 
#line 49774 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49773
#line 49774 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49774
49774
} // closed Puma
49775
49775
class CCExprResolve;
49776
49776
class CExprResolve;
49793
49793
class CMatchSyntax;
49794
49794
namespace Puma {
49795
49795
 
49796
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49796
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49797
49797
 
49798
 
#line 49799 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49798
#line 49799 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49799
49799
} // closed Puma
49800
49800
 
49801
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49802
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49801
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49802
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49803
49803
#include "CCExprResolveH.ah"
49804
49804
#endif
49805
49805
namespace Puma {
49806
49806
 
49807
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49807
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49808
49808
 
49809
 
#line 49810 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49809
#line 49810 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49810
49810
} // closed Puma
49811
49811
 
49812
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49813
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49812
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49813
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49814
49814
#include "CExprResolveH.ah"
49815
49815
#endif
49816
49816
namespace Puma {
49817
49817
 
49818
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49818
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49819
49819
class CT_Character : public CT_Expression {
49820
 
#line 49821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49820
#line 49821 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49821
49821
  friend class ::CCExprResolve;
49822
49822
  friend class ::CExprResolve;
49823
49823
  friend class ::WinIfExists;
49838
49838
  friend class ::PragmaOnce;
49839
49839
  friend class ::CMatchSyntax;
49840
49840
 
49841
 
#line 770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49841
#line 770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49842
49842
 
49843
49843
  CTree *_value;  // CT_Token
49844
49844
 
49864
49864
   private:
49865
49865
  typedef CT_Character CCExprResolveExpr;
49866
49866
 
49867
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49867
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49868
49868
 public :
49869
49869
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49870
49870
  typedef CT_Character CExprResolveExpr;
49871
49871
 
49872
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49872
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49873
49873
 public :
49874
49874
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49875
49875
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
49879
49879
  const void *__attr (unsigned __i) const {
49880
49880
    switch (__i) { case 0: return &_value; default: return 0; }
49881
49881
  }
49882
 
#line 792 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49882
#line 792 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49883
49883
};
49884
49884
 
49885
49885
/** \class CT_WideCharacter CTree.h Puma/CTree.h
49886
49886
 *  Tree node representing a wide character constant. 
49887
49887
 *  Example: \code L'a' \endcode */
49888
49888
 
49889
 
#line 49890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49889
#line 49890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49890
49890
} // closed Puma
49891
49891
class CCExprResolve;
49892
49892
class CExprResolve;
49909
49909
class CMatchSyntax;
49910
49910
namespace Puma {
49911
49911
 
49912
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49912
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49913
49913
 
49914
 
#line 49915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49914
#line 49915 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49915
49915
} // closed Puma
49916
49916
 
49917
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49918
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49917
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
49918
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
49919
49919
#include "CCExprResolveH.ah"
49920
49920
#endif
49921
49921
namespace Puma {
49922
49922
 
49923
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49923
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49924
49924
 
49925
 
#line 49926 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49925
#line 49926 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49926
49926
} // closed Puma
49927
49927
 
49928
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49929
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49928
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
49929
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
49930
49930
#include "CExprResolveH.ah"
49931
49931
#endif
49932
49932
namespace Puma {
49933
49933
 
49934
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49934
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49935
49935
class CT_WideCharacter : public CT_Character {
49936
 
#line 49937 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49936
#line 49937 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49937
49937
  friend class ::CCExprResolve;
49938
49938
  friend class ::CExprResolve;
49939
49939
  friend class ::WinIfExists;
49954
49954
  friend class ::PragmaOnce;
49955
49955
  friend class ::CMatchSyntax;
49956
49956
 
49957
 
#line 797 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49957
#line 797 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49958
49958
 
49959
49959
public:
49960
49960
  /** Constructor.
49967
49967
   private:
49968
49968
  typedef CT_WideCharacter CCExprResolveExpr;
49969
49969
 
49970
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
49970
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49971
49971
 public :
49972
49972
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
49973
49973
  typedef CT_WideCharacter CExprResolveExpr;
49974
49974
 
49975
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
49975
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49976
49976
 public :
49977
49977
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
49978
49978
  typedef AC::TLE __AttrTypes;
49979
49979
  const char *__attr_name (unsigned i) const { return 0; }
49980
49980
  const void *__attr (unsigned __i) const { return 0; }
49981
 
#line 806 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49981
#line 806 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
49982
49982
};
49983
49983
 
49984
49984
/** \class CT_Float CTree.h Puma/CTree.h
49985
49985
 *  Tree node representing a floating point constant. 
49986
49986
 *  Example: \code 12.34 \endcode */
49987
49987
 
49988
 
#line 49989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
49988
#line 49989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
49989
49989
} // closed Puma
49990
49990
class CCExprResolve;
49991
49991
class CExprResolve;
50008
50008
class CMatchSyntax;
50009
50009
namespace Puma {
50010
50010
 
50011
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50011
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50012
50012
 
50013
 
#line 50014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50013
#line 50014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50014
50014
} // closed Puma
50015
50015
 
50016
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50017
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50016
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50017
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50018
50018
#include "CCExprResolveH.ah"
50019
50019
#endif
50020
50020
namespace Puma {
50021
50021
 
50022
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50022
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50023
50023
 
50024
 
#line 50025 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50024
#line 50025 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50025
50025
} // closed Puma
50026
50026
 
50027
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50028
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50027
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50028
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50029
50029
#include "CExprResolveH.ah"
50030
50030
#endif
50031
50031
namespace Puma {
50032
50032
 
50033
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50033
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50034
50034
class CT_Float : public CT_Expression {
50035
 
#line 50036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50035
#line 50036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50036
50036
  friend class ::CCExprResolve;
50037
50037
  friend class ::CExprResolve;
50038
50038
  friend class ::WinIfExists;
50053
50053
  friend class ::PragmaOnce;
50054
50054
  friend class ::CMatchSyntax;
50055
50055
 
50056
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50056
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50057
50057
 
50058
50058
  CTree *_value;  // CT_Token
50059
50059
 
50079
50079
   private:
50080
50080
  typedef CT_Float CCExprResolveExpr;
50081
50081
 
50082
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50082
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50083
50083
 public :
50084
50084
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50085
50085
  typedef CT_Float CExprResolveExpr;
50086
50086
 
50087
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50087
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50088
50088
 public :
50089
50089
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50090
50090
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
50094
50094
  const void *__attr (unsigned __i) const {
50095
50095
    switch (__i) { case 0: return &_value; default: return 0; }
50096
50096
  }
50097
 
#line 833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50097
#line 833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50098
50098
};
50099
50099
 
50100
50100
/** \class CT_Bool CTree.h Puma/CTree.h
50105
50105
 * false
50106
50106
 *  \endcode */
50107
50107
 
50108
 
#line 50109 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50108
#line 50109 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50109
50109
} // closed Puma
50110
50110
class CCExprResolve;
50111
50111
class CExprResolve;
50128
50128
class CMatchSyntax;
50129
50129
namespace Puma {
50130
50130
 
50131
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50131
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50132
50132
 
50133
 
#line 50134 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50133
#line 50134 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50134
50134
} // closed Puma
50135
50135
 
50136
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50137
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50136
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50137
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50138
50138
#include "CCExprResolveH.ah"
50139
50139
#endif
50140
50140
namespace Puma {
50141
50141
 
50142
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50142
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50143
50143
 
50144
 
#line 50145 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50144
#line 50145 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50145
50145
} // closed Puma
50146
50146
 
50147
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50148
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50147
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50148
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50149
50149
#include "CExprResolveH.ah"
50150
50150
#endif
50151
50151
namespace Puma {
50152
50152
 
50153
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50153
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50154
50154
class CT_Bool : public CT_Expression {
50155
 
#line 50156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50155
#line 50156 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50156
50156
  friend class ::CCExprResolve;
50157
50157
  friend class ::CExprResolve;
50158
50158
  friend class ::WinIfExists;
50173
50173
  friend class ::PragmaOnce;
50174
50174
  friend class ::CMatchSyntax;
50175
50175
 
50176
 
#line 842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50176
#line 842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50177
50177
 
50178
50178
  CTree *_value;  // CT_Token
50179
50179
 
50199
50199
   private:
50200
50200
  typedef CT_Bool CCExprResolveExpr;
50201
50201
 
50202
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50202
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50203
50203
 public :
50204
50204
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50205
50205
  typedef CT_Bool CExprResolveExpr;
50206
50206
 
50207
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50207
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50208
50208
 public :
50209
50209
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50210
50210
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
50214
50214
  const void *__attr (unsigned __i) const {
50215
50215
    switch (__i) { case 0: return &_value; default: return 0; }
50216
50216
  }
50217
 
#line 864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50217
#line 864 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50218
50218
};
50219
50219
 
50220
50220
/** \class CT_BracedExpr CTree.h Puma/CTree.h
50221
50221
 *  Tree node representing a braced expression.
50222
50222
 *  Example: \code (a+b) \endcode */
50223
50223
 
50224
 
#line 50225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50224
#line 50225 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50225
50225
} // closed Puma
50226
50226
class CCExprResolve;
50227
50227
class CExprResolve;
50244
50244
class CMatchSyntax;
50245
50245
namespace Puma {
50246
50246
 
50247
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50247
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50248
50248
 
50249
 
#line 50250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50249
#line 50250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50250
50250
} // closed Puma
50251
50251
 
50252
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50253
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50252
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50253
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50254
50254
#include "CCExprResolveH.ah"
50255
50255
#endif
50256
50256
namespace Puma {
50257
50257
 
50258
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50258
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50259
50259
 
50260
 
#line 50261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50260
#line 50261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50261
50261
} // closed Puma
50262
50262
 
50263
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50264
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50263
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50264
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50265
50265
#include "CExprResolveH.ah"
50266
50266
#endif
50267
50267
namespace Puma {
50268
50268
 
50269
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50269
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50270
50270
class CT_BracedExpr : public CT_Expression {
50271
 
#line 50272 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50271
#line 50272 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50272
50272
  friend class ::CCExprResolve;
50273
50273
  friend class ::CExprResolve;
50274
50274
  friend class ::WinIfExists;
50289
50289
  friend class ::PragmaOnce;
50290
50290
  friend class ::CMatchSyntax;
50291
50291
 
50292
 
#line 869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50292
#line 869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50293
50293
 
50294
50294
  CTree *sons[3]; // open, expr, close
50295
50295
 
50324
50324
   private:
50325
50325
  typedef CT_BracedExpr CCExprResolveExpr;
50326
50326
 
50327
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50327
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50328
50328
 public :
50329
50329
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50330
50330
  typedef CT_BracedExpr CExprResolveExpr;
50331
50331
 
50332
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50332
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50333
50333
 public :
50334
50334
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50335
50335
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
50339
50339
  const void *__attr (unsigned __i) const {
50340
50340
    switch (__i) { case 0: return &sons; default: return 0; }
50341
50341
  }
50342
 
#line 900 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50342
#line 900 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50343
50343
};
50344
50344
 
50345
50345
/** \class CT_SimpleName CTree.h Puma/CTree.h
50346
50346
 *  Base class for all tree nodes representing a name. 
50347
50347
 *  Example: \code a \endcode */
50348
50348
 
50349
 
#line 50350 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50349
#line 50350 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50350
50350
} // closed Puma
50351
50351
class CCExprResolve;
50352
50352
class CExprResolve;
50369
50369
class CMatchSyntax;
50370
50370
namespace Puma {
50371
50371
 
50372
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50372
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50373
50373
 
50374
 
#line 50375 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50374
#line 50375 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50375
50375
} // closed Puma
50376
50376
 
50377
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50378
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50377
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50378
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50379
50379
#include "CCExprResolveH.ah"
50380
50380
#endif
50381
50381
namespace Puma {
50382
50382
 
50383
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50383
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50384
50384
 
50385
 
#line 50386 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50385
#line 50386 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50386
50386
} // closed Puma
50387
50387
 
50388
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50389
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50388
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50389
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50390
50390
#include "CExprResolveH.ah"
50391
50391
#endif
50392
50392
namespace Puma {
50393
50393
 
50394
 
#line 905 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50394
#line 905 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50395
50395
class CT_SimpleName : public CT_List, public Printable, 
50396
50396
                      public CSemValue, public CSemObject {
50397
 
#line 50398 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50397
#line 50398 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50398
50398
  friend class ::CCExprResolve;
50399
50399
  friend class ::CExprResolve;
50400
50400
  friend class ::WinIfExists;
50415
50415
  friend class ::PragmaOnce;
50416
50416
  friend class ::CMatchSyntax;
50417
50417
 
50418
 
#line 906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50418
#line 906 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50419
50419
 
50420
50420
protected:
50421
50421
  /** Constructor.
50462
50462
   private:
50463
50463
  typedef CT_SimpleName CCExprResolveExpr;
50464
50464
 
50465
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50465
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50466
50466
 public :
50467
50467
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50468
50468
  typedef CT_SimpleName CExprResolveExpr;
50469
50469
 
50470
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50470
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50471
50471
 public :
50472
50472
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50473
50473
  typedef AC::TLE __AttrTypes;
50474
50474
  const char *__attr_name (unsigned i) const { return 0; }
50475
50475
  const void *__attr (unsigned __i) const { return 0; }
50476
 
#line 949 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50476
#line 949 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50477
50477
};
50478
50478
 
50479
50479
/** \class CT_SpecialName CTree.h Puma/CTree.h
50480
50480
 *  Base class for tree nodes representing a special name, like destructor names. */
50481
50481
 
50482
 
#line 50483 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50482
#line 50483 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50483
50483
} // closed Puma
50484
50484
class CCExprResolve;
50485
50485
class CExprResolve;
50502
50502
class CMatchSyntax;
50503
50503
namespace Puma {
50504
50504
 
50505
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50505
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50506
50506
 
50507
 
#line 50508 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50507
#line 50508 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50508
50508
} // closed Puma
50509
50509
 
50510
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50511
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50510
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50511
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50512
50512
#include "CCExprResolveH.ah"
50513
50513
#endif
50514
50514
namespace Puma {
50515
50515
 
50516
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50516
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50517
50517
 
50518
 
#line 50519 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50518
#line 50519 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50519
50519
} // closed Puma
50520
50520
 
50521
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50522
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50521
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50522
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50523
50523
#include "CExprResolveH.ah"
50524
50524
#endif
50525
50525
namespace Puma {
50526
50526
 
50527
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50527
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50528
50528
class CT_SpecialName : public CT_SimpleName {
50529
 
#line 50530 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50529
#line 50530 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50530
50530
  friend class ::CCExprResolve;
50531
50531
  friend class ::CExprResolve;
50532
50532
  friend class ::WinIfExists;
50547
50547
  friend class ::PragmaOnce;
50548
50548
  friend class ::CMatchSyntax;
50549
50549
 
50550
 
#line 953 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50550
#line 953 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50551
50551
 
50552
50552
  char *_name;
50553
50553
  
50578
50578
   private:
50579
50579
  typedef CT_SpecialName CCExprResolveExpr;
50580
50580
 
50581
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50581
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50582
50582
 public :
50583
50583
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50584
50584
  typedef CT_SpecialName CExprResolveExpr;
50585
50585
 
50586
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50586
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50587
50587
 public :
50588
50588
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50589
50589
  typedef AC::TL<char *,AC::TLE > __AttrTypes;
50593
50593
  const void *__attr (unsigned __i) const {
50594
50594
    switch (__i) { case 0: return &_name; default: return 0; }
50595
50595
  }
50596
 
#line 980 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50596
#line 980 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50597
50597
};
50598
50598
 
50599
50599
/** \class CT_PrivateName CTree.h Puma/CTree.h
50604
50604
 * void foo(int*);  // first parameter of foo has private name
50605
50605
 *  \endcode */
50606
50606
 
50607
 
#line 50608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50607
#line 50608 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50608
50608
} // closed Puma
50609
50609
class CCExprResolve;
50610
50610
class CExprResolve;
50627
50627
class CMatchSyntax;
50628
50628
namespace Puma {
50629
50629
 
50630
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50630
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50631
50631
 
50632
 
#line 50633 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50632
#line 50633 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50633
50633
} // closed Puma
50634
50634
 
50635
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50636
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50635
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50636
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50637
50637
#include "CCExprResolveH.ah"
50638
50638
#endif
50639
50639
namespace Puma {
50640
50640
 
50641
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50641
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50642
50642
 
50643
 
#line 50644 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50643
#line 50644 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50644
50644
} // closed Puma
50645
50645
 
50646
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50647
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50646
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50647
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50648
50648
#include "CExprResolveH.ah"
50649
50649
#endif
50650
50650
namespace Puma {
50651
50651
 
50652
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50652
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50653
50653
class CT_PrivateName : public CT_SpecialName {
50654
 
#line 50655 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50654
#line 50655 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50655
50655
  friend class ::CCExprResolve;
50656
50656
  friend class ::CExprResolve;
50657
50657
  friend class ::WinIfExists;
50672
50672
  friend class ::PragmaOnce;
50673
50673
  friend class ::CMatchSyntax;
50674
50674
 
50675
 
#line 989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50675
#line 989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50676
50676
 
50677
50677
public:
50678
50678
  /** Constructor.
50697
50697
   private:
50698
50698
  typedef CT_PrivateName CCExprResolveExpr;
50699
50699
 
50700
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50700
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50701
50701
 public :
50702
50702
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50703
50703
  typedef CT_PrivateName CExprResolveExpr;
50704
50704
 
50705
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50705
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50706
50706
 public :
50707
50707
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50708
50708
  typedef AC::TLE __AttrTypes;
50709
50709
  const char *__attr_name (unsigned i) const { return 0; }
50710
50710
  const void *__attr (unsigned __i) const { return 0; }
50711
 
#line 1010 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50711
#line 1010 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50712
50712
};
50713
50713
 
50714
50714
/** \class CT_DestructorName CTree.h Puma/CTree.h
50715
50715
 *  Tree node representing a destructor name.
50716
50716
 *  Example: \code ~X \endcode */
50717
50717
 
50718
 
#line 50719 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50718
#line 50719 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50719
50719
} // closed Puma
50720
50720
class CCExprResolve;
50721
50721
class CExprResolve;
50738
50738
class CMatchSyntax;
50739
50739
namespace Puma {
50740
50740
 
50741
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50741
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50742
50742
 
50743
 
#line 50744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50743
#line 50744 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50744
50744
} // closed Puma
50745
50745
 
50746
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50747
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50746
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50747
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50748
50748
#include "CCExprResolveH.ah"
50749
50749
#endif
50750
50750
namespace Puma {
50751
50751
 
50752
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50752
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50753
50753
 
50754
 
#line 50755 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50754
#line 50755 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50755
50755
} // closed Puma
50756
50756
 
50757
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50758
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50757
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50758
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50759
50759
#include "CExprResolveH.ah"
50760
50760
#endif
50761
50761
namespace Puma {
50762
50762
 
50763
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50763
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50764
50764
class CT_DestructorName : public CT_SpecialName {
50765
 
#line 50766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50765
#line 50766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50766
50766
  friend class ::CCExprResolve;
50767
50767
  friend class ::CExprResolve;
50768
50768
  friend class ::WinIfExists;
50783
50783
  friend class ::PragmaOnce;
50784
50784
  friend class ::CMatchSyntax;
50785
50785
 
50786
 
#line 1015 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50786
#line 1015 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50787
50787
 
50788
50788
public:
50789
50789
  /** Constructor.
50803
50803
   private:
50804
50804
  typedef CT_DestructorName CCExprResolveExpr;
50805
50805
 
50806
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50806
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50807
50807
 public :
50808
50808
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50809
50809
  typedef CT_DestructorName CExprResolveExpr;
50810
50810
 
50811
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50811
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50812
50812
 public :
50813
50813
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50814
50814
  typedef AC::TLE __AttrTypes;
50815
50815
  const char *__attr_name (unsigned i) const { return 0; }
50816
50816
  const void *__attr (unsigned __i) const { return 0; }
50817
 
#line 1031 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50817
#line 1031 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50818
50818
};
50819
50819
 
50820
50820
/** \class CT_TemplateName CTree.h Puma/CTree.h
50821
50821
 *  Tree node representing a template name.
50822
50822
 *  Example: \code X<T> \endcode */
50823
50823
 
50824
 
#line 50825 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50824
#line 50825 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50825
50825
} // closed Puma
50826
50826
class CCExprResolve;
50827
50827
class CExprResolve;
50844
50844
class CMatchSyntax;
50845
50845
namespace Puma {
50846
50846
 
50847
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50847
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50848
50848
 
50849
 
#line 50850 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50849
#line 50850 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50850
50850
} // closed Puma
50851
50851
 
50852
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50853
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50852
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50853
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50854
50854
#include "CCExprResolveH.ah"
50855
50855
#endif
50856
50856
namespace Puma {
50857
50857
 
50858
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50858
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50859
50859
 
50860
 
#line 50861 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50860
#line 50861 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50861
50861
} // closed Puma
50862
50862
 
50863
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50864
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50863
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50864
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50865
50865
#include "CExprResolveH.ah"
50866
50866
#endif
50867
50867
namespace Puma {
50868
50868
 
50869
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50869
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50870
50870
class CT_TemplateName : public CT_SpecialName {
50871
 
#line 50872 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50871
#line 50872 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50872
50872
  friend class ::CCExprResolve;
50873
50873
  friend class ::CExprResolve;
50874
50874
  friend class ::WinIfExists;
50889
50889
  friend class ::PragmaOnce;
50890
50890
  friend class ::CMatchSyntax;
50891
50891
 
50892
 
#line 1036 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50892
#line 1036 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50893
50893
 
50894
50894
public:
50895
50895
  /** Constructor.
50918
50918
   private:
50919
50919
  typedef CT_TemplateName CCExprResolveExpr;
50920
50920
 
50921
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
50921
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50922
50922
 public :
50923
50923
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
50924
50924
  typedef CT_TemplateName CExprResolveExpr;
50925
50925
 
50926
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
50926
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50927
50927
 public :
50928
50928
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
50929
50929
  typedef AC::TLE __AttrTypes;
50930
50930
  const char *__attr_name (unsigned i) const { return 0; }
50931
50931
  const void *__attr (unsigned __i) const { return 0; }
50932
 
#line 1061 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50932
#line 1061 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50933
50933
};
50934
50934
 
50935
50935
/** \class CT_OperatorName CTree.h Puma/CTree.h
50936
50936
 *  Tree node representing the name of an overloaded operator. 
50937
50937
 *  Example: \code operator== \endcode */
50938
50938
 
50939
 
#line 50940 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50939
#line 50940 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50940
50940
} // closed Puma
50941
50941
class CCExprResolve;
50942
50942
class CExprResolve;
50959
50959
class CMatchSyntax;
50960
50960
namespace Puma {
50961
50961
 
50962
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50962
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50963
50963
 
50964
 
#line 50965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50964
#line 50965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50965
50965
} // closed Puma
50966
50966
 
50967
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50968
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50967
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
50968
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
50969
50969
#include "CCExprResolveH.ah"
50970
50970
#endif
50971
50971
namespace Puma {
50972
50972
 
50973
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50973
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50974
50974
 
50975
 
#line 50976 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50975
#line 50976 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50976
50976
} // closed Puma
50977
50977
 
50978
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50979
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50978
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
50979
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
50980
50980
#include "CExprResolveH.ah"
50981
50981
#endif
50982
50982
namespace Puma {
50983
50983
 
50984
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50984
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
50985
50985
class CT_OperatorName : public CT_SpecialName {
50986
 
#line 50987 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
50986
#line 50987 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
50987
50987
  friend class ::CCExprResolve;
50988
50988
  friend class ::CExprResolve;
50989
50989
  friend class ::WinIfExists;
51004
51004
  friend class ::PragmaOnce;
51005
51005
  friend class ::CMatchSyntax;
51006
51006
 
51007
 
#line 1066 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51007
#line 1066 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51008
51008
 
51009
51009
  int _oper;
51010
51010
 
51043
51043
   private:
51044
51044
  typedef CT_OperatorName CCExprResolveExpr;
51045
51045
 
51046
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51046
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51047
51047
 public :
51048
51048
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51049
51049
  typedef CT_OperatorName CExprResolveExpr;
51050
51050
 
51051
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51051
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51052
51052
 public :
51053
51053
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51054
51054
  typedef AC::TL<int,AC::TLE > __AttrTypes;
51058
51058
  const void *__attr (unsigned __i) const {
51059
51059
    switch (__i) { case 0: return &_oper; default: return 0; }
51060
51060
  }
51061
 
#line 1101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51061
#line 1101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51062
51062
};
51063
51063
 
51064
51064
/** \class CT_ConversionName CTree.h Puma/CTree.h
51065
51065
 *  Tree node representing the name of a conversion function.
51066
51066
 *  Example: \code operator int* \endcode */
51067
51067
 
51068
 
#line 51069 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51068
#line 51069 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51069
51069
} // closed Puma
51070
51070
class CCExprResolve;
51071
51071
class CExprResolve;
51088
51088
class CMatchSyntax;
51089
51089
namespace Puma {
51090
51090
 
51091
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51091
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51092
51092
 
51093
 
#line 51094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51093
#line 51094 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51094
51094
} // closed Puma
51095
51095
 
51096
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51097
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51096
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51097
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51098
51098
#include "CCExprResolveH.ah"
51099
51099
#endif
51100
51100
namespace Puma {
51101
51101
 
51102
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51102
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51103
51103
 
51104
 
#line 51105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51104
#line 51105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51105
51105
} // closed Puma
51106
51106
 
51107
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51108
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51107
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51108
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51109
51109
#include "CExprResolveH.ah"
51110
51110
#endif
51111
51111
namespace Puma {
51112
51112
 
51113
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51113
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51114
51114
class CT_ConversionName : public CT_SpecialName {
51115
 
#line 51116 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51115
#line 51116 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51116
51116
  friend class ::CCExprResolve;
51117
51117
  friend class ::CExprResolve;
51118
51118
  friend class ::WinIfExists;
51133
51133
  friend class ::PragmaOnce;
51134
51134
  friend class ::CMatchSyntax;
51135
51135
 
51136
 
#line 1106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51136
#line 1106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51137
51137
 
51138
51138
public:
51139
51139
  /** Constructor.
51155
51155
   private:
51156
51156
  typedef CT_ConversionName CCExprResolveExpr;
51157
51157
 
51158
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51158
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51159
51159
 public :
51160
51160
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51161
51161
  typedef CT_ConversionName CExprResolveExpr;
51162
51162
 
51163
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51163
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51164
51164
 public :
51165
51165
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51166
51166
  typedef AC::TLE __AttrTypes;
51167
51167
  const char *__attr_name (unsigned i) const { return 0; }
51168
51168
  const void *__attr (unsigned __i) const { return 0; }
51169
 
#line 1124 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51169
#line 1124 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51170
51170
};
51171
51171
 
51172
51172
/** \class CT_QualName CTree.h Puma/CTree.h
51173
51173
 *  Tree node representing a qualified name.
51174
51174
 *  Example: \code X::Y::Z \endcode */
51175
51175
 
51176
 
#line 51177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51176
#line 51177 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51177
51177
} // closed Puma
51178
51178
class CCExprResolve;
51179
51179
class CExprResolve;
51196
51196
class CMatchSyntax;
51197
51197
namespace Puma {
51198
51198
 
51199
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51199
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51200
51200
 
51201
 
#line 51202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51201
#line 51202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51202
51202
} // closed Puma
51203
51203
 
51204
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51205
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51204
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51205
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51206
51206
#include "CCExprResolveH.ah"
51207
51207
#endif
51208
51208
namespace Puma {
51209
51209
 
51210
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51210
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51211
51211
 
51212
 
#line 51213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51212
#line 51213 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51213
51213
} // closed Puma
51214
51214
 
51215
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51216
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51215
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51216
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51217
51217
#include "CExprResolveH.ah"
51218
51218
#endif
51219
51219
namespace Puma {
51220
51220
 
51221
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51221
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51222
51222
class CT_QualName : public CT_SimpleName {
51223
 
#line 51224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51223
#line 51224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51224
51224
  friend class ::CCExprResolve;
51225
51225
  friend class ::CExprResolve;
51226
51226
  friend class ::WinIfExists;
51241
51241
  friend class ::PragmaOnce;
51242
51242
  friend class ::CMatchSyntax;
51243
51243
 
51244
 
#line 1129 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51244
#line 1129 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51245
51245
 
51246
51246
public:
51247
51247
  /** Constructor.
51276
51276
   private:
51277
51277
  typedef CT_QualName CCExprResolveExpr;
51278
51278
 
51279
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51279
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51280
51280
 public :
51281
51281
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51282
51282
  typedef CT_QualName CExprResolveExpr;
51283
51283
 
51284
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51284
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51285
51285
 public :
51286
51286
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51287
51287
  typedef AC::TLE __AttrTypes;
51288
51288
  const char *__attr_name (unsigned i) const { return 0; }
51289
51289
  const void *__attr (unsigned __i) const { return 0; }
51290
 
#line 1160 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51290
#line 1160 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51291
51291
};
51292
51292
 
51293
51293
/** \class CT_RootQualName CTree.h Puma/CTree.h
51294
51294
 *  Tree node representing a qualified name with introducing name separator.
51295
51295
 *  Example: \code ::X::Y::Z \endcode */
51296
51296
 
51297
 
#line 51298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51297
#line 51298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51298
51298
} // closed Puma
51299
51299
class CCExprResolve;
51300
51300
class CExprResolve;
51317
51317
class CMatchSyntax;
51318
51318
namespace Puma {
51319
51319
 
51320
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51320
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51321
51321
 
51322
 
#line 51323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51322
#line 51323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51323
51323
} // closed Puma
51324
51324
 
51325
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51326
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51325
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51326
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51327
51327
#include "CCExprResolveH.ah"
51328
51328
#endif
51329
51329
namespace Puma {
51330
51330
 
51331
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51331
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51332
51332
 
51333
 
#line 51334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51333
#line 51334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51334
51334
} // closed Puma
51335
51335
 
51336
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51337
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51336
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51337
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51338
51338
#include "CExprResolveH.ah"
51339
51339
#endif
51340
51340
namespace Puma {
51341
51341
 
51342
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51342
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51343
51343
class CT_RootQualName : public CT_QualName {
51344
 
#line 51345 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51344
#line 51345 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51345
51345
  friend class ::CCExprResolve;
51346
51346
  friend class ::CExprResolve;
51347
51347
  friend class ::WinIfExists;
51362
51362
  friend class ::PragmaOnce;
51363
51363
  friend class ::CMatchSyntax;
51364
51364
 
51365
 
#line 1165 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51365
#line 1165 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51366
51366
 
51367
51367
public:
51368
51368
  /** Constructor.
51382
51382
   private:
51383
51383
  typedef CT_RootQualName CCExprResolveExpr;
51384
51384
 
51385
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51385
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51386
51386
 public :
51387
51387
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51388
51388
  typedef CT_RootQualName CExprResolveExpr;
51389
51389
 
51390
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51390
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51391
51391
 public :
51392
51392
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51393
51393
  typedef AC::TLE __AttrTypes;
51394
51394
  const char *__attr_name (unsigned i) const { return 0; }
51395
51395
  const void *__attr (unsigned __i) const { return 0; }
51396
 
#line 1181 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51396
#line 1181 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51397
51397
};
51398
51398
 
51399
51399
/** \class CT_BinaryExpr CTree.h Puma/CTree.h
51400
51400
 *  Tree node representing a binary expression.
51401
51401
 *  Example: \code a+b \endcode */
51402
51402
 
51403
 
#line 51404 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51403
#line 51404 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51404
51404
} // closed Puma
51405
51405
class CCExprResolve;
51406
51406
class CExprResolve;
51423
51423
class CMatchSyntax;
51424
51424
namespace Puma {
51425
51425
 
51426
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51426
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51427
51427
 
51428
 
#line 51429 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51428
#line 51429 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51429
51429
} // closed Puma
51430
51430
 
51431
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51432
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51431
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51432
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51433
51433
#include "CCExprResolveH.ah"
51434
51434
#endif
51435
51435
namespace Puma {
51436
51436
 
51437
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51437
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51438
51438
 
51439
 
#line 51440 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51439
#line 51440 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51440
51440
} // closed Puma
51441
51441
 
51442
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51443
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51442
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51443
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51444
51444
#include "CExprResolveH.ah"
51445
51445
#endif
51446
51446
namespace Puma {
51447
51447
 
51448
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51448
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51449
51449
class CT_BinaryExpr : public CT_Call {
51450
 
#line 51451 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51450
#line 51451 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51451
51451
  friend class ::CCExprResolve;
51452
51452
  friend class ::CExprResolve;
51453
51453
  friend class ::WinIfExists;
51468
51468
  friend class ::PragmaOnce;
51469
51469
  friend class ::CMatchSyntax;
51470
51470
 
51471
 
#line 1186 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51471
#line 1186 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51472
51472
 
51473
51473
  CTree *sons[3]; // expr, oper, expr
51474
51474
 
51499
51499
   private:
51500
51500
  typedef CT_BinaryExpr CCExprResolveExpr;
51501
51501
 
51502
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51502
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51503
51503
 public :
51504
51504
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51505
51505
  typedef CT_BinaryExpr CExprResolveExpr;
51506
51506
 
51507
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51507
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51508
51508
 public :
51509
51509
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51510
51510
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
51514
51514
  const void *__attr (unsigned __i) const {
51515
51515
    switch (__i) { case 0: return &sons; default: return 0; }
51516
51516
  }
51517
 
#line 1213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51517
#line 1213 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51518
51518
};
51519
51519
 
51520
51520
/** \class CT_MembPtrExpr CTree.h Puma/CTree.h
51521
51521
 *  Tree node representing a member pointer expression.
51522
51522
 *  Example: \code a->b \endcode */
51523
51523
 
51524
 
#line 51525 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51524
#line 51525 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51525
51525
} // closed Puma
51526
51526
class CCExprResolve;
51527
51527
class CExprResolve;
51544
51544
class CMatchSyntax;
51545
51545
namespace Puma {
51546
51546
 
51547
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51547
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51548
51548
 
51549
 
#line 51550 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51549
#line 51550 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51550
51550
} // closed Puma
51551
51551
 
51552
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51553
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51552
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51553
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51554
51554
#include "CCExprResolveH.ah"
51555
51555
#endif
51556
51556
namespace Puma {
51557
51557
 
51558
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51558
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51559
51559
 
51560
 
#line 51561 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51560
#line 51561 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51561
51561
} // closed Puma
51562
51562
 
51563
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51564
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51563
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51564
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51565
51565
#include "CExprResolveH.ah"
51566
51566
#endif
51567
51567
namespace Puma {
51568
51568
 
51569
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51569
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51570
51570
class CT_MembPtrExpr : public CT_Expression, public CSemObject {
51571
 
#line 51572 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51571
#line 51572 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51572
51572
  friend class ::CCExprResolve;
51573
51573
  friend class ::CExprResolve;
51574
51574
  friend class ::WinIfExists;
51589
51589
  friend class ::PragmaOnce;
51590
51590
  friend class ::CMatchSyntax;
51591
51591
 
51592
 
#line 1218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51592
#line 1218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51593
51593
 
51594
51594
  CTree *sons[3]; // expr, oper, expr
51595
51595
  
51620
51620
   private:
51621
51621
  typedef CT_MembPtrExpr CCExprResolveExpr;
51622
51622
 
51623
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51623
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51624
51624
 public :
51625
51625
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51626
51626
  typedef CT_MembPtrExpr CExprResolveExpr;
51627
51627
 
51628
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51628
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51629
51629
 public :
51630
51630
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51631
51631
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
51635
51635
  const void *__attr (unsigned __i) const {
51636
51636
    switch (__i) { case 0: return &sons; default: return 0; }
51637
51637
  }
51638
 
#line 1245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51638
#line 1245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51639
51639
};
51640
51640
 
51641
51641
/** \class CT_MembRefExpr CTree.h Puma/CTree.h
51642
51642
 *  Tree node representing a member reference expression.
51643
51643
 *  Example: \code a.b \endcode */
51644
51644
 
51645
 
#line 51646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51645
#line 51646 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51646
51646
} // closed Puma
51647
51647
class CCExprResolve;
51648
51648
class CExprResolve;
51665
51665
class CMatchSyntax;
51666
51666
namespace Puma {
51667
51667
 
51668
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51668
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51669
51669
 
51670
 
#line 51671 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51670
#line 51671 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51671
51671
} // closed Puma
51672
51672
 
51673
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51674
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51673
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51674
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51675
51675
#include "CCExprResolveH.ah"
51676
51676
#endif
51677
51677
namespace Puma {
51678
51678
 
51679
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51679
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51680
51680
 
51681
 
#line 51682 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51681
#line 51682 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51682
51682
} // closed Puma
51683
51683
 
51684
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51685
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51684
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51685
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51686
51686
#include "CExprResolveH.ah"
51687
51687
#endif
51688
51688
namespace Puma {
51689
51689
 
51690
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51690
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51691
51691
class CT_MembRefExpr : public CT_MembPtrExpr {
51692
 
#line 51693 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51692
#line 51693 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51693
51693
  friend class ::CCExprResolve;
51694
51694
  friend class ::CExprResolve;
51695
51695
  friend class ::WinIfExists;
51710
51710
  friend class ::PragmaOnce;
51711
51711
  friend class ::CMatchSyntax;
51712
51712
 
51713
 
#line 1250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51713
#line 1250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51714
51714
 
51715
51715
public:
51716
51716
  /** Constructor.
51726
51726
   private:
51727
51727
  typedef CT_MembRefExpr CCExprResolveExpr;
51728
51728
 
51729
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51729
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51730
51730
 public :
51731
51731
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51732
51732
  typedef CT_MembRefExpr CExprResolveExpr;
51733
51733
 
51734
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51734
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51735
51735
 public :
51736
51736
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51737
51737
  typedef AC::TLE __AttrTypes;
51738
51738
  const char *__attr_name (unsigned i) const { return 0; }
51739
51739
  const void *__attr (unsigned __i) const { return 0; }
51740
 
#line 1262 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51740
#line 1262 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51741
51741
};
51742
51742
 
51743
51743
/** \class CT_UnaryExpr CTree.h Puma/CTree.h
51744
51744
 *  Base class for tree nodes representing unary expressions. 
51745
51745
 *  Example: \code !a \endcode */
51746
51746
 
51747
 
#line 51748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51747
#line 51748 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51748
51748
} // closed Puma
51749
51749
class CCExprResolve;
51750
51750
class CExprResolve;
51767
51767
class CMatchSyntax;
51768
51768
namespace Puma {
51769
51769
 
51770
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51770
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51771
51771
 
51772
 
#line 51773 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51772
#line 51773 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51773
51773
} // closed Puma
51774
51774
 
51775
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51776
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51775
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51776
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51777
51777
#include "CCExprResolveH.ah"
51778
51778
#endif
51779
51779
namespace Puma {
51780
51780
 
51781
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51781
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51782
51782
 
51783
 
#line 51784 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51783
#line 51784 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51784
51784
} // closed Puma
51785
51785
 
51786
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51787
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51786
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51787
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51788
51788
#include "CExprResolveH.ah"
51789
51789
#endif
51790
51790
namespace Puma {
51791
51791
 
51792
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51792
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51793
51793
class CT_UnaryExpr : public CT_Call {
51794
 
#line 51795 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51794
#line 51795 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51795
51795
  friend class ::CCExprResolve;
51796
51796
  friend class ::CExprResolve;
51797
51797
  friend class ::WinIfExists;
51812
51812
  friend class ::PragmaOnce;
51813
51813
  friend class ::CMatchSyntax;
51814
51814
 
51815
 
#line 1267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51815
#line 1267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51816
51816
 
51817
51817
  CTree *sons[2]; // oper, expr
51818
51818
 
51842
51842
   private:
51843
51843
  typedef CT_UnaryExpr CCExprResolveExpr;
51844
51844
 
51845
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51845
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51846
51846
 public :
51847
51847
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51848
51848
  typedef CT_UnaryExpr CExprResolveExpr;
51849
51849
 
51850
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51850
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51851
51851
 public :
51852
51852
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51853
51853
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
51857
51857
  const void *__attr (unsigned __i) const {
51858
51858
    switch (__i) { case 0: return &sons; default: return 0; }
51859
51859
  }
51860
 
#line 1293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51860
#line 1293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51861
51861
};
51862
51862
 
51863
51863
/** \class CT_PostfixExpr CTree.h Puma/CTree.h
51864
51864
 *  Tree node representing a postfix expression.
51865
51865
 *  Example: \code a++ \endcode */
51866
51866
 
51867
 
#line 51868 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51867
#line 51868 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51868
51868
} // closed Puma
51869
51869
class CCExprResolve;
51870
51870
class CExprResolve;
51887
51887
class CMatchSyntax;
51888
51888
namespace Puma {
51889
51889
 
51890
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51890
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51891
51891
 
51892
 
#line 51893 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51892
#line 51893 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51893
51893
} // closed Puma
51894
51894
 
51895
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51896
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51895
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51896
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51897
51897
#include "CCExprResolveH.ah"
51898
51898
#endif
51899
51899
namespace Puma {
51900
51900
 
51901
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51901
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51902
51902
 
51903
 
#line 51904 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51903
#line 51904 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51904
51904
} // closed Puma
51905
51905
 
51906
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51907
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51906
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
51907
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
51908
51908
#include "CExprResolveH.ah"
51909
51909
#endif
51910
51910
namespace Puma {
51911
51911
 
51912
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51912
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51913
51913
class CT_PostfixExpr : public CT_UnaryExpr {
51914
 
#line 51915 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51914
#line 51915 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51915
51915
  friend class ::CCExprResolve;
51916
51916
  friend class ::CExprResolve;
51917
51917
  friend class ::WinIfExists;
51932
51932
  friend class ::PragmaOnce;
51933
51933
  friend class ::CMatchSyntax;
51934
51934
 
51935
 
#line 1298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51935
#line 1298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51936
51936
 
51937
51937
public:
51938
51938
  /** Constructor.
51947
51947
   private:
51948
51948
  typedef CT_PostfixExpr CCExprResolveExpr;
51949
51949
 
51950
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
51950
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51951
51951
 public :
51952
51952
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
51953
51953
  typedef CT_PostfixExpr CExprResolveExpr;
51954
51954
 
51955
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
51955
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51956
51956
 public :
51957
51957
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
51958
51958
  typedef AC::TLE __AttrTypes;
51959
51959
  const char *__attr_name (unsigned i) const { return 0; }
51960
51960
  const void *__attr (unsigned __i) const { return 0; }
51961
 
#line 1309 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51961
#line 1309 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51962
51962
};
51963
51963
 
51964
51964
/** \class CT_AddrExpr CTree.h Puma/CTree.h
51965
51965
 *  Tree node representing an address expression.
51966
51966
 *  Example: \code &a \endcode */
51967
51967
 
51968
 
#line 51969 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51968
#line 51969 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51969
51969
} // closed Puma
51970
51970
class CCExprResolve;
51971
51971
class CExprResolve;
51988
51988
class CMatchSyntax;
51989
51989
namespace Puma {
51990
51990
 
51991
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51991
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
51992
51992
 
51993
 
#line 51994 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
51993
#line 51994 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
51994
51994
} // closed Puma
51995
51995
 
51996
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51997
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51996
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
51997
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
51998
51998
#include "CCExprResolveH.ah"
51999
51999
#endif
52000
52000
namespace Puma {
52001
52001
 
52002
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52002
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52003
52003
 
52004
 
#line 52005 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52004
#line 52005 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52005
52005
} // closed Puma
52006
52006
 
52007
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52008
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52007
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52008
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52009
52009
#include "CExprResolveH.ah"
52010
52010
#endif
52011
52011
namespace Puma {
52012
52012
 
52013
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52013
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52014
52014
class CT_AddrExpr : public CT_UnaryExpr {
52015
 
#line 52016 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52015
#line 52016 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52016
52016
  friend class ::CCExprResolve;
52017
52017
  friend class ::CExprResolve;
52018
52018
  friend class ::WinIfExists;
52033
52033
  friend class ::PragmaOnce;
52034
52034
  friend class ::CMatchSyntax;
52035
52035
 
52036
 
#line 1314 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52036
#line 1314 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52037
52037
 
52038
52038
public:
52039
52039
  /** Constructor.
52048
52048
   private:
52049
52049
  typedef CT_AddrExpr CCExprResolveExpr;
52050
52050
 
52051
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52051
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52052
52052
 public :
52053
52053
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52054
52054
  typedef CT_AddrExpr CExprResolveExpr;
52055
52055
 
52056
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52056
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52057
52057
 public :
52058
52058
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52059
52059
  typedef AC::TLE __AttrTypes;
52060
52060
  const char *__attr_name (unsigned i) const { return 0; }
52061
52061
  const void *__attr (unsigned __i) const { return 0; }
52062
 
#line 1325 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52062
#line 1325 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52063
52063
};
52064
52064
 
52065
52065
/** \class CT_DerefExpr CTree.h Puma/CTree.h
52066
52066
 *  Tree node representing a pointer dereferencing expression.
52067
52067
 *  Example: \code *a \endcode */
52068
52068
 
52069
 
#line 52070 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52069
#line 52070 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52070
52070
} // closed Puma
52071
52071
class CCExprResolve;
52072
52072
class CExprResolve;
52089
52089
class CMatchSyntax;
52090
52090
namespace Puma {
52091
52091
 
52092
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52092
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52093
52093
 
52094
 
#line 52095 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52094
#line 52095 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52095
52095
} // closed Puma
52096
52096
 
52097
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52098
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52097
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52098
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52099
52099
#include "CCExprResolveH.ah"
52100
52100
#endif
52101
52101
namespace Puma {
52102
52102
 
52103
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52103
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52104
52104
 
52105
 
#line 52106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52105
#line 52106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52106
52106
} // closed Puma
52107
52107
 
52108
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52109
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52108
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52109
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52110
52110
#include "CExprResolveH.ah"
52111
52111
#endif
52112
52112
namespace Puma {
52113
52113
 
52114
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52114
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52115
52115
class CT_DerefExpr : public CT_UnaryExpr {
52116
 
#line 52117 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52116
#line 52117 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52117
52117
  friend class ::CCExprResolve;
52118
52118
  friend class ::CExprResolve;
52119
52119
  friend class ::WinIfExists;
52134
52134
  friend class ::PragmaOnce;
52135
52135
  friend class ::CMatchSyntax;
52136
52136
 
52137
 
#line 1330 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52137
#line 1330 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52138
52138
 
52139
52139
public:
52140
52140
  /** Constructor.
52149
52149
   private:
52150
52150
  typedef CT_DerefExpr CCExprResolveExpr;
52151
52151
 
52152
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52152
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52153
52153
 public :
52154
52154
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52155
52155
  typedef CT_DerefExpr CExprResolveExpr;
52156
52156
 
52157
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52157
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52158
52158
 public :
52159
52159
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52160
52160
  typedef AC::TLE __AttrTypes;
52161
52161
  const char *__attr_name (unsigned i) const { return 0; }
52162
52162
  const void *__attr (unsigned __i) const { return 0; }
52163
 
#line 1341 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52163
#line 1341 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52164
52164
};
52165
52165
 
52166
52166
/** \class CT_DeleteExpr CTree.h Puma/CTree.h
52167
52167
 *  Tree node representing a delete expression.
52168
52168
 *  Example: \code delete a \endcode */
52169
52169
 
52170
 
#line 52171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52170
#line 52171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52171
52171
} // closed Puma
52172
52172
class CCExprResolve;
52173
52173
class CExprResolve;
52190
52190
class CMatchSyntax;
52191
52191
namespace Puma {
52192
52192
 
52193
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52193
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52194
52194
 
52195
 
#line 52196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52195
#line 52196 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52196
52196
} // closed Puma
52197
52197
 
52198
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52199
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52198
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52199
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52200
52200
#include "CCExprResolveH.ah"
52201
52201
#endif
52202
52202
namespace Puma {
52203
52203
 
52204
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52204
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52205
52205
 
52206
 
#line 52207 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52206
#line 52207 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52207
52207
} // closed Puma
52208
52208
 
52209
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52210
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52209
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52210
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52211
52211
#include "CExprResolveH.ah"
52212
52212
#endif
52213
52213
namespace Puma {
52214
52214
 
52215
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52215
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52216
52216
class CT_DeleteExpr : public CT_Expression, public CSemObject {
52217
 
#line 52218 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52217
#line 52218 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52218
52218
  friend class ::CCExprResolve;
52219
52219
  friend class ::CExprResolve;
52220
52220
  friend class ::WinIfExists;
52235
52235
  friend class ::PragmaOnce;
52236
52236
  friend class ::CMatchSyntax;
52237
52237
 
52238
 
#line 1346 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52238
#line 1346 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52239
52239
 
52240
52240
  CTree *sons[2]; // oper, expr
52241
52241
 
52269
52269
   private:
52270
52270
  typedef CT_DeleteExpr CCExprResolveExpr;
52271
52271
 
52272
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52272
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52273
52273
 public :
52274
52274
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52275
52275
  typedef CT_DeleteExpr CExprResolveExpr;
52276
52276
 
52277
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52277
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52278
52278
 public :
52279
52279
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52280
52280
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
52284
52284
  const void *__attr (unsigned __i) const {
52285
52285
    switch (__i) { case 0: return &sons; default: return 0; }
52286
52286
  }
52287
 
#line 1376 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52287
#line 1376 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52288
52288
};
52289
52289
 
52290
52290
/** \class CT_NewExpr CTree.h Puma/CTree.h
52291
52291
 *  Tree node representing a new expression.
52292
52292
 *  Example: \code new A() \endcode */
52293
52293
 
52294
 
#line 52295 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52294
#line 52295 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52295
52295
} // closed Puma
52296
52296
class CCExprResolve;
52297
52297
class CExprResolve;
52314
52314
class CMatchSyntax;
52315
52315
namespace Puma {
52316
52316
 
52317
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52317
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52318
52318
 
52319
 
#line 52320 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52319
#line 52320 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52320
52320
} // closed Puma
52321
52321
 
52322
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52323
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52322
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52323
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52324
52324
#include "CCExprResolveH.ah"
52325
52325
#endif
52326
52326
namespace Puma {
52327
52327
 
52328
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52328
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52329
52329
 
52330
 
#line 52331 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52330
#line 52331 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52331
52331
} // closed Puma
52332
52332
 
52333
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52334
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52333
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52334
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52335
52335
#include "CExprResolveH.ah"
52336
52336
#endif
52337
52337
namespace Puma {
52338
52338
 
52339
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52339
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52340
52340
class CT_NewExpr : public CT_Expression, public CSemObject {
52341
 
#line 52342 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52341
#line 52342 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52342
52342
  friend class ::CCExprResolve;
52343
52343
  friend class ::CExprResolve;
52344
52344
  friend class ::WinIfExists;
52359
52359
  friend class ::PragmaOnce;
52360
52360
  friend class ::CMatchSyntax;
52361
52361
 
52362
 
#line 1381 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52362
#line 1381 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52363
52363
 
52364
52364
  CTree *sons[6]; // oper, placement, open, type, close, init
52365
52365
 
52404
52404
   private:
52405
52405
  typedef CT_NewExpr CCExprResolveExpr;
52406
52406
 
52407
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52407
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52408
52408
 public :
52409
52409
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52410
52410
  typedef CT_NewExpr CExprResolveExpr;
52411
52411
 
52412
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52412
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52413
52413
 public :
52414
52414
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52415
52415
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
52419
52419
  const void *__attr (unsigned __i) const {
52420
52420
    switch (__i) { case 0: return &sons; default: return 0; }
52421
52421
  }
52422
 
#line 1422 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52422
#line 1422 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52423
52423
};
52424
52424
 
52425
52425
/** \class CT_IfThenExpr CTree.h Puma/CTree.h
52426
52426
 *  Tree node representing an if-then expression.
52427
52427
 *  Example: \code a>0?a:b \endcode or \code a?:b \endcode */
52428
52428
 
52429
 
#line 52430 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52429
#line 52430 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52430
52430
} // closed Puma
52431
52431
class CCExprResolve;
52432
52432
class CExprResolve;
52449
52449
class CMatchSyntax;
52450
52450
namespace Puma {
52451
52451
 
52452
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52452
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52453
52453
 
52454
 
#line 52455 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52454
#line 52455 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52455
52455
} // closed Puma
52456
52456
 
52457
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52458
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52457
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52458
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52459
52459
#include "CCExprResolveH.ah"
52460
52460
#endif
52461
52461
namespace Puma {
52462
52462
 
52463
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52463
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52464
52464
 
52465
 
#line 52466 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52465
#line 52466 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52466
52466
} // closed Puma
52467
52467
 
52468
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52469
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52468
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52469
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52470
52470
#include "CExprResolveH.ah"
52471
52471
#endif
52472
52472
namespace Puma {
52473
52473
 
52474
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52474
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52475
52475
class CT_IfThenExpr : public CT_Expression {
52476
 
#line 52477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52476
#line 52477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52477
52477
  friend class ::CCExprResolve;
52478
52478
  friend class ::CExprResolve;
52479
52479
  friend class ::WinIfExists;
52494
52494
  friend class ::PragmaOnce;
52495
52495
  friend class ::CMatchSyntax;
52496
52496
 
52497
 
#line 1427 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52497
#line 1427 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52498
52498
 
52499
52499
  CTree *sons[5]; // cond, oper, left, colon, right
52500
52500
 
52543
52543
   private:
52544
52544
  typedef CT_IfThenExpr CCExprResolveExpr;
52545
52545
 
52546
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52546
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52547
52547
 public :
52548
52548
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52549
52549
  typedef CT_IfThenExpr CExprResolveExpr;
52550
52550
 
52551
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52551
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52552
52552
 public :
52553
52553
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52554
52554
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
52558
52558
  const void *__attr (unsigned __i) const {
52559
52559
    switch (__i) { case 0: return &sons; default: return 0; }
52560
52560
  }
52561
 
#line 1472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52561
#line 1472 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52562
52562
};
52563
52563
 
52564
52564
/** \class CT_CmpdLiteral CTree.h Puma/CTree.h
52565
52565
 *  Tree node representing a compound literal.
52566
52566
 *  Example: \code (int[]){1,2,3) \endcode */
52567
52567
 
52568
 
#line 52569 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52568
#line 52569 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52569
52569
} // closed Puma
52570
52570
class CCExprResolve;
52571
52571
class CExprResolve;
52588
52588
class CMatchSyntax;
52589
52589
namespace Puma {
52590
52590
 
52591
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52591
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52592
52592
 
52593
 
#line 52594 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52593
#line 52594 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52594
52594
} // closed Puma
52595
52595
 
52596
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52597
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52596
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52597
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52598
52598
#include "CCExprResolveH.ah"
52599
52599
#endif
52600
52600
namespace Puma {
52601
52601
 
52602
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52602
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52603
52603
 
52604
 
#line 52605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52604
#line 52605 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52605
52605
} // closed Puma
52606
52606
 
52607
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52608
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52607
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52608
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52609
52609
#include "CExprResolveH.ah"
52610
52610
#endif
52611
52611
namespace Puma {
52612
52612
 
52613
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52613
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52614
52614
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
52615
 
#line 52616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52615
#line 52616 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52616
52616
  friend class ::CCExprResolve;
52617
52617
  friend class ::CExprResolve;
52618
52618
  friend class ::WinIfExists;
52633
52633
  friend class ::PragmaOnce;
52634
52634
  friend class ::CMatchSyntax;
52635
52635
 
52636
 
#line 1477 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52636
#line 1477 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52637
52637
 
52638
52638
  CTree *sons[4]; // open, type, close, init
52639
52639
 
52672
52672
   private:
52673
52673
  typedef CT_CmpdLiteral CCExprResolveExpr;
52674
52674
 
52675
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52675
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52676
52676
 public :
52677
52677
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52678
52678
  typedef CT_CmpdLiteral CExprResolveExpr;
52679
52679
 
52680
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52680
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52681
52681
 public :
52682
52682
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52683
52683
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
52687
52687
  const void *__attr (unsigned __i) const {
52688
52688
    switch (__i) { case 0: return &sons; default: return 0; }
52689
52689
  }
52690
 
#line 1512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52690
#line 1512 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52691
52691
};
52692
52692
 
52693
52693
/** \class CT_ConstructExpr CTree.h Puma/CTree.h
52694
52694
 *  Tree node representing a construct expression.
52695
52695
 *  Example: \code std::string("abc") \endcode */
52696
52696
 
52697
 
#line 52698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52697
#line 52698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52698
52698
} // closed Puma
52699
52699
class CCExprResolve;
52700
52700
class CExprResolve;
52717
52717
class CMatchSyntax;
52718
52718
namespace Puma {
52719
52719
 
52720
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52720
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52721
52721
 
52722
 
#line 52723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52722
#line 52723 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52723
52723
} // closed Puma
52724
52724
 
52725
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52726
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52725
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52726
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52727
52727
#include "CCExprResolveH.ah"
52728
52728
#endif
52729
52729
namespace Puma {
52730
52730
 
52731
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52731
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52732
52732
 
52733
 
#line 52734 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52733
#line 52734 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52734
52734
} // closed Puma
52735
52735
 
52736
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52737
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52736
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52737
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52738
52738
#include "CExprResolveH.ah"
52739
52739
#endif
52740
52740
namespace Puma {
52741
52741
 
52742
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52742
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52743
52743
class CT_ConstructExpr : public CT_Expression, public CSemObject {
52744
 
#line 52745 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52744
#line 52745 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52745
52745
  friend class ::CCExprResolve;
52746
52746
  friend class ::CExprResolve;
52747
52747
  friend class ::WinIfExists;
52762
52762
  friend class ::PragmaOnce;
52763
52763
  friend class ::CMatchSyntax;
52764
52764
 
52765
 
#line 1517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52765
#line 1517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52766
52766
 
52767
52767
  CTree *sons[2]; // type, init
52768
52768
 
52796
52796
   private:
52797
52797
  typedef CT_ConstructExpr CCExprResolveExpr;
52798
52798
 
52799
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52799
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52800
52800
 public :
52801
52801
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52802
52802
  typedef CT_ConstructExpr CExprResolveExpr;
52803
52803
 
52804
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52804
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52805
52805
 public :
52806
52806
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52807
52807
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
52811
52811
  const void *__attr (unsigned __i) const {
52812
52812
    switch (__i) { case 0: return &sons; default: return 0; }
52813
52813
  }
52814
 
#line 1547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52814
#line 1547 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52815
52815
};
52816
52816
 
52817
52817
/** \class CT_ThrowExpr CTree.h Puma/CTree.h
52818
52818
 *  Tree node representing a throw expression.
52819
52819
 *  Example: \code throw std::exception() \endcode */
52820
52820
 
52821
 
#line 52822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52821
#line 52822 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52822
52822
} // closed Puma
52823
52823
class CCExprResolve;
52824
52824
class CExprResolve;
52841
52841
class CMatchSyntax;
52842
52842
namespace Puma {
52843
52843
 
52844
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52844
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52845
52845
 
52846
 
#line 52847 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52846
#line 52847 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52847
52847
} // closed Puma
52848
52848
 
52849
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52850
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52849
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52850
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52851
52851
#include "CCExprResolveH.ah"
52852
52852
#endif
52853
52853
namespace Puma {
52854
52854
 
52855
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52855
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52856
52856
 
52857
 
#line 52858 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52857
#line 52858 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52858
52858
} // closed Puma
52859
52859
 
52860
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52861
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52860
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52861
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52862
52862
#include "CExprResolveH.ah"
52863
52863
#endif
52864
52864
namespace Puma {
52865
52865
 
52866
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52866
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52867
52867
class CT_ThrowExpr : public CT_Expression {
52868
 
#line 52869 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52868
#line 52869 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52869
52869
  friend class ::CCExprResolve;
52870
52870
  friend class ::CExprResolve;
52871
52871
  friend class ::WinIfExists;
52886
52886
  friend class ::PragmaOnce;
52887
52887
  friend class ::CMatchSyntax;
52888
52888
 
52889
 
#line 1552 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52889
#line 1552 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52890
52890
 
52891
52891
  CTree *sons[2]; // throw, expr
52892
52892
 
52916
52916
   private:
52917
52917
  typedef CT_ThrowExpr CCExprResolveExpr;
52918
52918
 
52919
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
52919
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52920
52920
 public :
52921
52921
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
52922
52922
  typedef CT_ThrowExpr CExprResolveExpr;
52923
52923
 
52924
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
52924
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52925
52925
 public :
52926
52926
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
52927
52927
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
52931
52931
  const void *__attr (unsigned __i) const {
52932
52932
    switch (__i) { case 0: return &sons; default: return 0; }
52933
52933
  }
52934
 
#line 1578 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52934
#line 1578 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52935
52935
};
52936
52936
 
52937
52937
/** \class CT_IndexExpr CTree.h Puma/CTree.h
52938
52938
 *  Tree node representing an index expression. 
52939
52939
 *  Example: \code a[1] \endcode */
52940
52940
 
52941
 
#line 52942 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52941
#line 52942 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52942
52942
} // closed Puma
52943
52943
class CCExprResolve;
52944
52944
class CExprResolve;
52961
52961
class CMatchSyntax;
52962
52962
namespace Puma {
52963
52963
 
52964
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52964
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52965
52965
 
52966
 
#line 52967 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52966
#line 52967 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52967
52967
} // closed Puma
52968
52968
 
52969
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52970
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52969
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
52970
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
52971
52971
#include "CCExprResolveH.ah"
52972
52972
#endif
52973
52973
namespace Puma {
52974
52974
 
52975
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52975
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52976
52976
 
52977
 
#line 52978 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52977
#line 52978 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52978
52978
} // closed Puma
52979
52979
 
52980
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52981
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52980
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
52981
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
52982
52982
#include "CExprResolveH.ah"
52983
52983
#endif
52984
52984
namespace Puma {
52985
52985
 
52986
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52986
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
52987
52987
class CT_IndexExpr : public CT_Call {
52988
 
#line 52989 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
52988
#line 52989 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
52989
52989
  friend class ::CCExprResolve;
52990
52990
  friend class ::CExprResolve;
52991
52991
  friend class ::WinIfExists;
53006
53006
  friend class ::PragmaOnce;
53007
53007
  friend class ::CMatchSyntax;
53008
53008
 
53009
 
#line 1583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53009
#line 1583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53010
53010
 
53011
53011
  CTree *sons[4]; // expr, open, index, close
53012
53012
 
53039
53039
   private:
53040
53040
  typedef CT_IndexExpr CCExprResolveExpr;
53041
53041
 
53042
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53042
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53043
53043
 public :
53044
53044
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53045
53045
  typedef CT_IndexExpr CExprResolveExpr;
53046
53046
 
53047
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53047
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53048
53048
 public :
53049
53049
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53050
53050
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
53054
53054
  const void *__attr (unsigned __i) const {
53055
53055
    switch (__i) { case 0: return &sons; default: return 0; }
53056
53056
  }
53057
 
#line 1612 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53057
#line 1612 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53058
53058
};
53059
53059
 
53060
53060
/** \class CT_CallExpr CTree.h Puma/CTree.h
53061
53061
 *  Tree node representing a function call expression.
53062
53062
 *  Example: \code f(i) \endcode */
53063
53063
 
53064
 
#line 53065 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53064
#line 53065 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53065
53065
} // closed Puma
53066
53066
class CCExprResolve;
53067
53067
class CExprResolve;
53084
53084
class CMatchSyntax;
53085
53085
namespace Puma {
53086
53086
 
53087
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53087
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53088
53088
 
53089
 
#line 53090 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53089
#line 53090 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53090
53090
} // closed Puma
53091
53091
 
53092
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53093
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53092
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53093
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53094
53094
#include "CCExprResolveH.ah"
53095
53095
#endif
53096
53096
namespace Puma {
53097
53097
 
53098
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53098
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53099
53099
 
53100
 
#line 53101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53100
#line 53101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53101
53101
} // closed Puma
53102
53102
 
53103
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53104
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53103
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53104
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53105
53105
#include "CExprResolveH.ah"
53106
53106
#endif
53107
53107
namespace Puma {
53108
53108
 
53109
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53109
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53110
53110
class CT_CallExpr : public CT_Call {
53111
 
#line 53112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53111
#line 53112 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53112
53112
  friend class ::CCExprResolve;
53113
53113
  friend class ::CExprResolve;
53114
53114
  friend class ::WinIfExists;
53129
53129
  friend class ::PragmaOnce;
53130
53130
  friend class ::CMatchSyntax;
53131
53131
 
53132
 
#line 1617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53132
#line 1617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53133
53133
 
53134
53134
  CTree *sons[2]; // expr, args
53135
53135
 
53162
53162
   private:
53163
53163
  typedef CT_CallExpr CCExprResolveExpr;
53164
53164
 
53165
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53165
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53166
53166
 public :
53167
53167
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53168
53168
  typedef CT_CallExpr CExprResolveExpr;
53169
53169
 
53170
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53170
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53171
53171
 public :
53172
53172
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53173
53173
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
53177
53177
  const void *__attr (unsigned __i) const {
53178
53178
    switch (__i) { case 0: return &sons; default: return 0; }
53179
53179
  }
53180
 
#line 1646 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53180
#line 1646 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53181
53181
};
53182
53182
 
53183
53183
/** \class CT_CastExpr CTree.h Puma/CTree.h
53184
53184
 *  Tree node representing a cast expression.
53185
53185
 *  Example: \code (int)a \endcode */
53186
53186
 
53187
 
#line 53188 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53187
#line 53188 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53188
53188
} // closed Puma
53189
53189
class CCExprResolve;
53190
53190
class CExprResolve;
53207
53207
class CMatchSyntax;
53208
53208
namespace Puma {
53209
53209
 
53210
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53210
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53211
53211
 
53212
 
#line 53213 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53212
#line 53213 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53213
53213
} // closed Puma
53214
53214
 
53215
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53216
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53215
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53216
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53217
53217
#include "CCExprResolveH.ah"
53218
53218
#endif
53219
53219
namespace Puma {
53220
53220
 
53221
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53221
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53222
53222
 
53223
 
#line 53224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53223
#line 53224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53224
53224
} // closed Puma
53225
53225
 
53226
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53227
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53226
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53227
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53228
53228
#include "CExprResolveH.ah"
53229
53229
#endif
53230
53230
namespace Puma {
53231
53231
 
53232
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53232
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53233
53233
class CT_CastExpr : public CT_Expression {
53234
 
#line 53235 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53234
#line 53235 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53235
53235
  friend class ::CCExprResolve;
53236
53236
  friend class ::CExprResolve;
53237
53237
  friend class ::WinIfExists;
53252
53252
  friend class ::PragmaOnce;
53253
53253
  friend class ::CMatchSyntax;
53254
53254
 
53255
 
#line 1651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53255
#line 1651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53256
53256
 
53257
53257
  CTree *sons[4]; // open, type, close, expr
53258
53258
 
53289
53289
   private:
53290
53290
  typedef CT_CastExpr CCExprResolveExpr;
53291
53291
 
53292
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53292
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53293
53293
 public :
53294
53294
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53295
53295
  typedef CT_CastExpr CExprResolveExpr;
53296
53296
 
53297
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53297
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53298
53298
 public :
53299
53299
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53300
53300
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
53304
53304
  const void *__attr (unsigned __i) const {
53305
53305
    switch (__i) { case 0: return &sons; default: return 0; }
53306
53306
  }
53307
 
#line 1684 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53307
#line 1684 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53308
53308
};
53309
53309
 
53310
53310
/** \class CT_StaticCast CTree.h Puma/CTree.h
53311
53311
 *  Tree node representing a static cast.
53312
53312
 *  Example: \code static_cast<int>(a) \endcode */
53313
53313
 
53314
 
#line 53315 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53314
#line 53315 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53315
53315
} // closed Puma
53316
53316
class CCExprResolve;
53317
53317
class CExprResolve;
53334
53334
class CMatchSyntax;
53335
53335
namespace Puma {
53336
53336
 
53337
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53337
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53338
53338
 
53339
 
#line 53340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53339
#line 53340 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53340
53340
} // closed Puma
53341
53341
 
53342
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53343
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53342
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53343
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53344
53344
#include "CCExprResolveH.ah"
53345
53345
#endif
53346
53346
namespace Puma {
53347
53347
 
53348
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53348
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53349
53349
 
53350
 
#line 53351 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53350
#line 53351 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53351
53351
} // closed Puma
53352
53352
 
53353
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53354
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53353
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53354
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53355
53355
#include "CExprResolveH.ah"
53356
53356
#endif
53357
53357
namespace Puma {
53358
53358
 
53359
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53359
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53360
53360
class CT_StaticCast : public CT_Expression {
53361
 
#line 53362 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53361
#line 53362 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53362
53362
  friend class ::CCExprResolve;
53363
53363
  friend class ::CExprResolve;
53364
53364
  friend class ::WinIfExists;
53379
53379
  friend class ::PragmaOnce;
53380
53380
  friend class ::CMatchSyntax;
53381
53381
 
53382
 
#line 1689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53382
#line 1689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53383
53383
 
53384
53384
  CTree *sons[5]; // cast, open, type, close, expr
53385
53385
 
53417
53417
   private:
53418
53418
  typedef CT_StaticCast CCExprResolveExpr;
53419
53419
 
53420
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53420
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53421
53421
 public :
53422
53422
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53423
53423
  typedef CT_StaticCast CExprResolveExpr;
53424
53424
 
53425
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53425
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53426
53426
 public :
53427
53427
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53428
53428
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
53432
53432
  const void *__attr (unsigned __i) const {
53433
53433
    switch (__i) { case 0: return &sons; default: return 0; }
53434
53434
  }
53435
 
#line 1723 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53435
#line 1723 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53436
53436
};
53437
53437
 
53438
53438
/** \class CT_ConstCast CTree.h Puma/CTree.h
53439
53439
 *  Tree node representing a const cast.
53440
53440
 *  Example: \code const_cast<int>(a) \endcode */
53441
53441
 
53442
 
#line 53443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53442
#line 53443 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53443
53443
} // closed Puma
53444
53444
class CCExprResolve;
53445
53445
class CExprResolve;
53462
53462
class CMatchSyntax;
53463
53463
namespace Puma {
53464
53464
 
53465
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53465
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53466
53466
 
53467
 
#line 53468 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53467
#line 53468 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53468
53468
} // closed Puma
53469
53469
 
53470
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53471
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53470
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53471
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53472
53472
#include "CCExprResolveH.ah"
53473
53473
#endif
53474
53474
namespace Puma {
53475
53475
 
53476
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53476
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53477
53477
 
53478
 
#line 53479 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53478
#line 53479 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53479
53479
} // closed Puma
53480
53480
 
53481
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53482
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53481
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53482
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53483
53483
#include "CExprResolveH.ah"
53484
53484
#endif
53485
53485
namespace Puma {
53486
53486
 
53487
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53487
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53488
53488
class CT_ConstCast : public CT_StaticCast {
53489
 
#line 53490 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53489
#line 53490 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53490
53490
  friend class ::CCExprResolve;
53491
53491
  friend class ::CExprResolve;
53492
53492
  friend class ::WinIfExists;
53507
53507
  friend class ::PragmaOnce;
53508
53508
  friend class ::CMatchSyntax;
53509
53509
 
53510
 
#line 1728 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53510
#line 1728 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53511
53511
 
53512
53512
public:
53513
53513
  /** Constructor.
53525
53525
   private:
53526
53526
  typedef CT_ConstCast CCExprResolveExpr;
53527
53527
 
53528
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53528
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53529
53529
 public :
53530
53530
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53531
53531
  typedef CT_ConstCast CExprResolveExpr;
53532
53532
 
53533
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53533
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53534
53534
 public :
53535
53535
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53536
53536
  typedef AC::TLE __AttrTypes;
53537
53537
  const char *__attr_name (unsigned i) const { return 0; }
53538
53538
  const void *__attr (unsigned __i) const { return 0; }
53539
 
#line 1742 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53539
#line 1742 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53540
53540
};
53541
53541
 
53542
53542
/** \class CT_ReintCast CTree.h Puma/CTree.h
53543
53543
 *  Tree node representing a reinterpret cast.
53544
53544
 *  Example: \code reinterpret_cast<int>(a) \endcode */
53545
53545
 
53546
 
#line 53547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53546
#line 53547 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53547
53547
} // closed Puma
53548
53548
class CCExprResolve;
53549
53549
class CExprResolve;
53566
53566
class CMatchSyntax;
53567
53567
namespace Puma {
53568
53568
 
53569
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53569
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53570
53570
 
53571
 
#line 53572 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53571
#line 53572 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53572
53572
} // closed Puma
53573
53573
 
53574
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53575
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53574
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53575
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53576
53576
#include "CCExprResolveH.ah"
53577
53577
#endif
53578
53578
namespace Puma {
53579
53579
 
53580
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53580
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53581
53581
 
53582
 
#line 53583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53582
#line 53583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53583
53583
} // closed Puma
53584
53584
 
53585
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53586
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53585
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53586
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53587
53587
#include "CExprResolveH.ah"
53588
53588
#endif
53589
53589
namespace Puma {
53590
53590
 
53591
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53591
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53592
53592
class CT_ReintCast : public CT_StaticCast {
53593
 
#line 53594 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53593
#line 53594 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53594
53594
  friend class ::CCExprResolve;
53595
53595
  friend class ::CExprResolve;
53596
53596
  friend class ::WinIfExists;
53611
53611
  friend class ::PragmaOnce;
53612
53612
  friend class ::CMatchSyntax;
53613
53613
 
53614
 
#line 1747 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53614
#line 1747 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53615
53615
 
53616
53616
public:
53617
53617
  /** Constructor.
53629
53629
   private:
53630
53630
  typedef CT_ReintCast CCExprResolveExpr;
53631
53631
 
53632
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53632
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53633
53633
 public :
53634
53634
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53635
53635
  typedef CT_ReintCast CExprResolveExpr;
53636
53636
 
53637
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53637
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53638
53638
 public :
53639
53639
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53640
53640
  typedef AC::TLE __AttrTypes;
53641
53641
  const char *__attr_name (unsigned i) const { return 0; }
53642
53642
  const void *__attr (unsigned __i) const { return 0; }
53643
 
#line 1761 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53643
#line 1761 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53644
53644
};
53645
53645
 
53646
53646
/** \class CT_DynamicCast CTree.h Puma/CTree.h
53647
53647
 *  Tree node representing a dynamic cast.
53648
53648
 *  Example: \code dynamic_cast<int>(a) \endcode */
53649
53649
 
53650
 
#line 53651 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53650
#line 53651 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53651
53651
} // closed Puma
53652
53652
class CCExprResolve;
53653
53653
class CExprResolve;
53670
53670
class CMatchSyntax;
53671
53671
namespace Puma {
53672
53672
 
53673
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53673
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53674
53674
 
53675
 
#line 53676 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53675
#line 53676 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53676
53676
} // closed Puma
53677
53677
 
53678
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53679
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53678
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53679
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53680
53680
#include "CCExprResolveH.ah"
53681
53681
#endif
53682
53682
namespace Puma {
53683
53683
 
53684
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53684
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53685
53685
 
53686
 
#line 53687 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53686
#line 53687 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53687
53687
} // closed Puma
53688
53688
 
53689
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53690
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53689
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53690
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53691
53691
#include "CExprResolveH.ah"
53692
53692
#endif
53693
53693
namespace Puma {
53694
53694
 
53695
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53695
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53696
53696
class CT_DynamicCast : public CT_StaticCast {
53697
 
#line 53698 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53697
#line 53698 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53698
53698
  friend class ::CCExprResolve;
53699
53699
  friend class ::CExprResolve;
53700
53700
  friend class ::WinIfExists;
53715
53715
  friend class ::PragmaOnce;
53716
53716
  friend class ::CMatchSyntax;
53717
53717
 
53718
 
#line 1766 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53718
#line 1766 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53719
53719
 
53720
53720
public:
53721
53721
  /** Constructor.
53733
53733
   private:
53734
53734
  typedef CT_DynamicCast CCExprResolveExpr;
53735
53735
 
53736
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53736
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53737
53737
 public :
53738
53738
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53739
53739
  typedef CT_DynamicCast CExprResolveExpr;
53740
53740
 
53741
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53741
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53742
53742
 public :
53743
53743
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53744
53744
  typedef AC::TLE __AttrTypes;
53745
53745
  const char *__attr_name (unsigned i) const { return 0; }
53746
53746
  const void *__attr (unsigned __i) const { return 0; }
53747
 
#line 1780 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53747
#line 1780 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53748
53748
};
53749
53749
 
53750
53750
/** \class CT_ImplicitCast CTree.h Puma/CTree.h
53754
53754
 * int i = 1.2;  // implicit cast from float to int 
53755
53755
 *  \endcode */
53756
53756
 
53757
 
#line 53758 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53757
#line 53758 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53758
53758
} // closed Puma
53759
53759
class CCExprResolve;
53760
53760
class CExprResolve;
53777
53777
class CMatchSyntax;
53778
53778
namespace Puma {
53779
53779
 
53780
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53780
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53781
53781
 
53782
 
#line 53783 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53782
#line 53783 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53783
53783
} // closed Puma
53784
53784
 
53785
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53786
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53785
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53786
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53787
53787
#include "CCExprResolveH.ah"
53788
53788
#endif
53789
53789
namespace Puma {
53790
53790
 
53791
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53791
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53792
53792
 
53793
 
#line 53794 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53793
#line 53794 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53794
53794
} // closed Puma
53795
53795
 
53796
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53797
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53796
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53797
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53798
53798
#include "CExprResolveH.ah"
53799
53799
#endif
53800
53800
namespace Puma {
53801
53801
 
53802
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53802
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53803
53803
class CT_ImplicitCast : public CT_Expression {
53804
 
#line 53805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53804
#line 53805 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53805
53805
  friend class ::CCExprResolve;
53806
53806
  friend class ::CExprResolve;
53807
53807
  friend class ::WinIfExists;
53822
53822
  friend class ::PragmaOnce;
53823
53823
  friend class ::CMatchSyntax;
53824
53824
 
53825
 
#line 1788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53825
#line 1788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53826
53826
 
53827
53827
  CTree *_expr; // casted expression
53828
53828
 
53850
53850
   private:
53851
53851
  typedef CT_ImplicitCast CCExprResolveExpr;
53852
53852
 
53853
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53853
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53854
53854
 public :
53855
53855
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53856
53856
  typedef CT_ImplicitCast CExprResolveExpr;
53857
53857
 
53858
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53858
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53859
53859
 public :
53860
53860
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53861
53861
  typedef AC::TL<Puma::CTree *,AC::TLE > __AttrTypes;
53865
53865
  const void *__attr (unsigned __i) const {
53866
53866
    switch (__i) { case 0: return &_expr; default: return 0; }
53867
53867
  }
53868
 
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53868
#line 1812 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53869
53869
};
53870
53870
 
53871
53871
/** \class CT_TypeidExpr CTree.h Puma/CTree.h
53872
53872
 *  Tree node representing a typeid expression.
53873
53873
 *  Example: \code typeid(X) \endcode */
53874
53874
 
53875
 
#line 53876 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53875
#line 53876 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53876
53876
} // closed Puma
53877
53877
class CCExprResolve;
53878
53878
class CExprResolve;
53895
53895
class CMatchSyntax;
53896
53896
namespace Puma {
53897
53897
 
53898
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53898
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53899
53899
 
53900
 
#line 53901 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53900
#line 53901 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53901
53901
} // closed Puma
53902
53902
 
53903
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53904
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53903
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
53904
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
53905
53905
#include "CCExprResolveH.ah"
53906
53906
#endif
53907
53907
namespace Puma {
53908
53908
 
53909
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53909
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53910
53910
 
53911
 
#line 53912 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53911
#line 53912 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53912
53912
} // closed Puma
53913
53913
 
53914
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53915
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53914
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
53915
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
53916
53916
#include "CExprResolveH.ah"
53917
53917
#endif
53918
53918
namespace Puma {
53919
53919
 
53920
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53920
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53921
53921
class CT_TypeidExpr : public CT_Expression {
53922
 
#line 53923 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
53922
#line 53923 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
53923
53923
  friend class ::CCExprResolve;
53924
53924
  friend class ::CExprResolve;
53925
53925
  friend class ::WinIfExists;
53940
53940
  friend class ::PragmaOnce;
53941
53941
  friend class ::CMatchSyntax;
53942
53942
 
53943
 
#line 1817 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53943
#line 1817 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53944
53944
 
53945
53945
  CTree *sons[4]; // typeid, open, type_id/expr, close
53946
53946
 
53976
53976
   private:
53977
53977
  typedef CT_TypeidExpr CCExprResolveExpr;
53978
53978
 
53979
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
53979
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
53980
53980
 public :
53981
53981
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
53982
53982
  typedef CT_TypeidExpr CExprResolveExpr;
53983
53983
 
53984
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
53984
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
53985
53985
 public :
53986
53986
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
53987
53987
  typedef AC::TL<Puma::CTree * [4],AC::TLE > __AttrTypes;
53991
53991
  const void *__attr (unsigned __i) const {
53992
53992
    switch (__i) { case 0: return &sons; default: return 0; }
53993
53993
  }
53994
 
#line 1849 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53994
#line 1849 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
53995
53995
};
53996
53996
 
53997
53997
/** \class CT_SizeofExpr CTree.h Puma/CTree.h
53998
53998
 *  Tree node representing a sizeof expression.
53999
53999
 *  Example: \code sizeof(int*) \endcode */
54000
54000
 
54001
 
#line 54002 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54001
#line 54002 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54002
54002
} // closed Puma
54003
54003
class CCExprResolve;
54004
54004
class CExprResolve;
54021
54021
class CMatchSyntax;
54022
54022
namespace Puma {
54023
54023
 
54024
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54024
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54025
54025
 
54026
 
#line 54027 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54026
#line 54027 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54027
54027
} // closed Puma
54028
54028
 
54029
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54030
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54029
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54030
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54031
54031
#include "CCExprResolveH.ah"
54032
54032
#endif
54033
54033
namespace Puma {
54034
54034
 
54035
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54035
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54036
54036
 
54037
 
#line 54038 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54037
#line 54038 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54038
54038
} // closed Puma
54039
54039
 
54040
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54041
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54040
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54041
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54042
54042
#include "CExprResolveH.ah"
54043
54043
#endif
54044
54044
namespace Puma {
54045
54045
 
54046
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54046
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54047
54047
class CT_SizeofExpr : public CT_Expression {
54048
 
#line 54049 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54048
#line 54049 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54049
54049
  friend class ::CCExprResolve;
54050
54050
  friend class ::CExprResolve;
54051
54051
  friend class ::WinIfExists;
54066
54066
  friend class ::PragmaOnce;
54067
54067
  friend class ::CMatchSyntax;
54068
54068
 
54069
 
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54069
#line 1854 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54070
54070
 
54071
54071
  CTree *sons[5]; // key, open, type, close, expr
54072
54072
 
54110
54110
   private:
54111
54111
  typedef CT_SizeofExpr CCExprResolveExpr;
54112
54112
 
54113
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54113
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54114
54114
 public :
54115
54115
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54116
54116
  typedef CT_SizeofExpr CExprResolveExpr;
54117
54117
 
54118
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54118
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54119
54119
 public :
54120
54120
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54121
54121
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
54125
54125
  const void *__attr (unsigned __i) const {
54126
54126
    switch (__i) { case 0: return &sons; default: return 0; }
54127
54127
  }
54128
 
#line 1894 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54128
#line 1894 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54129
54129
};
54130
54130
 
54131
54131
/** \class CT_AlignofExpr CTree.h Puma/CTree.h
54132
54132
 *  Tree node representing an alignof expression.
54133
54133
 *  Example: \code __alignof(int) \endcode */
54134
54134
 
54135
 
#line 54136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54135
#line 54136 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54136
54136
} // closed Puma
54137
54137
class CCExprResolve;
54138
54138
class CExprResolve;
54155
54155
class CMatchSyntax;
54156
54156
namespace Puma {
54157
54157
 
54158
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54158
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54159
54159
 
54160
 
#line 54161 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54160
#line 54161 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54161
54161
} // closed Puma
54162
54162
 
54163
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54164
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54163
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54164
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54165
54165
#include "CCExprResolveH.ah"
54166
54166
#endif
54167
54167
namespace Puma {
54168
54168
 
54169
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54169
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54170
54170
 
54171
 
#line 54172 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54171
#line 54172 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54172
54172
} // closed Puma
54173
54173
 
54174
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54175
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54174
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54175
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54176
54176
#include "CExprResolveH.ah"
54177
54177
#endif
54178
54178
namespace Puma {
54179
54179
 
54180
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54180
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54181
54181
class CT_AlignofExpr : public CT_Expression {
54182
 
#line 54183 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54182
#line 54183 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54183
54183
  friend class ::CCExprResolve;
54184
54184
  friend class ::CExprResolve;
54185
54185
  friend class ::WinIfExists;
54200
54200
  friend class ::PragmaOnce;
54201
54201
  friend class ::CMatchSyntax;
54202
54202
 
54203
 
#line 1899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54203
#line 1899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54204
54204
 
54205
54205
  CTree *sons[5]; // key, open, type, close, expr
54206
54206
 
54244
54244
   private:
54245
54245
  typedef CT_AlignofExpr CCExprResolveExpr;
54246
54246
 
54247
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54247
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54248
54248
 public :
54249
54249
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54250
54250
  typedef CT_AlignofExpr CExprResolveExpr;
54251
54251
 
54252
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54252
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54253
54253
 public :
54254
54254
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54255
54255
  typedef AC::TL<Puma::CTree * [5],AC::TLE > __AttrTypes;
54259
54259
  const void *__attr (unsigned __i) const {
54260
54260
    switch (__i) { case 0: return &sons; default: return 0; }
54261
54261
  }
54262
 
#line 1939 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54262
#line 1939 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54263
54263
};
54264
54264
 
54265
54265
/** \class CT_TypeTraitExpr CTree.h Puma/CTree.h
54266
54266
 *  Tree node representing an type trait expression.
54267
54267
 *  Example: \code __is_enum(E) \endcode */
54268
54268
 
54269
 
#line 54270 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54269
#line 54270 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54270
54270
} // closed Puma
54271
54271
class CCExprResolve;
54272
54272
class CExprResolve;
54289
54289
class CMatchSyntax;
54290
54290
namespace Puma {
54291
54291
 
54292
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54292
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54293
54293
 
54294
 
#line 54295 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54294
#line 54295 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54295
54295
} // closed Puma
54296
54296
 
54297
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54298
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54297
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54298
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54299
54299
#include "CCExprResolveH.ah"
54300
54300
#endif
54301
54301
namespace Puma {
54302
54302
 
54303
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54303
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54304
54304
 
54305
 
#line 54306 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54305
#line 54306 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54306
54306
} // closed Puma
54307
54307
 
54308
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54309
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54308
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54309
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54310
54310
#include "CExprResolveH.ah"
54311
54311
#endif
54312
54312
namespace Puma {
54313
54313
 
54314
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54314
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54315
54315
class CT_TypeTraitExpr : public CT_Expression {
54316
 
#line 54317 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54316
#line 54317 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54317
54317
  friend class ::CCExprResolve;
54318
54318
  friend class ::CExprResolve;
54319
54319
  friend class ::WinIfExists;
54334
54334
  friend class ::PragmaOnce;
54335
54335
  friend class ::CMatchSyntax;
54336
54336
 
54337
 
#line 1944 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54337
#line 1944 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54338
54338
 
54339
54339
  CTree *sons[6]; // key, open, type, comma, type, close
54340
54340
 
54384
54384
   private:
54385
54385
  typedef CT_TypeTraitExpr CCExprResolveExpr;
54386
54386
 
54387
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54387
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54388
54388
 public :
54389
54389
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54390
54390
  typedef CT_TypeTraitExpr CExprResolveExpr;
54391
54391
 
54392
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54392
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54393
54393
 public :
54394
54394
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54395
54395
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
54399
54399
  const void *__attr (unsigned __i) const {
54400
54400
    switch (__i) { case 0: return &sons; default: return 0; }
54401
54401
  }
54402
 
#line 1990 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54402
#line 1990 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54403
54403
};
54404
54404
 
54405
54405
/** \class CT_OffsetofExpr CTree.h Puma/CTree.h
54406
54406
 *  Tree node representing an offsetof expression.
54407
54407
 *  Example: \code offsetof(Circle,radius) \endcode */
54408
54408
 
54409
 
#line 54410 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54409
#line 54410 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54410
54410
} // closed Puma
54411
54411
class CCExprResolve;
54412
54412
class CExprResolve;
54429
54429
class CMatchSyntax;
54430
54430
namespace Puma {
54431
54431
 
54432
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54432
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54433
54433
 
54434
 
#line 54435 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54434
#line 54435 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54435
54435
} // closed Puma
54436
54436
 
54437
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54438
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54437
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54438
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54439
54439
#include "CCExprResolveH.ah"
54440
54440
#endif
54441
54441
namespace Puma {
54442
54442
 
54443
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54443
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54444
54444
 
54445
 
#line 54446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54445
#line 54446 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54446
54446
} // closed Puma
54447
54447
 
54448
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54449
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54448
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54449
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54450
54450
#include "CExprResolveH.ah"
54451
54451
#endif
54452
54452
namespace Puma {
54453
54453
 
54454
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54454
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54455
54455
class CT_OffsetofExpr : public CT_Expression {
54456
 
#line 54457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54456
#line 54457 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54457
54457
  friend class ::CCExprResolve;
54458
54458
  friend class ::CExprResolve;
54459
54459
  friend class ::WinIfExists;
54474
54474
  friend class ::PragmaOnce;
54475
54475
  friend class ::CMatchSyntax;
54476
54476
 
54477
 
#line 1995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54477
#line 1995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54478
54478
 
54479
54479
  CTree *sons[6]; // key, open, type, comma, member, close
54480
54480
 
54513
54513
   private:
54514
54514
  typedef CT_OffsetofExpr CCExprResolveExpr;
54515
54515
 
54516
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54516
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54517
54517
 public :
54518
54518
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54519
54519
  typedef CT_OffsetofExpr CExprResolveExpr;
54520
54520
 
54521
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54521
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54522
54522
 public :
54523
54523
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54524
54524
  typedef AC::TL<Puma::CTree * [6],AC::TLE > __AttrTypes;
54528
54528
  const void *__attr (unsigned __i) const {
54529
54529
    switch (__i) { case 0: return &sons; default: return 0; }
54530
54530
  }
54531
 
#line 2030 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54531
#line 2030 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54532
54532
};
54533
54533
 
54534
54534
/** \class CT_IndexDesignator CTree.h Puma/CTree.h
54535
54535
 *  Tree node representing an index designator.
54536
54536
 *  Example: \code [1] \endcode */
54537
54537
 
54538
 
#line 54539 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54538
#line 54539 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54539
54539
} // closed Puma
54540
54540
class CCExprResolve;
54541
54541
class CExprResolve;
54558
54558
class CMatchSyntax;
54559
54559
namespace Puma {
54560
54560
 
54561
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54561
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54562
54562
 
54563
 
#line 54564 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54563
#line 54564 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54564
54564
} // closed Puma
54565
54565
 
54566
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54567
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54566
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54567
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54568
54568
#include "CCExprResolveH.ah"
54569
54569
#endif
54570
54570
namespace Puma {
54571
54571
 
54572
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54572
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54573
54573
 
54574
 
#line 54575 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54574
#line 54575 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54575
54575
} // closed Puma
54576
54576
 
54577
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54578
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54577
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54578
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54579
54579
#include "CExprResolveH.ah"
54580
54580
#endif
54581
54581
namespace Puma {
54582
54582
 
54583
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54583
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54584
54584
class CT_IndexDesignator : public CT_Expression {
54585
 
#line 54586 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54585
#line 54586 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54586
54586
  friend class ::CCExprResolve;
54587
54587
  friend class ::CExprResolve;
54588
54588
  friend class ::WinIfExists;
54603
54603
  friend class ::PragmaOnce;
54604
54604
  friend class ::CMatchSyntax;
54605
54605
 
54606
 
#line 2035 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54606
#line 2035 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54607
54607
 
54608
54608
  CTree *sons[3]; // open, index, close
54609
54609
 
54634
54634
   private:
54635
54635
  typedef CT_IndexDesignator CCExprResolveExpr;
54636
54636
 
54637
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54637
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54638
54638
 public :
54639
54639
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54640
54640
  typedef CT_IndexDesignator CExprResolveExpr;
54641
54641
 
54642
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54642
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54643
54643
 public :
54644
54644
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54645
54645
  typedef AC::TL<Puma::CTree * [3],AC::TLE > __AttrTypes;
54649
54649
  const void *__attr (unsigned __i) const {
54650
54650
    switch (__i) { case 0: return &sons; default: return 0; }
54651
54651
  }
54652
 
#line 2062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54652
#line 2062 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54653
54653
};
54654
54654
 
54655
54655
/** \class CT_MembDesignator CTree.h Puma/CTree.h
54656
54656
 *  Tree node representing a member designator.
54657
54657
 *  Example: \code .a \endcode */
54658
54658
 
54659
 
#line 54660 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54659
#line 54660 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54660
54660
} // closed Puma
54661
54661
class CCExprResolve;
54662
54662
class CExprResolve;
54679
54679
class CMatchSyntax;
54680
54680
namespace Puma {
54681
54681
 
54682
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54682
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54683
54683
 
54684
 
#line 54685 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54684
#line 54685 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54685
54685
} // closed Puma
54686
54686
 
54687
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54688
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54687
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
54688
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
54689
54689
#include "CCExprResolveH.ah"
54690
54690
#endif
54691
54691
namespace Puma {
54692
54692
 
54693
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54693
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54694
54694
 
54695
 
#line 54696 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54695
#line 54696 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54696
54696
} // closed Puma
54697
54697
 
54698
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54699
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54698
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
54699
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
54700
54700
#include "CExprResolveH.ah"
54701
54701
#endif
54702
54702
namespace Puma {
54703
54703
 
54704
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54704
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54705
54705
class CT_MembDesignator : public CT_Expression {
54706
 
#line 54707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54706
#line 54707 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54707
54707
  friend class ::CCExprResolve;
54708
54708
  friend class ::CExprResolve;
54709
54709
  friend class ::WinIfExists;
54724
54724
  friend class ::PragmaOnce;
54725
54725
  friend class ::CMatchSyntax;
54726
54726
 
54727
 
#line 2067 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54727
#line 2067 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54728
54728
 
54729
54729
  CTree *sons[2]; // dot, member
54730
54730
 
54752
54752
   private:
54753
54753
  typedef CT_MembDesignator CCExprResolveExpr;
54754
54754
 
54755
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
54755
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
54756
54756
 public :
54757
54757
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
54758
54758
  typedef CT_MembDesignator CExprResolveExpr;
54759
54759
 
54760
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
54760
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
54761
54761
 public :
54762
54762
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
54763
54763
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
54767
54767
  const void *__attr (unsigned __i) const {
54768
54768
    switch (__i) { case 0: return &sons; default: return 0; }
54769
54769
  }
54770
 
#line 2091 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54770
#line 2091 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54771
54771
};
54772
54772
 
54773
54773
/** \class CT_DesignatorSeq CTree.h Puma/CTree.h
54774
54774
 *  Tree node representing a designator sequence.
54775
54775
 *  Example: \code .a.b.c \endcode */
54776
54776
 
54777
 
#line 54778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54777
#line 54778 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54778
54778
} // closed Puma
54779
54779
class CCExprResolve;
54780
54780
class CExprResolve;
54797
54797
class CMatchSyntax;
54798
54798
namespace Puma {
54799
54799
 
54800
 
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54800
#line 2096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54801
54801
class CT_DesignatorSeq : public CT_List, public CSemValue {
54802
 
#line 54803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54802
#line 54803 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54803
54803
  friend class ::CCExprResolve;
54804
54804
  friend class ::CExprResolve;
54805
54805
  friend class ::WinIfExists;
54820
54820
  friend class ::PragmaOnce;
54821
54821
  friend class ::CMatchSyntax;
54822
54822
 
54823
 
#line 2096 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54823
#line 2096 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54824
54824
 
54825
54825
public:
54826
54826
  /** Constructor.
54841
54841
  typedef AC::TLE __AttrTypes;
54842
54842
  const char *__attr_name (unsigned i) const { return 0; }
54843
54843
  const void *__attr (unsigned __i) const { return 0; }
54844
 
#line 2112 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54844
#line 2112 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54845
54845
};
54846
54846
 
54847
54847
/*****************************************************************************/
54853
54853
/** \class CT_DeclSpec CTree.h Puma/CTree.h
54854
54854
 *  Base class for all tree nodes representing declaration specifiers. */
54855
54855
 
54856
 
#line 54857 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54856
#line 54857 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54857
54857
} // closed Puma
54858
54858
class CCExprResolve;
54859
54859
class CExprResolve;
54876
54876
class CMatchSyntax;
54877
54877
namespace Puma {
54878
54878
 
54879
 
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54879
#line 2122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54880
54880
class CT_DeclSpec : public CTree {
54881
 
#line 54882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54881
#line 54882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54882
54882
  friend class ::CCExprResolve;
54883
54883
  friend class ::CExprResolve;
54884
54884
  friend class ::WinIfExists;
54899
54899
  friend class ::PragmaOnce;
54900
54900
  friend class ::CMatchSyntax;
54901
54901
 
54902
 
#line 2122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54902
#line 2122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54903
54903
 
54904
54904
protected:
54905
54905
  /** Constructor. */
54908
54908
  typedef AC::TLE __AttrTypes;
54909
54909
  const char *__attr_name (unsigned i) const { return 0; }
54910
54910
  const void *__attr (unsigned __i) const { return 0; }
54911
 
#line 2126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54911
#line 2126 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54912
54912
};
54913
54913
 
54914
54914
/** \class CT_PrimDeclSpec CTree.h Puma/CTree.h
54915
54915
 *  Tree node representing a primitive declaration specifier. */
54916
54916
 
54917
 
#line 54918 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54917
#line 54918 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54918
54918
} // closed Puma
54919
54919
class CCExprResolve;
54920
54920
class CExprResolve;
54937
54937
class CMatchSyntax;
54938
54938
namespace Puma {
54939
54939
 
54940
 
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54940
#line 2130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54941
54941
class CT_PrimDeclSpec : public CT_DeclSpec {
54942
 
#line 54943 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
54942
#line 54943 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
54943
54943
  friend class ::CCExprResolve;
54944
54944
  friend class ::CExprResolve;
54945
54945
  friend class ::WinIfExists;
54960
54960
  friend class ::PragmaOnce;
54961
54961
  friend class ::CMatchSyntax;
54962
54962
 
54963
 
#line 2130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54963
#line 2130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
54964
54964
 
54965
54965
public:
54966
54966
  /** Declaration specifier types. */
55050
55050
  const void *__attr (unsigned __i) const {
55051
55051
    switch (__i) { case 33: return &_type; case 34: return &_token; default: return 0; }
55052
55052
  }
55053
 
#line 2211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55053
#line 2211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55054
55054
};
55055
55055
 
55056
55056
/** \class CT_NamedType CTree.h Puma/CTree.h
55058
55058
 *  Example: \code (int*)a \endcode where int* is a 
55059
55059
 *  type with a generated name. */
55060
55060
 
55061
 
#line 55062 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55061
#line 55062 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55062
55062
} // closed Puma
55063
55063
class CCExprResolve;
55064
55064
class CExprResolve;
55081
55081
class CMatchSyntax;
55082
55082
namespace Puma {
55083
55083
 
55084
 
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55084
#line 2217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55085
55085
class CT_NamedType : public CT_DeclSpec, public CSemObject {
55086
 
#line 55087 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55086
#line 55087 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55087
55087
  friend class ::CCExprResolve;
55088
55088
  friend class ::CExprResolve;
55089
55089
  friend class ::WinIfExists;
55104
55104
  friend class ::PragmaOnce;
55105
55105
  friend class ::CMatchSyntax;
55106
55106
 
55107
 
#line 2217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55107
#line 2217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55108
55108
 
55109
55109
  CTree *sons[2]; // declspecs, declarator
55110
55110
 
55141
55141
  const void *__attr (unsigned __i) const {
55142
55142
    switch (__i) { case 0: return &sons; default: return 0; }
55143
55143
  }
55144
 
#line 2245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55144
#line 2245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55145
55145
};
55146
55146
      
55147
55147
/** \class CT_ClassSpec CTree.h Puma/CTree.h
55148
55148
 *  Tree node representing a class specifier.
55149
55149
 *  Example: \code class X \endcode */
55150
55150
 
55151
 
#line 55152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55151
#line 55152 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55152
55152
} // closed Puma
55153
55153
class CCExprResolve;
55154
55154
class CExprResolve;
55171
55171
class CMatchSyntax;
55172
55172
namespace Puma {
55173
55173
 
55174
 
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55174
#line 2250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55175
55175
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
55176
 
#line 55177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55176
#line 55177 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55177
55177
  friend class ::CCExprResolve;
55178
55178
  friend class ::CExprResolve;
55179
55179
  friend class ::WinIfExists;
55194
55194
  friend class ::PragmaOnce;
55195
55195
  friend class ::CMatchSyntax;
55196
55196
 
55197
 
#line 2250 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55197
#line 2250 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55198
55198
 
55199
55199
  CTree *sons[2]; // key, name
55200
55200
  
55231
55231
  const void *__attr (unsigned __i) const {
55232
55232
    switch (__i) { case 0: return &sons; default: return 0; }
55233
55233
  }
55234
 
#line 2278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55234
#line 2278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55235
55235
};
55236
55236
 
55237
55237
/** \class CT_UnionSpec CTree.h Puma/CTree.h
55238
55238
 *  Tree node representing a union specifier.
55239
55239
 *  Example: \code union X \endcode */
55240
55240
 
55241
 
#line 55242 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55241
#line 55242 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55242
55242
} // closed Puma
55243
55243
class CCExprResolve;
55244
55244
class CExprResolve;
55261
55261
class CMatchSyntax;
55262
55262
namespace Puma {
55263
55263
 
55264
 
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55264
#line 2283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55265
55265
class CT_UnionSpec : public CT_ClassSpec {
55266
 
#line 55267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55266
#line 55267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55267
55267
  friend class ::CCExprResolve;
55268
55268
  friend class ::CExprResolve;
55269
55269
  friend class ::WinIfExists;
55284
55284
  friend class ::PragmaOnce;
55285
55285
  friend class ::CMatchSyntax;
55286
55286
 
55287
 
#line 2283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55287
#line 2283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55288
55288
 
55289
55289
public:
55290
55290
  /** Constructor.
55299
55299
  typedef AC::TLE __AttrTypes;
55300
55300
  const char *__attr_name (unsigned i) const { return 0; }
55301
55301
  const void *__attr (unsigned __i) const { return 0; }
55302
 
#line 2293 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55302
#line 2293 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55303
55303
};
55304
55304
 
55305
55305
/** \class CT_EnumSpec CTree.h Puma/CTree.h
55306
55306
 *  Tree node representing an enumeration specifier.
55307
55307
 *  Example: \code enum X \endcode */
55308
55308
 
55309
 
#line 55310 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55309
#line 55310 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55310
55310
} // closed Puma
55311
55311
class CCExprResolve;
55312
55312
class CExprResolve;
55329
55329
class CMatchSyntax;
55330
55330
namespace Puma {
55331
55331
 
55332
 
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55332
#line 2298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55333
55333
class CT_EnumSpec : public CT_ClassSpec {
55334
 
#line 55335 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55334
#line 55335 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55335
55335
  friend class ::CCExprResolve;
55336
55336
  friend class ::CExprResolve;
55337
55337
  friend class ::WinIfExists;
55352
55352
  friend class ::PragmaOnce;
55353
55353
  friend class ::CMatchSyntax;
55354
55354
 
55355
 
#line 2298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55355
#line 2298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55356
55356
 
55357
55357
public:
55358
55358
  /** Constructor.
55367
55367
  typedef AC::TLE __AttrTypes;
55368
55368
  const char *__attr_name (unsigned i) const { return 0; }
55369
55369
  const void *__attr (unsigned __i) const { return 0; }
55370
 
#line 2308 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55370
#line 2308 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55371
55371
};
55372
55372
 
55373
55373
/** \class CT_ExceptionSpec CTree.h Puma/CTree.h
55374
55374
 *  Tree node representing an exception specifier.
55375
55375
 *  Example: \code throw(std::exception) \endcode */
55376
55376
 
55377
 
#line 55378 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55377
#line 55378 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55378
55378
} // closed Puma
55379
55379
class CCExprResolve;
55380
55380
class CExprResolve;
55397
55397
class CMatchSyntax;
55398
55398
namespace Puma {
55399
55399
 
55400
 
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55400
#line 2313 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55401
55401
class CT_ExceptionSpec : public CT_DeclSpec {
55402
 
#line 55403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55402
#line 55403 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55403
55403
  friend class ::CCExprResolve;
55404
55404
  friend class ::CExprResolve;
55405
55405
  friend class ::WinIfExists;
55420
55420
  friend class ::PragmaOnce;
55421
55421
  friend class ::CMatchSyntax;
55422
55422
 
55423
 
#line 2313 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55423
#line 2313 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55424
55424
 
55425
55425
  CTree *sons[2]; // throw, type_id_list
55426
55426
  
55455
55455
  const void *__attr (unsigned __i) const {
55456
55456
    switch (__i) { case 0: return &sons; default: return 0; }
55457
55457
  }
55458
 
#line 2339 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55458
#line 2339 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55459
55459
};
55460
55460
 
55461
55461
/*****************************************************************************/
55467
55467
/** \class CT_Decl CTree.h Puma/CTree.h
55468
55468
 *  Base class for all tree nodes representing declarations. */
55469
55469
 
55470
 
#line 55471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55470
#line 55471 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55471
55471
} // closed Puma
55472
55472
class CCExprResolve;
55473
55473
class CExprResolve;
55490
55490
class CMatchSyntax;
55491
55491
namespace Puma {
55492
55492
 
55493
 
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55493
#line 2349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55494
55494
class CT_Decl : public CTree {
55495
 
#line 55496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55495
#line 55496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55496
55496
  friend class ::CCExprResolve;
55497
55497
  friend class ::CExprResolve;
55498
55498
  friend class ::WinIfExists;
55513
55513
  friend class ::PragmaOnce;
55514
55514
  friend class ::CMatchSyntax;
55515
55515
 
55516
 
#line 2349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55516
#line 2349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55517
55517
 
55518
55518
  CT_LinkageSpec *_linkage;
55519
55519
  
55537
55537
  const void *__attr (unsigned __i) const {
55538
55538
    switch (__i) { case 0: return &_linkage; default: return 0; }
55539
55539
  }
55540
 
#line 2364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55540
#line 2364 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55541
55541
};
55542
55542
 
55543
55543
/** \class CT_Program CTree.h Puma/CTree.h
55544
55544
 *  Root node of C/C++ syntax trees. */
55545
55545
 
55546
 
#line 55547 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55546
#line 55547 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55547
55547
} // closed Puma
55548
55548
class CCExprResolve;
55549
55549
class CExprResolve;
55566
55566
class CMatchSyntax;
55567
55567
namespace Puma {
55568
55568
 
55569
 
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55569
#line 2368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55570
55570
class CT_Program : public CT_DeclList, public CSemScope {
55571
 
#line 55572 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55571
#line 55572 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55572
55572
  friend class ::CCExprResolve;
55573
55573
  friend class ::CExprResolve;
55574
55574
  friend class ::WinIfExists;
55589
55589
  friend class ::PragmaOnce;
55590
55590
  friend class ::CMatchSyntax;
55591
55591
 
55592
 
#line 2368 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55592
#line 2368 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55593
55593
 
55594
55594
public:
55595
55595
  /** Constructor.
55606
55606
  typedef AC::TLE __AttrTypes;
55607
55607
  const char *__attr_name (unsigned i) const { return 0; }
55608
55608
  const void *__attr (unsigned __i) const { return 0; }
55609
 
#line 2380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55609
#line 2380 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55610
55610
};
55611
55611
   
55612
55612
/** \class CT_ObjDecl CTree.h Puma/CTree.h
55613
55613
 *  Tree node representing an object declaration.
55614
55614
 *  Example: \code int *i \endcode */
55615
55615
 
55616
 
#line 55617 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55616
#line 55617 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55617
55617
} // closed Puma
55618
55618
class CCExprResolve;
55619
55619
class CExprResolve;
55636
55636
class CMatchSyntax;
55637
55637
namespace Puma {
55638
55638
 
55639
 
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55639
#line 2385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55640
55640
class CT_ObjDecl : public CT_Decl {
55641
 
#line 55642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55641
#line 55642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55642
55642
  friend class ::CCExprResolve;
55643
55643
  friend class ::CExprResolve;
55644
55644
  friend class ::WinIfExists;
55659
55659
  friend class ::PragmaOnce;
55660
55660
  friend class ::CMatchSyntax;
55661
55661
 
55662
 
#line 2385 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55662
#line 2385 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55663
55663
 
55664
55664
  CTree *sons[3]; // declspecs, declarators, colon
55665
55665
 
55699
55699
  const void *__attr (unsigned __i) const {
55700
55700
    switch (__i) { case 0: return &sons; default: return 0; }
55701
55701
  }
55702
 
#line 2416 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55702
#line 2416 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55703
55703
};
55704
55704
 
55705
55705
/** \class CT_TemplateDecl CTree.h Puma/CTree.h
55706
55706
 *  Tree node representing a template declaration. */
55707
55707
 
55708
 
#line 55709 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55708
#line 55709 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55709
55709
} // closed Puma
55710
55710
class CCExprResolve;
55711
55711
class CExprResolve;
55728
55728
class CMatchSyntax;
55729
55729
namespace Puma {
55730
55730
 
55731
 
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55731
#line 2420 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55732
55732
class CT_TemplateDecl : public CT_Decl, public CSemScope {
55733
 
#line 55734 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55733
#line 55734 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55734
55734
  friend class ::CCExprResolve;
55735
55735
  friend class ::CExprResolve;
55736
55736
  friend class ::WinIfExists;
55751
55751
  friend class ::PragmaOnce;
55752
55752
  friend class ::CMatchSyntax;
55753
55753
 
55754
 
#line 2420 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55754
#line 2420 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55755
55755
 
55756
55756
  CTree *sons[3]; // export, param_list, decl
55757
55757
 
55797
55797
  const void *__attr (unsigned __i) const {
55798
55798
    switch (__i) { case 0: return &sons; default: return 0; }
55799
55799
  }
55800
 
#line 2457 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55800
#line 2457 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55801
55801
};
55802
55802
 
55803
55803
/** \class CT_TemplateParamDecl CTree.h Puma/CTree.h
55804
55804
 *  Base class for all tree nodesrepresenting a template parameter declaration. */
55805
55805
 
55806
 
#line 55807 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55806
#line 55807 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55807
55807
} // closed Puma
55808
55808
class CCExprResolve;
55809
55809
class CExprResolve;
55826
55826
class CMatchSyntax;
55827
55827
namespace Puma {
55828
55828
 
55829
 
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55829
#line 2461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55830
55830
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
55831
 
#line 55832 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55831
#line 55832 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55832
55832
  friend class ::CCExprResolve;
55833
55833
  friend class ::CExprResolve;
55834
55834
  friend class ::WinIfExists;
55849
55849
  friend class ::PragmaOnce;
55850
55850
  friend class ::CMatchSyntax;
55851
55851
 
55852
 
#line 2461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55852
#line 2461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55853
55853
 
55854
55854
protected:
55855
55855
  /** Constructor. */
55864
55864
  typedef AC::TLE __AttrTypes;
55865
55865
  const char *__attr_name (unsigned i) const { return 0; }
55866
55866
  const void *__attr (unsigned __i) const { return 0; }
55867
 
#line 2471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55867
#line 2471 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55868
55868
};
55869
55869
 
55870
55870
/** \class CT_NonTypeParamDecl CTree.h Puma/CTree.h
55871
55871
 *  Tree node representing a template non-type parameter declaration. */
55872
55872
 
55873
 
#line 55874 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55873
#line 55874 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55874
55874
} // closed Puma
55875
55875
class CCExprResolve;
55876
55876
class CExprResolve;
55893
55893
class CMatchSyntax;
55894
55894
namespace Puma {
55895
55895
 
55896
 
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55896
#line 2475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55897
55897
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
55898
 
#line 55899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55898
#line 55899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55899
55899
  friend class ::CCExprResolve;
55900
55900
  friend class ::CExprResolve;
55901
55901
  friend class ::WinIfExists;
55916
55916
  friend class ::PragmaOnce;
55917
55917
  friend class ::CMatchSyntax;
55918
55918
 
55919
 
#line 2475 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55919
#line 2475 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55920
55920
 
55921
55921
  CTree *sons[3]; // declspecs, declarator, init
55922
55922
 
55963
55963
  const void *__attr (unsigned __i) const {
55964
55964
    switch (__i) { case 0: return &sons; default: return 0; }
55965
55965
  }
55966
 
#line 2513 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55966
#line 2513 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55967
55967
};
55968
55968
 
55969
55969
/** \class CT_TypeParamDecl CTree.h Puma/CTree.h
55970
55970
 *  Tree node representing a template type parameter declaration. */
55971
55971
 
55972
 
#line 55973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55972
#line 55973 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55973
55973
} // closed Puma
55974
55974
class CCExprResolve;
55975
55975
class CExprResolve;
55992
55992
class CMatchSyntax;
55993
55993
namespace Puma {
55994
55994
 
55995
 
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55995
#line 2517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
55996
55996
class CT_TypeParamDecl : public CT_TemplateParamDecl {
55997
 
#line 55998 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
55997
#line 55998 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
55998
55998
  friend class ::CCExprResolve;
55999
55999
  friend class ::CExprResolve;
56000
56000
  friend class ::WinIfExists;
56015
56015
  friend class ::PragmaOnce;
56016
56016
  friend class ::CMatchSyntax;
56017
56017
 
56018
 
#line 2517 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56018
#line 2517 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56019
56019
 
56020
56020
  CTree *sons[4]; // params, key, id, init
56021
56021
 
56064
56064
  const void *__attr (unsigned __i) const {
56065
56065
    switch (__i) { case 0: return &sons; default: return 0; }
56066
56066
  }
56067
 
#line 2557 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56067
#line 2557 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56068
56068
};
56069
56069
 
56070
56070
/** \class CT_EnumDef CTree.h Puma/CTree.h
56071
56071
 *  Tree node representing the definition of an enumeration. 
56072
56072
 *  Example: \code enum E { A, B, C } \endcode */
56073
56073
 
56074
 
#line 56075 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56074
#line 56075 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56075
56075
} // closed Puma
56076
56076
class CCExprResolve;
56077
56077
class CExprResolve;
56094
56094
class CMatchSyntax;
56095
56095
namespace Puma {
56096
56096
 
56097
 
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56097
#line 2562 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56098
56098
class CT_EnumDef : public CT_Decl, public CSemObject {
56099
 
#line 56100 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56099
#line 56100 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56100
56100
  friend class ::CCExprResolve;
56101
56101
  friend class ::CExprResolve;
56102
56102
  friend class ::WinIfExists;
56117
56117
  friend class ::PragmaOnce;
56118
56118
  friend class ::CMatchSyntax;
56119
56119
 
56120
 
#line 2562 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56120
#line 2562 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56121
56121
 
56122
56122
  CTree *sons[3]; // key, name, enumerators
56123
56123
 
56161
56161
  const void *__attr (unsigned __i) const {
56162
56162
    switch (__i) { case 0: return &sons; default: return 0; }
56163
56163
  }
56164
 
#line 2597 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56164
#line 2597 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56165
56165
};
56166
56166
 
56167
56167
/** \class CT_Enumerator CTree.h Puma/CTree.h
56168
56168
 *  Tree node representing a single enumeration constant. */
56169
56169
 
56170
 
#line 56171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56170
#line 56171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56171
56171
} // closed Puma
56172
56172
class CCExprResolve;
56173
56173
class CExprResolve;
56190
56190
class CMatchSyntax;
56191
56191
namespace Puma {
56192
56192
 
56193
 
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56193
#line 2601 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56194
56194
class CT_Enumerator : public CT_Decl, public CSemObject {
56195
 
#line 56196 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56195
#line 56196 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56196
56196
  friend class ::CCExprResolve;
56197
56197
  friend class ::CExprResolve;
56198
56198
  friend class ::WinIfExists;
56213
56213
  friend class ::PragmaOnce;
56214
56214
  friend class ::CMatchSyntax;
56215
56215
 
56216
 
#line 2601 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56216
#line 2601 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56217
56217
 
56218
56218
  CTree *sons[2]; // name, init
56219
56219
 
56253
56253
  const void *__attr (unsigned __i) const {
56254
56254
    switch (__i) { case 0: return &sons; default: return 0; }
56255
56255
  }
56256
 
#line 2632 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56256
#line 2632 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56257
56257
};
56258
56258
 
56259
56259
/** \class CT_FctDef CTree.h Puma/CTree.h
56265
56265
 * }
56266
56266
 *  \endcode */
56267
56267
 
56268
 
#line 56269 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56268
#line 56269 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56269
56269
} // closed Puma
56270
56270
class CCExprResolve;
56271
56271
class CExprResolve;
56288
56288
class CMatchSyntax;
56289
56289
namespace Puma {
56290
56290
 
56291
 
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56291
#line 2642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56292
56292
class CT_FctDef : public CT_Decl, public CSemObject {
56293
 
#line 56294 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56293
#line 56294 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56294
56294
  friend class ::CCExprResolve;
56295
56295
  friend class ::CExprResolve;
56296
56296
  friend class ::WinIfExists;
56311
56311
  friend class ::PragmaOnce;
56312
56312
  friend class ::CMatchSyntax;
56313
56313
 
56314
 
#line 2642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56314
#line 2642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56315
56315
 
56316
56316
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
56317
56317
 
56385
56385
  const void *__attr (unsigned __i) const {
56386
56386
    switch (__i) { case 0: return &sons; default: return 0; }
56387
56387
  }
56388
 
#line 2707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56388
#line 2707 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56389
56389
};
56390
56390
 
56391
56391
/** \class CT_AsmDef CTree.h Puma/CTree.h
56392
56392
 *  Tree node representing an inline assembly definition. 
56393
56393
 *  Example: \code asm("movl %ecx %eax"); \endcode */
56394
56394
 
56395
 
#line 56396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56395
#line 56396 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56396
56396
} // closed Puma
56397
56397
class CCExprResolve;
56398
56398
class CExprResolve;
56415
56415
class CMatchSyntax;
56416
56416
namespace Puma {
56417
56417
 
56418
 
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56418
#line 2712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56419
56419
class CT_AsmDef : public CT_Decl {
56420
 
#line 56421 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56420
#line 56421 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56421
56421
  friend class ::CCExprResolve;
56422
56422
  friend class ::CExprResolve;
56423
56423
  friend class ::WinIfExists;
56438
56438
  friend class ::PragmaOnce;
56439
56439
  friend class ::CMatchSyntax;
56440
56440
 
56441
 
#line 2712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56441
#line 2712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56442
56442
 
56443
56443
  CTree *sons[5]; // asm, open, str, close, semi_colon
56444
56444
 
56479
56479
  const void *__attr (unsigned __i) const {
56480
56480
    switch (__i) { case 0: return &sons; default: return 0; }
56481
56481
  }
56482
 
#line 2744 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56482
#line 2744 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56483
56483
};
56484
56484
 
56485
56485
/** \class CT_Handler CTree.h Puma/CTree.h
56486
56486
 *  Tree node representing an exception handler. */
56487
56487
 
56488
 
#line 56489 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56488
#line 56489 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56489
56489
} // closed Puma
56490
56490
class CCExprResolve;
56491
56491
class CExprResolve;
56508
56508
class CMatchSyntax;
56509
56509
namespace Puma {
56510
56510
 
56511
 
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56511
#line 2748 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56512
56512
class CT_Handler : public CT_Decl, public CSemScope {
56513
 
#line 56514 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56513
#line 56514 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56514
56514
  friend class ::CCExprResolve;
56515
56515
  friend class ::CExprResolve;
56516
56516
  friend class ::WinIfExists;
56531
56531
  friend class ::PragmaOnce;
56532
56532
  friend class ::CMatchSyntax;
56533
56533
 
56534
 
#line 2748 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56534
#line 2748 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56535
56535
 
56536
56536
  CTree *sons[3]; // catch, exception_decl, stmt
56537
56537
 
56573
56573
  const void *__attr (unsigned __i) const {
56574
56574
    switch (__i) { case 0: return &sons; default: return 0; }
56575
56575
  }
56576
 
#line 2781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56576
#line 2781 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56577
56577
};
56578
56578
 
56579
56579
/** \class CT_LinkageSpec CTree.h Puma/CTree.h
56580
56580
 *  Tree node representing a list of declaration with a specific linkage. */
56581
56581
 
56582
 
#line 56583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56582
#line 56583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56583
56583
} // closed Puma
56584
56584
class CCExprResolve;
56585
56585
class CExprResolve;
56602
56602
class CMatchSyntax;
56603
56603
namespace Puma {
56604
56604
 
56605
 
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56605
#line 2785 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56606
56606
class CT_LinkageSpec : public CT_Decl {
56607
 
#line 56608 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56607
#line 56608 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56608
56608
  friend class ::CCExprResolve;
56609
56609
  friend class ::CExprResolve;
56610
56610
  friend class ::WinIfExists;
56625
56625
  friend class ::PragmaOnce;
56626
56626
  friend class ::CMatchSyntax;
56627
56627
 
56628
 
#line 2785 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56628
#line 2785 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56629
56629
 
56630
56630
  CTree *sons[5]; // extern, str, open, decls, close
56631
56631
 
56678
56678
  const void *__attr (unsigned __i) const {
56679
56679
    switch (__i) { case 0: return &sons; default: return 0; }
56680
56680
  }
56681
 
#line 2829 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56681
#line 2829 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56682
56682
};
56683
56683
 
56684
56684
/** \class CT_ArgDecl CTree.h Puma/CTree.h
56685
56685
 *  Tree node representing the declaration of a function parameter. */
56686
56686
 
56687
 
#line 56688 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56687
#line 56688 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56688
56688
} // closed Puma
56689
56689
class CCExprResolve;
56690
56690
class CExprResolve;
56707
56707
class CMatchSyntax;
56708
56708
namespace Puma {
56709
56709
 
56710
 
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56710
#line 2833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56711
56711
class CT_ArgDecl : public CT_Decl, public CSemObject {
56712
 
#line 56713 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56712
#line 56713 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56713
56713
  friend class ::CCExprResolve;
56714
56714
  friend class ::CExprResolve;
56715
56715
  friend class ::WinIfExists;
56730
56730
  friend class ::PragmaOnce;
56731
56731
  friend class ::CMatchSyntax;
56732
56732
 
56733
 
#line 2833 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56733
#line 2833 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56734
56734
 
56735
56735
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
56736
56736
 
56784
56784
  const void *__attr (unsigned __i) const {
56785
56785
    switch (__i) { case 0: return &sons; default: return 0; }
56786
56786
  }
56787
 
#line 2878 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56787
#line 2878 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56788
56788
};
56789
56789
 
56790
56790
/** \class CT_ArgDeclList CTree.h Puma/CTree.h
56791
56791
 *  Tree node representing a function parameter list. */
56792
56792
 
56793
 
#line 56794 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56793
#line 56794 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56794
56794
} // closed Puma
56795
56795
class CCExprResolve;
56796
56796
class CExprResolve;
56813
56813
class CMatchSyntax;
56814
56814
namespace Puma {
56815
56815
 
56816
 
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56816
#line 2882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56817
56817
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
56818
 
#line 56819 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56818
#line 56819 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56819
56819
  friend class ::CCExprResolve;
56820
56820
  friend class ::CExprResolve;
56821
56821
  friend class ::WinIfExists;
56836
56836
  friend class ::PragmaOnce;
56837
56837
  friend class ::CMatchSyntax;
56838
56838
 
56839
 
#line 2882 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56839
#line 2882 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56840
56840
 
56841
56841
public:
56842
56842
  /** Constructor.
56854
56854
  typedef AC::TLE __AttrTypes;
56855
56855
  const char *__attr_name (unsigned i) const { return 0; }
56856
56856
  const void *__attr (unsigned __i) const { return 0; }
56857
 
#line 2895 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56857
#line 2895 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56858
56858
};
56859
56859
 
56860
56860
/** \class CT_ArgDeclSeq CTree.h Puma/CTree.h
56861
56861
 *  Tree node representing a K&R function parameter declarations list. */
56862
56862
 
56863
 
#line 56864 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56863
#line 56864 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56864
56864
} // closed Puma
56865
56865
class CCExprResolve;
56866
56866
class CExprResolve;
56883
56883
class CMatchSyntax;
56884
56884
namespace Puma {
56885
56885
 
56886
 
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56886
#line 2899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56887
56887
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
56888
 
#line 56889 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56888
#line 56889 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56889
56889
  friend class ::CCExprResolve;
56890
56890
  friend class ::CExprResolve;
56891
56891
  friend class ::WinIfExists;
56906
56906
  friend class ::PragmaOnce;
56907
56907
  friend class ::CMatchSyntax;
56908
56908
 
56909
 
#line 2899 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56909
#line 2899 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56910
56910
 
56911
56911
public:
56912
56912
  /** Constructor.
56922
56922
  typedef AC::TLE __AttrTypes;
56923
56923
  const char *__attr_name (unsigned i) const { return 0; }
56924
56924
  const void *__attr (unsigned __i) const { return 0; }
56925
 
#line 2910 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56925
#line 2910 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56926
56926
};
56927
56927
 
56928
56928
/** \class CT_ArgNameList CTree.h Puma/CTree.h
56929
56929
 *  Tree node representing a K&R function parameter name list. */
56930
56930
 
56931
 
#line 56932 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56931
#line 56932 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56932
56932
} // closed Puma
56933
56933
class CCExprResolve;
56934
56934
class CExprResolve;
56951
56951
class CMatchSyntax;
56952
56952
namespace Puma {
56953
56953
 
56954
 
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56954
#line 2914 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56955
56955
class CT_ArgNameList : public CT_ArgDeclList {
56956
 
#line 56957 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56956
#line 56957 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56957
56957
  friend class ::CCExprResolve;
56958
56958
  friend class ::CExprResolve;
56959
56959
  friend class ::WinIfExists;
56974
56974
  friend class ::PragmaOnce;
56975
56975
  friend class ::CMatchSyntax;
56976
56976
 
56977
 
#line 2914 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56977
#line 2914 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56978
56978
 
56979
56979
public:
56980
56980
  /** Constructor. */
56987
56987
  typedef AC::TLE __AttrTypes;
56988
56988
  const char *__attr_name (unsigned i) const { return 0; }
56989
56989
  const void *__attr (unsigned __i) const { return 0; }
56990
 
#line 2922 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56990
#line 2922 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
56991
56991
};
56992
56992
 
56993
56993
/** \class CT_NamespaceDef CTree.h Puma/CTree.h
56994
56994
 *  Tree node representing a namespace definition.
56995
56995
 *  Example: \code namespace a {} \endcode */
56996
56996
 
56997
 
#line 56998 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
56997
#line 56998 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
56998
56998
} // closed Puma
56999
56999
class CCExprResolve;
57000
57000
class CExprResolve;
57017
57017
class CMatchSyntax;
57018
57018
namespace Puma {
57019
57019
 
57020
 
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57020
#line 2927 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57021
57021
class CT_NamespaceDef : public CT_Decl, public CSemObject {
57022
 
#line 57023 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57022
#line 57023 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57023
57023
  friend class ::CCExprResolve;
57024
57024
  friend class ::CExprResolve;
57025
57025
  friend class ::WinIfExists;
57040
57040
  friend class ::PragmaOnce;
57041
57041
  friend class ::CMatchSyntax;
57042
57042
 
57043
 
#line 2927 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57043
#line 2927 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57044
57044
 
57045
57045
  CTree *sons[3]; // ns, name, members
57046
57046
 
57090
57090
  const void *__attr (unsigned __i) const {
57091
57091
    switch (__i) { case 0: return &sons; default: return 0; }
57092
57092
  }
57093
 
#line 2968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57093
#line 2968 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57094
57094
};
57095
57095
 
57096
57096
/** \class CT_NamespaceAliasDef CTree.h Puma/CTree.h
57097
57097
 *  Tree node representing a namespace alias definition.
57098
57098
 *  Example: \code namespace b = a; \endcode */
57099
57099
 
57100
 
#line 57101 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57100
#line 57101 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57101
57101
} // closed Puma
57102
57102
class CCExprResolve;
57103
57103
class CExprResolve;
57120
57120
class CMatchSyntax;
57121
57121
namespace Puma {
57122
57122
 
57123
 
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57123
#line 2973 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57124
57124
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
57125
 
#line 57126 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57125
#line 57126 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57126
57126
  friend class ::CCExprResolve;
57127
57127
  friend class ::CExprResolve;
57128
57128
  friend class ::WinIfExists;
57143
57143
  friend class ::PragmaOnce;
57144
57144
  friend class ::CMatchSyntax;
57145
57145
 
57146
 
#line 2973 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57146
#line 2973 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57147
57147
 
57148
57148
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
57149
57149
 
57188
57188
  const void *__attr (unsigned __i) const {
57189
57189
    switch (__i) { case 0: return &sons; default: return 0; }
57190
57190
  }
57191
 
#line 3009 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57191
#line 3009 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57192
57192
};
57193
57193
 
57194
57194
/** \class CT_UsingDirective CTree.h Puma/CTree.h
57195
57195
 *  Tree node representing a namespace using directive.
57196
57196
 *  Example: \code using namespace std; \endcode */
57197
57197
 
57198
 
#line 57199 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57198
#line 57199 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57199
57199
} // closed Puma
57200
57200
class CCExprResolve;
57201
57201
class CExprResolve;
57218
57218
class CMatchSyntax;
57219
57219
namespace Puma {
57220
57220
 
57221
 
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57221
#line 3014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57222
57222
class CT_UsingDirective : public CT_Decl {
57223
 
#line 57224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57223
#line 57224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57224
57224
  friend class ::CCExprResolve;
57225
57225
  friend class ::CExprResolve;
57226
57226
  friend class ::WinIfExists;
57241
57241
  friend class ::PragmaOnce;
57242
57242
  friend class ::CMatchSyntax;
57243
57243
 
57244
 
#line 3014 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57244
#line 3014 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57245
57245
 
57246
57246
  CTree *sons[4]; // using, ns, name, semi_colon
57247
57247
 
57281
57281
  const void *__attr (unsigned __i) const {
57282
57282
    switch (__i) { case 0: return &sons; default: return 0; }
57283
57283
  }
57284
 
#line 3045 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57284
#line 3045 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57285
57285
};
57286
57286
 
57287
57287
/*****************************************************************************/
57293
57293
/** \class CT_Declarator CTree.h Puma/CTree.h
57294
57294
 *  Base class for all tree nodes representing declarators. */
57295
57295
 
57296
 
#line 57297 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57296
#line 57297 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57297
57297
} // closed Puma
57298
57298
class CCExprResolve;
57299
57299
class CExprResolve;
57316
57316
class CMatchSyntax;
57317
57317
namespace Puma {
57318
57318
 
57319
 
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57319
#line 3055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57320
57320
class CT_Declarator : public CTree {
57321
 
#line 57322 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57321
#line 57322 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57322
57322
  friend class ::CCExprResolve;
57323
57323
  friend class ::CExprResolve;
57324
57324
  friend class ::WinIfExists;
57339
57339
  friend class ::PragmaOnce;
57340
57340
  friend class ::CMatchSyntax;
57341
57341
 
57342
 
#line 3055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57342
#line 3055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57343
57343
 
57344
57344
protected:
57345
57345
  /** Constructor. */
57360
57360
  typedef AC::TLE __AttrTypes;
57361
57361
  const char *__attr_name (unsigned i) const { return 0; }
57362
57362
  const void *__attr (unsigned __i) const { return 0; }
57363
 
#line 3071 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57363
#line 3071 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57364
57364
};
57365
57365
 
57366
57366
/** \class CT_InitDeclarator CTree.h Puma/CTree.h
57367
57367
 *  Tree node representing a declarator with initializer.
57368
57368
 *  Example: \code int *i = 0; \endcode */
57369
57369
 
57370
 
#line 57371 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57370
#line 57371 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57371
57371
} // closed Puma
57372
57372
class CCExprResolve;
57373
57373
class CExprResolve;
57390
57390
class CMatchSyntax;
57391
57391
namespace Puma {
57392
57392
 
57393
 
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57393
#line 3076 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57394
57394
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
57395
 
#line 57396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57395
#line 57396 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57396
57396
  friend class ::CCExprResolve;
57397
57397
  friend class ::CExprResolve;
57398
57398
  friend class ::WinIfExists;
57413
57413
  friend class ::PragmaOnce;
57414
57414
  friend class ::CMatchSyntax;
57415
57415
 
57416
 
#line 3076 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57416
#line 3076 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57417
57417
 
57418
57418
  CTree *sons[3]; // declarator, ext, init
57419
57419
  CTree *obj_decl;
57468
57468
  const void *__attr (unsigned __i) const {
57469
57469
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; default: return 0; }
57470
57470
  }
57471
 
#line 3122 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57471
#line 3122 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57472
57472
};
57473
57473
 
57474
57474
/** \class CT_BracedDeclarator CTree.h Puma/CTree.h
57475
57475
 *  Tree node representing a braced declarator.
57476
57476
 *  Example: \code int (i); \endcode */
57477
57477
 
57478
 
#line 57479 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57478
#line 57479 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57479
57479
} // closed Puma
57480
57480
class CCExprResolve;
57481
57481
class CExprResolve;
57498
57498
class CMatchSyntax;
57499
57499
namespace Puma {
57500
57500
 
57501
 
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57501
#line 3127 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57502
57502
class CT_BracedDeclarator : public CT_Declarator {
57503
 
#line 57504 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57503
#line 57504 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57504
57504
  friend class ::CCExprResolve;
57505
57505
  friend class ::CExprResolve;
57506
57506
  friend class ::WinIfExists;
57521
57521
  friend class ::PragmaOnce;
57522
57522
  friend class ::CMatchSyntax;
57523
57523
 
57524
 
#line 3127 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57524
#line 3127 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57525
57525
 
57526
57526
  CTree *sons[4]; // open, win_specs, declarator, close
57527
57527
 
57569
57569
  const void *__attr (unsigned __i) const {
57570
57570
    switch (__i) { case 0: return &sons; default: return 0; }
57571
57571
  }
57572
 
#line 3166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57572
#line 3166 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57573
57573
};
57574
57574
 
57575
57575
/** \class CT_ArrayDelimiter CTree.h Puma/CTree.h
57576
57576
 *  Tree node representing an array delimiter.
57577
57577
 *  Example: \code [10] \endcode or \code [*] \endcode */
57578
57578
 
57579
 
#line 57580 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57579
#line 57580 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57580
57580
} // closed Puma
57581
57581
class CCExprResolve;
57582
57582
class CExprResolve;
57599
57599
class CMatchSyntax;
57600
57600
namespace Puma {
57601
57601
 
57602
 
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57602
#line 3171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57603
57603
class CT_ArrayDelimiter : public CTree {
57604
 
#line 57605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57604
#line 57605 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57605
57605
  friend class ::CCExprResolve;
57606
57606
  friend class ::CExprResolve;
57607
57607
  friend class ::WinIfExists;
57622
57622
  friend class ::PragmaOnce;
57623
57623
  friend class ::CMatchSyntax;
57624
57624
 
57625
 
#line 3171 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57625
#line 3171 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57626
57626
 
57627
57627
  CTree *sons[4]; // star, static, quals, expr
57628
57628
  bool pos0;
57671
57671
  const void *__attr (unsigned __i) const {
57672
57672
    switch (__i) { case 0: return &sons; case 1: return &pos0; default: return 0; }
57673
57673
  }
57674
 
#line 3211 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57674
#line 3211 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57675
57675
};
57676
57676
 
57677
57677
/** \class CT_ArrayDeclarator CTree.h Puma/CTree.h
57678
57678
 *  Tree node representing an array declarator.
57679
57679
 *  Example: \code a[10] \endcode */
57680
57680
 
57681
 
#line 57682 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57681
#line 57682 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57682
57682
} // closed Puma
57683
57683
class CCExprResolve;
57684
57684
class CExprResolve;
57701
57701
class CMatchSyntax;
57702
57702
namespace Puma {
57703
57703
 
57704
 
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57704
#line 3216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57705
57705
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
57706
 
#line 57707 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57706
#line 57707 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57707
57707
  friend class ::CCExprResolve;
57708
57708
  friend class ::CExprResolve;
57709
57709
  friend class ::WinIfExists;
57724
57724
  friend class ::PragmaOnce;
57725
57725
  friend class ::CMatchSyntax;
57726
57726
 
57727
 
#line 3216 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57727
#line 3216 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57728
57728
 
57729
57729
  CTree *sons[4]; // declarator, open, delim, close
57730
57730
 
57773
57773
  const void *__attr (unsigned __i) const {
57774
57774
    switch (__i) { case 0: return &sons; default: return 0; }
57775
57775
  }
57776
 
#line 3256 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57776
#line 3256 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57777
57777
};
57778
57778
 
57779
57779
/** \class CT_FctDeclarator CTree.h Puma/CTree.h
57780
57780
 *  Tree node representing a function declarator.
57781
57781
 *  Example: \code f(int a) const \endcode */
57782
57782
 
57783
 
#line 57784 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57783
#line 57784 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57784
57784
} // closed Puma
57785
57785
class CCExprResolve;
57786
57786
class CExprResolve;
57803
57803
class CMatchSyntax;
57804
57804
namespace Puma {
57805
57805
 
57806
 
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57806
#line 3261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57807
57807
class CT_FctDeclarator : public CT_Declarator {
57808
 
#line 57809 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57808
#line 57809 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57809
57809
  friend class ::CCExprResolve;
57810
57810
  friend class ::CExprResolve;
57811
57811
  friend class ::WinIfExists;
57826
57826
  friend class ::PragmaOnce;
57827
57827
  friend class ::CMatchSyntax;
57828
57828
 
57829
 
#line 3261 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57829
#line 3261 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57830
57830
 
57831
57831
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
57832
57832
 
57872
57872
  const void *__attr (unsigned __i) const {
57873
57873
    switch (__i) { case 0: return &sons; default: return 0; }
57874
57874
  }
57875
 
#line 3298 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57875
#line 3298 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57876
57876
};
57877
57877
 
57878
57878
/** \class CT_RefDeclarator CTree.h Puma/CTree.h
57879
57879
 *  Tree node representing a reference declarator.
57880
57880
 *  Example: \code &a \endcode */
57881
57881
 
57882
 
#line 57883 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57882
#line 57883 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57883
57883
} // closed Puma
57884
57884
class CCExprResolve;
57885
57885
class CExprResolve;
57902
57902
class CMatchSyntax;
57903
57903
namespace Puma {
57904
57904
 
57905
 
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57905
#line 3303 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57906
57906
class CT_RefDeclarator : public CT_Declarator {
57907
 
#line 57908 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57907
#line 57908 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57908
57908
  friend class ::CCExprResolve;
57909
57909
  friend class ::CExprResolve;
57910
57910
  friend class ::WinIfExists;
57925
57925
  friend class ::PragmaOnce;
57926
57926
  friend class ::CMatchSyntax;
57927
57927
 
57928
 
#line 3303 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57928
#line 3303 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57929
57929
 
57930
57930
  CTree *sons[2]; // ref, declarator
57931
57931
 
57960
57960
  const void *__attr (unsigned __i) const {
57961
57961
    switch (__i) { case 0: return &sons; default: return 0; }
57962
57962
  }
57963
 
#line 3329 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57963
#line 3329 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57964
57964
};
57965
57965
 
57966
57966
/** \class CT_PtrDeclarator CTree.h Puma/CTree.h
57967
57967
 *  Tree node representing a pointer declarator.
57968
57968
 *  Example: \code *a \endcode */
57969
57969
 
57970
 
#line 57971 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57970
#line 57971 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57971
57971
} // closed Puma
57972
57972
class CCExprResolve;
57973
57973
class CExprResolve;
57990
57990
class CMatchSyntax;
57991
57991
namespace Puma {
57992
57992
 
57993
 
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57993
#line 3334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
57994
57994
class CT_PtrDeclarator : public CT_Declarator {
57995
 
#line 57996 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
57995
#line 57996 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
57996
57996
  friend class ::CCExprResolve;
57997
57997
  friend class ::CExprResolve;
57998
57998
  friend class ::WinIfExists;
58013
58013
  friend class ::PragmaOnce;
58014
58014
  friend class ::CMatchSyntax;
58015
58015
 
58016
 
#line 3334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58016
#line 3334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58017
58017
 
58018
58018
  CTree *sons[3]; // ptr, cv_quals, declarator
58019
58019
 
58053
58053
  const void *__attr (unsigned __i) const {
58054
58054
    switch (__i) { case 0: return &sons; default: return 0; }
58055
58055
  }
58056
 
#line 3365 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58056
#line 3365 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58057
58057
};
58058
58058
 
58059
58059
/** \class CT_MembPtrDeclarator CTree.h Puma/CTree.h
58060
58060
 *  Tree node representing a member pointer declarator.
58061
58061
 *  Example: \code *X::a \endcode */
58062
58062
 
58063
 
#line 58064 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58063
#line 58064 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58064
58064
} // closed Puma
58065
58065
class CCExprResolve;
58066
58066
class CExprResolve;
58083
58083
class CMatchSyntax;
58084
58084
namespace Puma {
58085
58085
 
58086
 
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58086
#line 3370 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58087
58087
class CT_MembPtrDeclarator : public CT_Declarator {
58088
 
#line 58089 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58088
#line 58089 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58089
58089
  friend class ::CCExprResolve;
58090
58090
  friend class ::CExprResolve;
58091
58091
  friend class ::WinIfExists;
58106
58106
  friend class ::PragmaOnce;
58107
58107
  friend class ::CMatchSyntax;
58108
58108
 
58109
 
#line 3370 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58109
#line 3370 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58110
58110
 
58111
58111
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
58112
58112
 
58151
58151
  const void *__attr (unsigned __i) const {
58152
58152
    switch (__i) { case 0: return &sons; default: return 0; }
58153
58153
  }
58154
 
#line 3406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58154
#line 3406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58155
58155
};
58156
58156
 
58157
58157
/** \class CT_BitFieldDeclarator CTree.h Puma/CTree.h
58158
58158
 *  Tree node representing a bit-field declarator.
58159
58159
 *  Example: \code a : 2 \endcode */
58160
58160
 
58161
 
#line 58162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58161
#line 58162 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58162
58162
} // closed Puma
58163
58163
class CCExprResolve;
58164
58164
class CExprResolve;
58181
58181
class CMatchSyntax;
58182
58182
namespace Puma {
58183
58183
 
58184
 
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58184
#line 3411 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58185
58185
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
58186
 
#line 58187 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58186
#line 58187 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58187
58187
  friend class ::CCExprResolve;
58188
58188
  friend class ::CExprResolve;
58189
58189
  friend class ::WinIfExists;
58204
58204
  friend class ::PragmaOnce;
58205
58205
  friend class ::CMatchSyntax;
58206
58206
 
58207
 
#line 3411 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58207
#line 3411 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58208
58208
 
58209
58209
  CTree *sons[3]; // declarator, colon, expr
58210
58210
 
58248
58248
  const void *__attr (unsigned __i) const {
58249
58249
    switch (__i) { case 0: return &sons; default: return 0; }
58250
58250
  }
58251
 
#line 3446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58251
#line 3446 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58252
58252
};
58253
58253
 
58254
58254
/*****************************************************************************/
58260
58260
/** \class CT_Statement CTree.h Puma/CTree.h
58261
58261
 *  Base class for all tree nodes representing statements. */
58262
58262
 
58263
 
#line 58264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58263
#line 58264 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58264
58264
} // closed Puma
58265
58265
class CCExprResolve;
58266
58266
class CExprResolve;
58283
58283
class CMatchSyntax;
58284
58284
namespace Puma {
58285
58285
 
58286
 
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58286
#line 3456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58287
58287
class CT_Statement : public CTree {
58288
 
#line 58289 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58288
#line 58289 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58289
58289
  friend class ::CCExprResolve;
58290
58290
  friend class ::CExprResolve;
58291
58291
  friend class ::WinIfExists;
58306
58306
  friend class ::PragmaOnce;
58307
58307
  friend class ::CMatchSyntax;
58308
58308
 
58309
 
#line 3456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58309
#line 3456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58310
58310
 
58311
58311
protected:
58312
58312
  /** Constructor. */
58317
58317
  typedef AC::TLE __AttrTypes;
58318
58318
  const char *__attr_name (unsigned i) const { return 0; }
58319
58319
  const void *__attr (unsigned __i) const { return 0; }
58320
 
#line 3462 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58320
#line 3462 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58321
58321
};
58322
58322
 
58323
58323
/** \class CT_LabelStmt CTree.h Puma/CTree.h
58324
58324
 *  Tree node representing a label statement.
58325
58325
 *  Example: \code incr_a: a++; \endcode */
58326
58326
 
58327
 
#line 58328 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58327
#line 58328 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58328
58328
} // closed Puma
58329
58329
class CCExprResolve;
58330
58330
class CExprResolve;
58347
58347
class CMatchSyntax;
58348
58348
namespace Puma {
58349
58349
 
58350
 
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58350
#line 3467 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58351
58351
class CT_LabelStmt : public CT_Statement {
58352
 
#line 58353 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58352
#line 58353 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58353
58353
  friend class ::CCExprResolve;
58354
58354
  friend class ::CExprResolve;
58355
58355
  friend class ::WinIfExists;
58370
58370
  friend class ::PragmaOnce;
58371
58371
  friend class ::CMatchSyntax;
58372
58372
 
58373
 
#line 3467 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58373
#line 3467 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58374
58374
 
58375
58375
  CTree *sons[3]; // id, colon, stmt
58376
58376
 
58410
58410
  const void *__attr (unsigned __i) const {
58411
58411
    switch (__i) { case 0: return &sons; default: return 0; }
58412
58412
  }
58413
 
#line 3498 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58413
#line 3498 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58414
58414
};
58415
58415
 
58416
58416
/** \class CT_DefaultStmt CTree.h Puma/CTree.h
58417
58417
 *  Tree node representing a default statement of a switch statement.
58418
58418
 *  Example: \code default: break; \endcode */
58419
58419
 
58420
 
#line 58421 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58420
#line 58421 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58421
58421
} // closed Puma
58422
58422
class CCExprResolve;
58423
58423
class CExprResolve;
58440
58440
class CMatchSyntax;
58441
58441
namespace Puma {
58442
58442
 
58443
 
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58443
#line 3503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58444
58444
class CT_DefaultStmt : public CT_Statement {
58445
 
#line 58446 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58445
#line 58446 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58446
58446
  friend class ::CCExprResolve;
58447
58447
  friend class ::CExprResolve;
58448
58448
  friend class ::WinIfExists;
58463
58463
  friend class ::PragmaOnce;
58464
58464
  friend class ::CMatchSyntax;
58465
58465
 
58466
 
#line 3503 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58466
#line 3503 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58467
58467
 
58468
58468
  CTree *sons[3]; // keyword, colon, stmt
58469
58469
 
58501
58501
  const void *__attr (unsigned __i) const {
58502
58502
    switch (__i) { case 0: return &sons; default: return 0; }
58503
58503
  }
58504
 
#line 3532 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58504
#line 3532 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58505
58505
};
58506
58506
 
58507
58507
/** \class CT_TryStmt CTree.h Puma/CTree.h
58508
58508
 *  Tree node representing a try-catch statement.
58509
58509
 *  Example: \code try { f(); } catch (...) {} \endcode */
58510
58510
 
58511
 
#line 58512 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58511
#line 58512 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58512
58512
} // closed Puma
58513
58513
class CCExprResolve;
58514
58514
class CExprResolve;
58531
58531
class CMatchSyntax;
58532
58532
namespace Puma {
58533
58533
 
58534
 
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58534
#line 3537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58535
58535
class CT_TryStmt : public CT_Statement {
58536
 
#line 58537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58536
#line 58537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58537
58537
  friend class ::CCExprResolve;
58538
58538
  friend class ::CExprResolve;
58539
58539
  friend class ::WinIfExists;
58554
58554
  friend class ::PragmaOnce;
58555
58555
  friend class ::CMatchSyntax;
58556
58556
 
58557
 
#line 3537 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58557
#line 3537 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58558
58558
 
58559
58559
  CTree *sons[3]; // try, stmt, handlers
58560
58560
 
58594
58594
  const void *__attr (unsigned __i) const {
58595
58595
    switch (__i) { case 0: return &sons; default: return 0; }
58596
58596
  }
58597
 
#line 3568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58597
#line 3568 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58598
58598
};
58599
58599
 
58600
58600
/** \class CT_CaseStmt CTree.h Puma/CTree.h
58601
58601
 *  Tree node representing a case statement.
58602
58602
 *  Example: \code case 42: a=42; \endcode */
58603
58603
 
58604
 
#line 58605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58604
#line 58605 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58605
58605
} // closed Puma
58606
58606
class CCExprResolve;
58607
58607
class CExprResolve;
58624
58624
class CMatchSyntax;
58625
58625
namespace Puma {
58626
58626
 
58627
 
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58627
#line 3573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58628
58628
class CT_CaseStmt : public CT_Statement {
58629
 
#line 58630 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58629
#line 58630 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58630
58630
  friend class ::CCExprResolve;
58631
58631
  friend class ::CExprResolve;
58632
58632
  friend class ::WinIfExists;
58647
58647
  friend class ::PragmaOnce;
58648
58648
  friend class ::CMatchSyntax;
58649
58649
 
58650
 
#line 3573 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58650
#line 3573 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58651
58651
 
58652
58652
  CTree *sons[4]; // keyword, expr, colon, stmt
58653
58653
 
58689
58689
  const void *__attr (unsigned __i) const {
58690
58690
    switch (__i) { case 0: return &sons; default: return 0; }
58691
58691
  }
58692
 
#line 3606 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58692
#line 3606 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58693
58693
};
58694
58694
 
58695
58695
/** \class CT_ExprStmt CTree.h Puma/CTree.h
58696
58696
 *  Tree node representing an expression statement.
58697
58697
 *  Example: \code a+b; \endcode */
58698
58698
 
58699
 
#line 58700 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58699
#line 58700 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58700
58700
} // closed Puma
58701
58701
class CCExprResolve;
58702
58702
class CExprResolve;
58719
58719
class CMatchSyntax;
58720
58720
namespace Puma {
58721
58721
 
58722
 
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58722
#line 3611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58723
58723
class CT_ExprStmt : public CT_Statement {
58724
 
#line 58725 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58724
#line 58725 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58725
58725
  friend class ::CCExprResolve;
58726
58726
  friend class ::CExprResolve;
58727
58727
  friend class ::WinIfExists;
58742
58742
  friend class ::PragmaOnce;
58743
58743
  friend class ::CMatchSyntax;
58744
58744
 
58745
 
#line 3611 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58745
#line 3611 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58746
58746
 
58747
58747
  CTree *sons[2]; // expr, semi_colon
58748
58748
 
58777
58777
  const void *__attr (unsigned __i) const {
58778
58778
    switch (__i) { case 0: return &sons; default: return 0; }
58779
58779
  }
58780
 
#line 3637 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58780
#line 3637 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58781
58781
};
58782
58782
 
58783
58783
/** \class CT_DeclStmt CTree.h Puma/CTree.h
58784
58784
 *  Tree node representing a declaration statement.
58785
58785
 *  Example: \code int i = 0; \endcode */
58786
58786
 
58787
 
#line 58788 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58787
#line 58788 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58788
58788
} // closed Puma
58789
58789
class CCExprResolve;
58790
58790
class CExprResolve;
58807
58807
class CMatchSyntax;
58808
58808
namespace Puma {
58809
58809
 
58810
 
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58810
#line 3642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58811
58811
class CT_DeclStmt : public CT_Statement {
58812
 
#line 58813 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58812
#line 58813 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58813
58813
  friend class ::CCExprResolve;
58814
58814
  friend class ::CExprResolve;
58815
58815
  friend class ::WinIfExists;
58830
58830
  friend class ::PragmaOnce;
58831
58831
  friend class ::CMatchSyntax;
58832
58832
 
58833
 
#line 3642 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58833
#line 3642 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58834
58834
 
58835
58835
  CTree *_decl;
58836
58836
 
58861
58861
  const void *__attr (unsigned __i) const {
58862
58862
    switch (__i) { case 0: return &_decl; default: return 0; }
58863
58863
  }
58864
 
#line 3664 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58864
#line 3664 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58865
58865
};
58866
58866
 
58867
58867
/** \class CT_SwitchStmt CTree.h Puma/CTree.h
58868
58868
 *  Tree node representing a switch statement.
58869
58869
 *  Example: \code switch(a) { case 0: a++; } \endcode */
58870
58870
 
58871
 
#line 58872 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58871
#line 58872 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58872
58872
} // closed Puma
58873
58873
class CCExprResolve;
58874
58874
class CExprResolve;
58891
58891
class CMatchSyntax;
58892
58892
namespace Puma {
58893
58893
 
58894
 
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58894
#line 3669 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58895
58895
class CT_SwitchStmt : public CT_Statement, public CSemScope {
58896
 
#line 58897 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58896
#line 58897 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58897
58897
  friend class ::CCExprResolve;
58898
58898
  friend class ::CExprResolve;
58899
58899
  friend class ::WinIfExists;
58914
58914
  friend class ::PragmaOnce;
58915
58915
  friend class ::CMatchSyntax;
58916
58916
 
58917
 
#line 3669 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58917
#line 3669 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58918
58918
 
58919
58919
  CTree *sons[5]; // keyword, open, cond, close, stmt
58920
58920
 
58959
58959
  const void *__attr (unsigned __i) const {
58960
58960
    switch (__i) { case 0: return &sons; default: return 0; }
58961
58961
  }
58962
 
#line 3705 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58962
#line 3705 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58963
58963
};
58964
58964
 
58965
58965
/** \class CT_IfStmt CTree.h Puma/CTree.h
58966
58966
 *  Tree node representing a if-statement.
58967
58967
 *  Example: \code if(a==0) a++; \endcode */
58968
58968
 
58969
 
#line 58970 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58969
#line 58970 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58970
58970
} // closed Puma
58971
58971
class CCExprResolve;
58972
58972
class CExprResolve;
58989
58989
class CMatchSyntax;
58990
58990
namespace Puma {
58991
58991
 
58992
 
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58992
#line 3710 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
58993
58993
class CT_IfStmt : public CT_Statement, public CSemScope {
58994
 
#line 58995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
58994
#line 58995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
58995
58995
  friend class ::CCExprResolve;
58996
58996
  friend class ::CExprResolve;
58997
58997
  friend class ::WinIfExists;
59012
59012
  friend class ::PragmaOnce;
59013
59013
  friend class ::CMatchSyntax;
59014
59014
 
59015
 
#line 3710 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59015
#line 3710 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59016
59016
 
59017
59017
  CTree *sons[5]; // keyword, open, cond, close, stmt
59018
59018
 
59057
59057
  const void *__attr (unsigned __i) const {
59058
59058
    switch (__i) { case 0: return &sons; default: return 0; }
59059
59059
  }
59060
 
#line 3746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59060
#line 3746 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59061
59061
};
59062
59062
 
59063
59063
/** \class CT_IfElseStmt CTree.h Puma/CTree.h
59064
59064
 *  Tree node representing a if-else-statement.
59065
59065
 *  Example: \code if(a==0) a++; else a=0; \endcode */
59066
59066
 
59067
 
#line 59068 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59067
#line 59068 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59068
59068
} // closed Puma
59069
59069
class CCExprResolve;
59070
59070
class CExprResolve;
59087
59087
class CMatchSyntax;
59088
59088
namespace Puma {
59089
59089
 
59090
 
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59090
#line 3751 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59091
59091
class CT_IfElseStmt : public CT_Statement, public CSemScope {
59092
 
#line 59093 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59092
#line 59093 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59093
59093
  friend class ::CCExprResolve;
59094
59094
  friend class ::CExprResolve;
59095
59095
  friend class ::WinIfExists;
59110
59110
  friend class ::PragmaOnce;
59111
59111
  friend class ::CMatchSyntax;
59112
59112
 
59113
 
#line 3751 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59113
#line 3751 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59114
59114
 
59115
59115
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
59116
59116
 
59161
59161
  const void *__attr (unsigned __i) const {
59162
59162
    switch (__i) { case 0: return &sons; default: return 0; }
59163
59163
  }
59164
 
#line 3793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59164
#line 3793 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59165
59165
};
59166
59166
 
59167
59167
/** \class CT_BreakStmt CTree.h Puma/CTree.h
59168
59168
 *  Tree node representing a break-statement.
59169
59169
 *  Example: \code break; \endcode */
59170
59170
 
59171
 
#line 59172 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59171
#line 59172 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59172
59172
} // closed Puma
59173
59173
class CCExprResolve;
59174
59174
class CExprResolve;
59191
59191
class CMatchSyntax;
59192
59192
namespace Puma {
59193
59193
 
59194
 
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59194
#line 3798 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59195
59195
class CT_BreakStmt : public CT_Statement {
59196
 
#line 59197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59196
#line 59197 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59197
59197
  friend class ::CCExprResolve;
59198
59198
  friend class ::CExprResolve;
59199
59199
  friend class ::WinIfExists;
59214
59214
  friend class ::PragmaOnce;
59215
59215
  friend class ::CMatchSyntax;
59216
59216
 
59217
 
#line 3798 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59217
#line 3798 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59218
59218
 
59219
59219
  CTree *sons[2]; // key, semi_colon
59220
59220
 
59247
59247
  const void *__attr (unsigned __i) const {
59248
59248
    switch (__i) { case 0: return &sons; default: return 0; }
59249
59249
  }
59250
 
#line 3822 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59250
#line 3822 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59251
59251
};
59252
59252
 
59253
59253
/** \class CT_ContinueStmt CTree.h Puma/CTree.h
59254
59254
 *  Tree node representing a continue-statement.
59255
59255
 *  Example: \code continue; \endcode */
59256
59256
 
59257
 
#line 59258 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59257
#line 59258 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59258
59258
} // closed Puma
59259
59259
class CCExprResolve;
59260
59260
class CExprResolve;
59277
59277
class CMatchSyntax;
59278
59278
namespace Puma {
59279
59279
 
59280
 
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59280
#line 3827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59281
59281
class CT_ContinueStmt : public CT_Statement {
59282
 
#line 59283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59282
#line 59283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59283
59283
  friend class ::CCExprResolve;
59284
59284
  friend class ::CExprResolve;
59285
59285
  friend class ::WinIfExists;
59300
59300
  friend class ::PragmaOnce;
59301
59301
  friend class ::CMatchSyntax;
59302
59302
 
59303
 
#line 3827 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59303
#line 3827 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59304
59304
 
59305
59305
  CTree *sons[2]; // key, semi_colon
59306
59306
 
59333
59333
  const void *__attr (unsigned __i) const {
59334
59334
    switch (__i) { case 0: return &sons; default: return 0; }
59335
59335
  }
59336
 
#line 3851 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59336
#line 3851 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59337
59337
};
59338
59338
 
59339
59339
/** \class CT_GotoStmt CTree.h Puma/CTree.h
59340
59340
 *  Tree node representing a goto-stmt.
59341
59341
 *  Example: \code goto incr_a; \endcode */
59342
59342
 
59343
 
#line 59344 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59343
#line 59344 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59344
59344
} // closed Puma
59345
59345
class CCExprResolve;
59346
59346
class CExprResolve;
59363
59363
class CMatchSyntax;
59364
59364
namespace Puma {
59365
59365
 
59366
 
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59366
#line 3856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59367
59367
class CT_GotoStmt : public CT_Statement {
59368
 
#line 59369 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59368
#line 59369 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59369
59369
  friend class ::CCExprResolve;
59370
59370
  friend class ::CExprResolve;
59371
59371
  friend class ::WinIfExists;
59386
59386
  friend class ::PragmaOnce;
59387
59387
  friend class ::CMatchSyntax;
59388
59388
 
59389
 
#line 3856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59389
#line 3856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59390
59390
 
59391
59391
  CTree *sons[3]; // key, label, semi_colon
59392
59392
 
59424
59424
  const void *__attr (unsigned __i) const {
59425
59425
    switch (__i) { case 0: return &sons; default: return 0; }
59426
59426
  }
59427
 
#line 3885 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59427
#line 3885 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59428
59428
};
59429
59429
 
59430
59430
/** \class CT_ReturnStmt CTree.h Puma/CTree.h
59431
59431
 *  Tree node representing a return-statement.
59432
59432
 *  Example: \code return 1; \endcode */
59433
59433
 
59434
 
#line 59435 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59434
#line 59435 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59435
59435
} // closed Puma
59436
59436
class CCExprResolve;
59437
59437
class CExprResolve;
59454
59454
class CMatchSyntax;
59455
59455
namespace Puma {
59456
59456
 
59457
 
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59457
#line 3890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59458
59458
class CT_ReturnStmt : public CT_Statement {
59459
 
#line 59460 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59459
#line 59460 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59460
59460
  friend class ::CCExprResolve;
59461
59461
  friend class ::CExprResolve;
59462
59462
  friend class ::WinIfExists;
59477
59477
  friend class ::PragmaOnce;
59478
59478
  friend class ::CMatchSyntax;
59479
59479
 
59480
 
#line 3890 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59480
#line 3890 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59481
59481
 
59482
59482
  CTree *sons[3]; // key, expr, semi_colon
59483
59483
 
59515
59515
  const void *__attr (unsigned __i) const {
59516
59516
    switch (__i) { case 0: return &sons; default: return 0; }
59517
59517
  }
59518
 
#line 3919 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59518
#line 3919 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59519
59519
};
59520
59520
 
59521
59521
/** \class CT_WhileStmt CTree.h Puma/CTree.h
59522
59522
 *  Tree node representing a while-statement.
59523
59523
 *  Example: \code while(a>0) a--; \endcode */
59524
59524
 
59525
 
#line 59526 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59525
#line 59526 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59526
59526
} // closed Puma
59527
59527
class CCExprResolve;
59528
59528
class CExprResolve;
59545
59545
class CMatchSyntax;
59546
59546
namespace Puma {
59547
59547
 
59548
 
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59548
#line 3924 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59549
59549
class CT_WhileStmt : public CT_Statement, public CSemScope {
59550
 
#line 59551 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59550
#line 59551 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59551
59551
  friend class ::CCExprResolve;
59552
59552
  friend class ::CExprResolve;
59553
59553
  friend class ::WinIfExists;
59568
59568
  friend class ::PragmaOnce;
59569
59569
  friend class ::CMatchSyntax;
59570
59570
 
59571
 
#line 3924 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59571
#line 3924 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59572
59572
 
59573
59573
  CTree *sons[5]; // key, open, cond, close, stmt
59574
59574
 
59613
59613
  const void *__attr (unsigned __i) const {
59614
59614
    switch (__i) { case 0: return &sons; default: return 0; }
59615
59615
  }
59616
 
#line 3960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59616
#line 3960 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59617
59617
};
59618
59618
 
59619
59619
/** \class CT_DoStmt CTree.h Puma/CTree.h
59620
59620
 *  Tree node representing a do-while-statement.
59621
59621
 *  Example: \code do a--; while(a>0); \endcode */
59622
59622
 
59623
 
#line 59624 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59623
#line 59624 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59624
59624
} // closed Puma
59625
59625
class CCExprResolve;
59626
59626
class CExprResolve;
59643
59643
class CMatchSyntax;
59644
59644
namespace Puma {
59645
59645
 
59646
 
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59646
#line 3965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59647
59647
class CT_DoStmt : public CT_Statement {
59648
 
#line 59649 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59648
#line 59649 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59649
59649
  friend class ::CCExprResolve;
59650
59650
  friend class ::CExprResolve;
59651
59651
  friend class ::WinIfExists;
59666
59666
  friend class ::PragmaOnce;
59667
59667
  friend class ::CMatchSyntax;
59668
59668
 
59669
 
#line 3965 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59669
#line 3965 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59670
59670
 
59671
59671
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
59672
59672
 
59713
59713
  const void *__attr (unsigned __i) const {
59714
59714
    switch (__i) { case 0: return &sons; default: return 0; }
59715
59715
  }
59716
 
#line 4003 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59716
#line 4003 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59717
59717
};
59718
59718
 
59719
59719
/** \class CT_ForStmt CTree.h Puma/CTree.h
59720
59720
 *  Tree node representing a for-statement.
59721
59721
 *  Example: \code for(int i=0; i<10; i++) f(i); \endcode */
59722
59722
 
59723
 
#line 59724 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59723
#line 59724 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59724
59724
} // closed Puma
59725
59725
class CCExprResolve;
59726
59726
class CExprResolve;
59743
59743
class CMatchSyntax;
59744
59744
namespace Puma {
59745
59745
 
59746
 
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59746
#line 4008 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59747
59747
class CT_ForStmt : public CT_Statement, public CSemScope {
59748
 
#line 59749 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59748
#line 59749 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59749
59749
  friend class ::CCExprResolve;
59750
59750
  friend class ::CExprResolve;
59751
59751
  friend class ::WinIfExists;
59766
59766
  friend class ::PragmaOnce;
59767
59767
  friend class ::CMatchSyntax;
59768
59768
 
59769
 
#line 4008 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59769
#line 4008 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59770
59770
 
59771
59771
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
59772
59772
 
59820
59820
  const void *__attr (unsigned __i) const {
59821
59821
    switch (__i) { case 0: return &sons; default: return 0; }
59822
59822
  }
59823
 
#line 4053 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59823
#line 4053 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59824
59824
};
59825
59825
 
59826
59826
/** \class CT_Condition CTree.h Puma/CTree.h
59827
59827
 *  Tree node representing a control-statement condition.
59828
59828
 *  Example: \code int i = 0 \endcode */
59829
59829
 
59830
 
#line 59831 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59830
#line 59831 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59831
59831
} // closed Puma
59832
59832
class CCExprResolve;
59833
59833
class CExprResolve;
59850
59850
class CMatchSyntax;
59851
59851
namespace Puma {
59852
59852
 
59853
 
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59853
#line 4058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59854
59854
class CT_Condition : public CT_Decl, public CSemObject {
59855
 
#line 59856 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59855
#line 59856 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59856
59856
  friend class ::CCExprResolve;
59857
59857
  friend class ::CExprResolve;
59858
59858
  friend class ::WinIfExists;
59873
59873
  friend class ::PragmaOnce;
59874
59874
  friend class ::CMatchSyntax;
59875
59875
 
59876
 
#line 4058 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59876
#line 4058 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59877
59877
 
59878
59878
  CTree *sons[3]; // declspecs, declarator, init
59879
59879
 
59918
59918
  const void *__attr (unsigned __i) const {
59919
59919
    switch (__i) { case 0: return &sons; default: return 0; }
59920
59920
  }
59921
 
#line 4094 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59921
#line 4094 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59922
59922
};
59923
59923
 
59924
59924
/*****************************************************************************/
59931
59931
 *  Tree node representing a class definition.
59932
59932
 *  Example: \code class X : Y { int x; } \endcode */
59933
59933
 
59934
 
#line 59935 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59934
#line 59935 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59935
59935
} // closed Puma
59936
59936
class CCExprResolve;
59937
59937
class CExprResolve;
59954
59954
class CMatchSyntax;
59955
59955
namespace Puma {
59956
59956
 
59957
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59957
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59958
59958
 
59959
 
#line 59960 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59959
#line 59960 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59960
59960
} // closed Puma
59961
59961
 
59962
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
59963
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
59962
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
59963
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
59964
59964
#include "ExtACTree.ah"
59965
59965
#endif
59966
59966
namespace Puma {
59967
59967
 
59968
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59968
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59969
59969
class CT_ClassDef : public CT_Decl, public CSemObject {
59970
 
#line 59971 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59970
#line 59971 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59971
59971
  friend class ::CCExprResolve;
59972
59972
  friend class ::CExprResolve;
59973
59973
  friend class ::WinIfExists;
59988
59988
  friend class ::PragmaOnce;
59989
59989
  friend class ::CMatchSyntax;
59990
59990
 
59991
 
#line 4105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59991
#line 4105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
59992
59992
 
59993
59993
   
59994
 
#line 59995 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
59994
#line 59995 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
59995
59995
 
59996
59996
  struct __ac_wrapper_sons {
59997
59997
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
60006
60006
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
60007
60007
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
60008
60008
  } sons
60009
 
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60009
#line 4106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60010
60010
 
60011
 
#line 4106 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60011
#line 4106 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60012
60012
; // key, name, bases, members
60013
60013
  CTree *obj_decl;
60014
60014
 
60018
60018
   *  \param n The name of the class.
60019
60019
   *  \param b The base class list. */
60020
60020
  
60021
 
#line 60022 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60021
#line 60022 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60022
60022
 
60023
60023
 
60024
60024
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
60042
60042
};
60043
60043
 
60044
60044
 
60045
 
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60045
#line 4114 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60046
60046
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
60047
 
#line 60048 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60047
#line 60048 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60048
60048
{
60049
60049
  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;
60050
60050
    __TJP tjp;
60054
60054
  
60055
60055
}
60056
60056
__attribute__((always_inline)) inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
60057
 
#line 4114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60057
#line 4114 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60058
60058
{
60059
60059
    AddSon (sons[0], k); AddSon (sons[1], n); AddSon (sons[2], b); 
60060
60060
    AddSon (sons[3], 0); AddSon (obj_decl, 0); 
60093
60093
  }
60094
60094
   private:
60095
60095
 
60096
 
#line 37 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
60096
#line 37 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtACTree.ah"
60097
60097
 Puma :: CTree * _intro_members ;
60098
60098
Puma :: CTree * _base_intros ;
60099
60099
public :
60108
60108
  const void *__attr (unsigned __i) const {
60109
60109
    switch (__i) { case 0: return &sons; case 1: return &obj_decl; case 2: return &_intro_members; case 3: return &_base_intros; default: return 0; }
60110
60110
  }
60111
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60111
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60112
60112
 
60113
 
#line 60114 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60113
#line 60114 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60114
60114
 
60115
60115
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
60116
60116
  typedef TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 __TJP;
60133
60133
};
60134
60134
 
60135
60135
 
60136
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60136
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60137
60137
 
60138
 
#line 60139 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60138
#line 60139 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60139
60139
 
60140
60140
public:
60141
60141
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) {
60146
60146
 
60147
60147
}
60148
60148
 
60149
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60149
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60150
60150
 
60151
 
#line 60152 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60151
#line 60152 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60152
60152
 
60153
60153
template <typename TResult, typename TThat, typename TTarget, typename TArgs> struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
60154
60154
  typedef TJP__ZN4Puma11CT_ClassDefD1Ev_0 __TJP;
60171
60171
};
60172
60172
 
60173
60173
 
60174
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60174
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60175
60175
 
60176
 
#line 60177 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60176
#line 60177 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60177
60177
 
60178
60178
public:
60179
60179
inline ~CT_ClassDef () {
60184
60184
 
60185
60185
}
60186
60186
 
60187
 
#line 4150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60187
#line 4150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60188
60188
};
60189
60189
      
60190
60190
/** \class CT_UnionDef CTree.h Puma/CTree.h
60191
60191
 *  Tree node representing the definition of a union.
60192
60192
 *  Example: \code union U { int i; } \endcode */
60193
60193
 
60194
 
#line 60195 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60194
#line 60195 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60195
60195
} // closed Puma
60196
60196
class CCExprResolve;
60197
60197
class CExprResolve;
60214
60214
class CMatchSyntax;
60215
60215
namespace Puma {
60216
60216
 
60217
 
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60217
#line 4155 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60218
60218
class CT_UnionDef : public CT_ClassDef {
60219
 
#line 60220 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60219
#line 60220 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60220
60220
  friend class ::CCExprResolve;
60221
60221
  friend class ::CExprResolve;
60222
60222
  friend class ::WinIfExists;
60237
60237
  friend class ::PragmaOnce;
60238
60238
  friend class ::CMatchSyntax;
60239
60239
 
60240
 
#line 4155 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60240
#line 4155 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60241
60241
 
60242
60242
public:
60243
60243
  /** Constructor.
60253
60253
  typedef AC::TLE __AttrTypes;
60254
60254
  const char *__attr_name (unsigned i) const { return 0; }
60255
60255
  const void *__attr (unsigned __i) const { return 0; }
60256
 
#line 4166 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60256
#line 4166 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60257
60257
};
60258
60258
      
60259
60259
/** \class CT_MembList CTree.h Puma/CTree.h
60260
60260
 *  Tree node representing a member declarations list. */ 
60261
60261
 
60262
 
#line 60263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60262
#line 60263 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60263
60263
} // closed Puma
60264
60264
class CCExprResolve;
60265
60265
class CExprResolve;
60282
60282
class CMatchSyntax;
60283
60283
namespace Puma {
60284
60284
 
60285
 
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60285
#line 4170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60286
60286
class CT_MembList : public CT_DeclList, public CSemScope {
60287
 
#line 60288 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60287
#line 60288 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60288
60288
  friend class ::CCExprResolve;
60289
60289
  friend class ::CExprResolve;
60290
60290
  friend class ::WinIfExists;
60305
60305
  friend class ::PragmaOnce;
60306
60306
  friend class ::CMatchSyntax;
60307
60307
 
60308
 
#line 4170 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60308
#line 4170 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60309
60309
 
60310
60310
public:
60311
60311
  CT_MembList (int size = 10, int incr = 10) : 
60320
60320
  typedef AC::TLE __AttrTypes;
60321
60321
  const char *__attr_name (unsigned i) const { return 0; }
60322
60322
  const void *__attr (unsigned __i) const { return 0; }
60323
 
#line 4180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60323
#line 4180 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60324
60324
};
60325
60325
 
60326
60326
/** \class CT_MembInitList CTree.h Puma/CTree.h
60327
60327
 *  Tree node representing a constructor initializer list.
60328
60328
 *  Example: \code : Base(), m_Member(0) \endcode */
60329
60329
 
60330
 
#line 60331 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60330
#line 60331 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60331
60331
} // closed Puma
60332
60332
class CCExprResolve;
60333
60333
class CExprResolve;
60350
60350
class CMatchSyntax;
60351
60351
namespace Puma {
60352
60352
 
60353
 
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60353
#line 4185 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60354
60354
class CT_MembInitList : public CT_List, public CSemScope {
60355
 
#line 60356 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60355
#line 60356 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60356
60356
  friend class ::CCExprResolve;
60357
60357
  friend class ::CExprResolve;
60358
60358
  friend class ::WinIfExists;
60373
60373
  friend class ::PragmaOnce;
60374
60374
  friend class ::CMatchSyntax;
60375
60375
 
60376
 
#line 4185 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60376
#line 4185 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60377
60377
 
60378
60378
public:
60379
60379
  /** Constructor.
60390
60390
  typedef AC::TLE __AttrTypes;
60391
60391
  const char *__attr_name (unsigned i) const { return 0; }
60392
60392
  const void *__attr (unsigned __i) const { return 0; }
60393
 
#line 4197 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60393
#line 4197 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60394
60394
};
60395
60395
 
60396
60396
/** \class CT_MembInit CTree.h Puma/CTree.h
60397
60397
 *  Tree node representing a member initializer.
60398
60398
 *  Example: \code m_Member(0) \endcode */
60399
60399
 
60400
 
#line 60401 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60400
#line 60401 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60401
60401
} // closed Puma
60402
60402
class CCExprResolve;
60403
60403
class CExprResolve;
60420
60420
class CMatchSyntax;
60421
60421
namespace Puma {
60422
60422
 
60423
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60423
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60424
60424
 
60425
 
#line 60426 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60425
#line 60426 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60426
60426
} // closed Puma
60427
60427
 
60428
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
60429
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
60428
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
60429
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
60430
60430
#include "CCExprResolveH.ah"
60431
60431
#endif
60432
60432
namespace Puma {
60433
60433
 
60434
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60434
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60435
60435
 
60436
 
#line 60437 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60436
#line 60437 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60437
60437
} // closed Puma
60438
60438
 
60439
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
60440
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
60439
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
60440
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CExprResolveH_ah__
60441
60441
#include "CExprResolveH.ah"
60442
60442
#endif
60443
60443
namespace Puma {
60444
60444
 
60445
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60445
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60446
60446
class CT_MembInit : public CT_Expression, public CSemObject {
60447
 
#line 60448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60447
#line 60448 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60448
60448
  friend class ::CCExprResolve;
60449
60449
  friend class ::CExprResolve;
60450
60450
  friend class ::WinIfExists;
60465
60465
  friend class ::PragmaOnce;
60466
60466
  friend class ::CMatchSyntax;
60467
60467
 
60468
 
#line 4202 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60468
#line 4202 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60469
60469
 
60470
60470
  CTree *sons[2]; // name, init
60471
60471
 
60499
60499
   private:
60500
60500
  typedef CT_MembInit CCExprResolveExpr;
60501
60501
 
60502
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
60502
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
60503
60503
 public :
60504
60504
virtual Puma :: CTypeInfo * resolve ( Puma :: CCSemExpr & sem_expr , Puma :: CTree * base ) ;   private:
60505
60505
  typedef CT_MembInit CExprResolveExpr;
60506
60506
 
60507
 
#line 36 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
60507
#line 36 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/CExprResolveH.ah"
60508
60508
 public :
60509
60509
virtual Puma :: CTypeInfo * resolve ( Puma :: CSemExpr & sem_expr , Puma :: CTree * base ) ;public:
60510
60510
  typedef AC::TL<Puma::CTree * [2],AC::TLE > __AttrTypes;
60514
60514
  const void *__attr (unsigned __i) const {
60515
60515
    switch (__i) { case 0: return &sons; default: return 0; }
60516
60516
  }
60517
 
#line 4232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60517
#line 4232 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60518
60518
};
60519
60519
 
60520
60520
/** \class CT_BaseSpecList CTree.h Puma/CTree.h
60521
60521
 *  Tree node representing a base specifier list.
60522
60522
 *  Example: \code : X, Y, Z \endcode */
60523
60523
 
60524
 
#line 60525 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60524
#line 60525 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60525
60525
} // closed Puma
60526
60526
class CCExprResolve;
60527
60527
class CExprResolve;
60544
60544
class CMatchSyntax;
60545
60545
namespace Puma {
60546
60546
 
60547
 
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60547
#line 4237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60548
60548
class CT_BaseSpecList : public CT_List {
60549
 
#line 60550 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60549
#line 60550 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60550
60550
  friend class ::CCExprResolve;
60551
60551
  friend class ::CExprResolve;
60552
60552
  friend class ::WinIfExists;
60567
60567
  friend class ::PragmaOnce;
60568
60568
  friend class ::CMatchSyntax;
60569
60569
 
60570
 
#line 4237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60570
#line 4237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60571
60571
 
60572
60572
public:
60573
60573
  /** Constructor.
60582
60582
  typedef AC::TLE __AttrTypes;
60583
60583
  const char *__attr_name (unsigned i) const { return 0; }
60584
60584
  const void *__attr (unsigned __i) const { return 0; }
60585
 
#line 4247 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60585
#line 4247 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60586
60586
};
60587
60587
 
60588
60588
/** \class CT_AccessSpec CTree.h Puma/CTree.h
60589
60589
 *  Tree node representing an access specifier.
60590
60590
 *  Example: \code public: \endcode */
60591
60591
 
60592
 
#line 60593 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60592
#line 60593 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60593
60593
} // closed Puma
60594
60594
class CCExprResolve;
60595
60595
class CExprResolve;
60612
60612
class CMatchSyntax;
60613
60613
namespace Puma {
60614
60614
 
60615
 
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60615
#line 4252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60616
60616
class CT_AccessSpec : public CTree {
60617
 
#line 60618 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60617
#line 60618 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60618
60618
  friend class ::CCExprResolve;
60619
60619
  friend class ::CExprResolve;
60620
60620
  friend class ::WinIfExists;
60635
60635
  friend class ::PragmaOnce;
60636
60636
  friend class ::CMatchSyntax;
60637
60637
 
60638
 
#line 4252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60638
#line 4252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60639
60639
 
60640
60640
  CTree *sons[2]; // access, colon
60641
60641
 
60670
60670
  const void *__attr (unsigned __i) const {
60671
60671
    switch (__i) { case 0: return &sons; default: return 0; }
60672
60672
  }
60673
 
#line 4278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60673
#line 4278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60674
60674
};
60675
60675
 
60676
60676
/** \class CT_BaseSpec CTree.h Puma/CTree.h
60677
60677
 *  Tree node representing a base class specifier.
60678
60678
 *  Example: \code public X \endcode */
60679
60679
 
60680
 
#line 60681 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60680
#line 60681 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60681
60681
} // closed Puma
60682
60682
class CCExprResolve;
60683
60683
class CExprResolve;
60700
60700
class CMatchSyntax;
60701
60701
namespace Puma {
60702
60702
 
60703
 
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60703
#line 4283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60704
60704
class CT_BaseSpec : public CTree {
60705
 
#line 60706 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60705
#line 60706 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60706
60706
  friend class ::CCExprResolve;
60707
60707
  friend class ::CExprResolve;
60708
60708
  friend class ::WinIfExists;
60723
60723
  friend class ::PragmaOnce;
60724
60724
  friend class ::CMatchSyntax;
60725
60725
 
60726
 
#line 4283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60726
#line 4283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60727
60727
 
60728
60728
  CTree *sons[3]; // virtual, access, name
60729
60729
 
60767
60767
  const void *__attr (unsigned __i) const {
60768
60768
    switch (__i) { case 0: return &sons; default: return 0; }
60769
60769
  }
60770
 
#line 4318 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60770
#line 4318 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60771
60771
};
60772
60772
 
60773
60773
/** \class CT_AccessDecl CTree.h Puma/CTree.h
60774
60774
 *  Tree node representing a member access declaration.
60775
60775
 *  Example: \code m_BaseClassMember; \endcode */
60776
60776
 
60777
 
#line 60778 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60777
#line 60778 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60778
60778
} // closed Puma
60779
60779
class CCExprResolve;
60780
60780
class CExprResolve;
60797
60797
class CMatchSyntax;
60798
60798
namespace Puma {
60799
60799
 
60800
 
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60800
#line 4323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60801
60801
class CT_AccessDecl : public CT_Decl {
60802
 
#line 60803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60802
#line 60803 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60803
60803
  friend class ::CCExprResolve;
60804
60804
  friend class ::CExprResolve;
60805
60805
  friend class ::WinIfExists;
60820
60820
  friend class ::PragmaOnce;
60821
60821
  friend class ::CMatchSyntax;
60822
60822
 
60823
 
#line 4323 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60823
#line 4323 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60824
60824
 
60825
60825
  CTree *sons[2]; // name, semi_colon
60826
60826
 
60855
60855
  const void *__attr (unsigned __i) const {
60856
60856
    switch (__i) { case 0: return &sons; default: return 0; }
60857
60857
  }
60858
 
#line 4349 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60858
#line 4349 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60859
60859
};
60860
60860
 
60861
60861
/** \class CT_UsingDecl CTree.h Puma/CTree.h
60862
60862
 *  Tree node representing a using declaration.
60863
60863
 *  Example: \code using Base::m_Member; \endcode */
60864
60864
 
60865
 
#line 60866 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60865
#line 60866 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60866
60866
} // closed Puma
60867
60867
class CCExprResolve;
60868
60868
class CExprResolve;
60885
60885
class CMatchSyntax;
60886
60886
namespace Puma {
60887
60887
 
60888
 
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60888
#line 4354 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60889
60889
class CT_UsingDecl : public CT_AccessDecl {
60890
 
#line 60891 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60890
#line 60891 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60891
60891
  friend class ::CCExprResolve;
60892
60892
  friend class ::CExprResolve;
60893
60893
  friend class ::WinIfExists;
60908
60908
  friend class ::PragmaOnce;
60909
60909
  friend class ::CMatchSyntax;
60910
60910
 
60911
 
#line 4354 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60911
#line 4354 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60912
60912
 
60913
60913
  CTree *sons[2]; // using, typename
60914
60914
 
60959
60959
  const void *__attr (unsigned __i) const {
60960
60960
    switch (__i) { case 0: return &sons; default: return 0; }
60961
60961
  }
60962
 
#line 4396 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60962
#line 4396 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60963
60963
};
60964
60964
 
60965
60965
/*****************************************************************************/
60971
60971
/** \class CT_Any CTree.h Puma/CTree.h
60972
60972
 *  Tree node representing a wildcard. */
60973
60973
 
60974
 
#line 60975 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60974
#line 60975 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
60975
60975
} // closed Puma
60976
60976
class CCExprResolve;
60977
60977
class CExprResolve;
60994
60994
class CMatchSyntax;
60995
60995
namespace Puma {
60996
60996
 
60997
 
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60997
#line 4406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
60998
60998
class CT_Any : public CTree {
60999
 
#line 61000 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
60999
#line 61000 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61000
61000
  friend class ::CCExprResolve;
61001
61001
  friend class ::CExprResolve;
61002
61002
  friend class ::WinIfExists;
61017
61017
  friend class ::PragmaOnce;
61018
61018
  friend class ::CMatchSyntax;
61019
61019
 
61020
 
#line 4406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61020
#line 4406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61021
61021
 
61022
61022
  CTree *sons[2]; // keyword, extension
61023
61023
 
61054
61054
  const void *__attr (unsigned __i) const {
61055
61055
    switch (__i) { case 0: return &sons; default: return 0; }
61056
61056
  }
61057
 
#line 4434 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61057
#line 4434 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61058
61058
};
61059
61059
 
61060
61060
/** \class CT_AnyList CTree.h Puma/CTree.h
61061
61061
 *  Tree node representing a list wildcard. */
61062
61062
 
61063
 
#line 61064 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61063
#line 61064 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61064
61064
} // closed Puma
61065
61065
class CCExprResolve;
61066
61066
class CExprResolve;
61083
61083
class CMatchSyntax;
61084
61084
namespace Puma {
61085
61085
 
61086
 
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61086
#line 4438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61087
61087
class CT_AnyList : public CT_Any {
61088
 
#line 61089 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61088
#line 61089 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61089
61089
  friend class ::CCExprResolve;
61090
61090
  friend class ::CExprResolve;
61091
61091
  friend class ::WinIfExists;
61106
61106
  friend class ::PragmaOnce;
61107
61107
  friend class ::CMatchSyntax;
61108
61108
 
61109
 
#line 4438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61109
#line 4438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61110
61110
 
61111
61111
public:
61112
61112
  /** Constructor.
61121
61121
  typedef AC::TLE __AttrTypes;
61122
61122
  const char *__attr_name (unsigned i) const { return 0; }
61123
61123
  const void *__attr (unsigned __i) const { return 0; }
61124
 
#line 4448 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61124
#line 4448 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61125
61125
};
61126
61126
 
61127
61127
/** \class CT_AnyExtension CTree.h Puma/CTree.h
61128
61128
 *  Tree node representing a wildcard extension. */
61129
61129
 
61130
 
#line 61131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61130
#line 61131 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61131
61131
} // closed Puma
61132
61132
class CCExprResolve;
61133
61133
class CExprResolve;
61150
61150
class CMatchSyntax;
61151
61151
namespace Puma {
61152
61152
 
61153
 
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61153
#line 4452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61154
61154
class CT_AnyExtension : public CTree, public CSemValue {
61155
 
#line 61156 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61155
#line 61156 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61156
61156
  friend class ::CCExprResolve;
61157
61157
  friend class ::CExprResolve;
61158
61158
  friend class ::WinIfExists;
61173
61173
  friend class ::PragmaOnce;
61174
61174
  friend class ::CMatchSyntax;
61175
61175
 
61176
 
#line 4452 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61176
#line 4452 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61177
61177
 
61178
61178
  CTree *sons[5]; // open, string, comma, cond, close
61179
61179
 
61222
61222
  const void *__attr (unsigned __i) const {
61223
61223
    switch (__i) { case 0: return &sons; default: return 0; }
61224
61224
  }
61225
 
#line 4492 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61225
#line 4492 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61226
61226
};
61227
61227
 
61228
61228
/** \class CT_AnyCondition CTree.h Puma/CTree.h
61229
61229
 *  Tree node representing the condition of a wildcard. */
61230
61230
 
61231
 
#line 61232 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61231
#line 61232 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61232
61232
} // closed Puma
61233
61233
class CCExprResolve;
61234
61234
class CExprResolve;
61251
61251
class CMatchSyntax;
61252
61252
namespace Puma {
61253
61253
 
61254
 
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61254
#line 4496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61255
61255
class CT_AnyCondition : public CTree {
61256
 
#line 61257 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61256
#line 61257 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61257
61257
  friend class ::CCExprResolve;
61258
61258
  friend class ::CExprResolve;
61259
61259
  friend class ::WinIfExists;
61274
61274
  friend class ::PragmaOnce;
61275
61275
  friend class ::CMatchSyntax;
61276
61276
 
61277
 
#line 4496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61277
#line 4496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61278
61278
 
61279
61279
  CTree *sons[3]; // arg1, arg2, arg3
61280
61280
 
61310
61310
  const void *__attr (unsigned __i) const {
61311
61311
    switch (__i) { case 0: return &sons; default: return 0; }
61312
61312
  }
61313
 
#line 4523 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61313
#line 4523 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CTree.h"
61314
61314
};
61315
61315
 
61316
61316
 
61318
61318
 
61319
61319
#endif /* __CTree_h__ */
61320
61320
 
61321
 
#line 28 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61321
#line 28 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61322
61322
namespace Puma {
61323
61323
 
61324
61324
 
61330
61330
 *  The result of the analysis is a type, i.e. the type of 
61331
61331
 *  the declared entity (function, object, etc). */
61332
61332
 
61333
 
#line 61334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61333
#line 61334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61334
61334
} // closed Puma
61335
61335
class CCExprResolve;
61336
61336
class CExprResolve;
61353
61353
class CMatchSyntax;
61354
61354
namespace Puma {
61355
61355
 
61356
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61356
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61357
61357
 
61358
 
#line 61359 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61358
#line 61359 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61359
61359
} // closed Puma
61360
61360
 
61361
 
#ifndef __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
61362
 
#define __ac_guard__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
61361
#ifndef __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
61362
#define __ac_guard__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
61363
61363
 
61364
 
#line 1 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
61364
#line 1 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
61365
61365
// This file is part of PUMA.
61366
61366
// Copyright (C) 1999-2003  The PUMA developer team.
61367
61367
//                                                                
61384
61384
#define __ext_gnu_csem_decl_specs_ah__
61385
61385
 
61386
61386
 
61387
 
#line 24 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
61387
#line 24 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
61388
61388
namespace Puma {
61389
61389
  
61390
 
#line 29 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
61390
#line 29 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
61391
61391
 
61392
61392
}
61393
61393
 
61394
61394
#endif /* __ext_gnu_csem_decl_specs_ah__ */
61395
61395
 
61396
 
#line 8 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61396
#line 8 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61397
61397
#endif
61398
61398
namespace Puma {
61399
61399
 
61400
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61400
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61401
61401
class CSemDeclSpecs {
61402
 
#line 61403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61402
#line 61403 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61403
61403
  friend class ::CCExprResolve;
61404
61404
  friend class ::CExprResolve;
61405
61405
  friend class ::WinIfExists;
61420
61420
  friend class ::PragmaOnce;
61421
61421
  friend class ::CMatchSyntax;
61422
61422
 
61423
 
#line 38 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61423
#line 38 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61424
61424
 
61425
61425
  // initialization context
61426
61426
  ErrorSink *_err;
61446
61446
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
61447
61447
  // if an error was detected. 
61448
61448
  
61449
 
#line 61450 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61449
#line 61450 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61450
61450
public: __attribute__((always_inline)) inline bool __exec_old_analyze_seq();
61451
61451
private:
61452
61452
 
61453
 
#line 62 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61453
#line 62 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61454
61454
bool analyze_seq ();
61455
61455
  
61456
61456
  // analyzes the current declaration specifier in the sequence and set some
61457
61457
  // attributes according to the result. Returns false if the specifier type
61458
61458
  // is unknown.
61459
61459
  
61460
 
#line 61461 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61460
#line 61461 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61461
61461
public: __attribute__((always_inline)) inline bool __exec_old_analyze(::Puma::CTree * spec);
61462
61462
private:
61463
61463
 
61464
 
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61464
#line 67 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61465
61465
bool analyze (CTree *spec);
61466
61466
 
61467
61467
  // check functions (used after analyse_seq()
61468
61468
  bool check_prim_decl_specs (bool &have_type);
61469
61469
  
61470
 
#line 61471 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61470
#line 61471 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61471
61471
public: __attribute__((always_inline)) inline bool __exec_old_check_complex_decl_specs(bool & have_type);
61472
61472
private:
61473
61473
 
61474
 
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61474
#line 71 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61475
61475
bool check_complex_decl_specs (bool &have_type);  
61476
61476
  bool check_storage_class ();
61477
61477
  
61478
 
#line 61479 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61478
#line 61479 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61479
61479
public: __attribute__((always_inline)) inline bool __exec_old_check_signed_unsigned();
61480
61480
private:
61481
61481
 
61482
 
#line 73 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61482
#line 73 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61483
61483
bool check_signed_unsigned ();
61484
61484
  bool check_long_short (); 
61485
61485
  
61486
 
#line 61487 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61486
#line 61487 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61487
61487
public: __attribute__((always_inline)) inline bool __exec_old_check_finally();
61488
61488
private:
61489
61489
 
61490
 
#line 75 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61490
#line 75 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61491
61491
bool check_finally ();
61492
61492
  
61493
61493
  // type creation code
61494
61494
  
61495
 
#line 61496 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61495
#line 61496 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61496
61496
public: __attribute__((always_inline)) inline ::Puma::CTypeInfo * __exec_old_create_type();
61497
61497
private:
61498
61498
 
61499
 
#line 78 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61499
#line 78 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61500
61500
CTypeInfo *create_type ();
61501
61501
  CTypeInfo *create_qualifiers (CTypeInfo *type);
61502
61502
  
61527
61527
   private:
61528
61528
  typedef CSemDeclSpecs ExtGnuCSemDeclSpecs;
61529
61529
 
61530
 
#line 26 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
 
61530
#line 26 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnuCSemDeclSpecs.ah"
61531
61531
 public :
61532
61532
int _typeofs ;
61533
61533
CT_GnuTypeof * _typeof_node ;public:
61538
61538
  const void *__attr (unsigned __i) const {
61539
61539
    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; }
61540
61540
  }
61541
 
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
61541
#line 105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
61542
61542
};
61543
61543
 
61544
61544
inline CSemDeclSpecs::~CSemDeclSpecs () 
61564
61564
 
61565
61565
#endif /* __c_sem_decl_specs_h__ */
61566
61566
 
61567
 
#line 34 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61567
#line 34 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61568
61568
namespace Puma {
61569
61569
  class CCSyntax;
61570
61570
  class CSyntax;
61573
61573
 
61574
61574
namespace Puma {
61575
61575
  
61576
 
#line 41 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61577
 
 
61578
 
  
61579
 
#line 42 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61580
 
 
61581
 
  
61582
 
#line 43 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61583
 
 
61584
 
  
61585
 
#line 44 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61586
 
 
61587
 
  
61588
 
#line 45 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61589
 
 
61590
 
  
61591
 
#line 46 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61592
 
 
61593
 
  
61594
 
#line 47 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61595
 
 
61596
 
  
61597
 
#line 48 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61598
 
 
61599
 
  
61600
 
#line 49 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61601
 
 
61602
 
  
61603
 
#line 50 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61576
#line 41 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61577
 
 
61578
  
 
61579
#line 42 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61580
 
 
61581
  
 
61582
#line 43 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61583
 
 
61584
  
 
61585
#line 44 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61586
 
 
61587
  
 
61588
#line 45 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61589
 
 
61590
  
 
61591
#line 46 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61592
 
 
61593
  
 
61594
#line 47 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61595
 
 
61596
  
 
61597
#line 48 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61598
 
 
61599
  
 
61600
#line 49 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61601
 
 
61602
  
 
61603
#line 50 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61604
61604
 
61605
61605
}
61606
61606
 
61607
61607
 
61608
 
#line 61609 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61608
#line 61609 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61609
61609
class CCExprResolve;
61610
61610
class CExprResolve;
61611
61611
class WinIfExists;
61625
61625
class PragmaOnce;
61626
61626
class CMatchSyntax;
61627
61627
 
61628
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61628
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61629
61629
class ExtGnu {
61630
 
#line 61631 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61630
#line 61631 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61631
61631
 
61632
61632
public:
61633
61633
  static ExtGnu *aspectof () {
61639
61639
  }
61640
61640
private:
61641
61641
 
61642
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61642
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61643
61643
 
61644
 
#line 61645 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61644
#line 61645 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61645
61645
  friend class ::CCExprResolve;
61646
61646
  friend class ::CExprResolve;
61647
61647
  friend class ::WinIfExists;
61661
61661
  friend class ::PragmaOnce;
61662
61662
  friend class ::CMatchSyntax;
61663
61663
 
61664
 
#line 53 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61664
#line 53 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61665
61665
 
61666
61666
  // flags to enable/disable certain Gnu features
61667
61667
  bool extended_asm;
61677
61677
 
61678
61678
  // pointcut definitions
61679
61679
  
61680
 
#line 67 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61681
 
 
61682
 
  
61683
 
#line 68 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61684
 
 
61685
 
  
61686
 
#line 69 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61687
 
 
61688
 
  
61689
 
#line 70 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61690
 
 
61691
 
  
61692
 
#line 71 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61693
 
 
61694
 
  
61695
 
#line 72 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61680
#line 67 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61681
 
 
61682
  
 
61683
#line 68 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61684
 
 
61685
  
 
61686
#line 69 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61687
 
 
61688
  
 
61689
#line 70 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61690
 
 
61691
  
 
61692
#line 71 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61693
 
 
61694
  
 
61695
#line 72 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61696
61696
 
61697
61697
 
61698
61698
  // ----------------------------------------------------
61701
61701
 
61702
61702
  // structural extensions
61703
61703
  
61704
 
#line 79 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61704
#line 79 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61705
61705
 
61706
61706
  
61707
 
#line 80 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61707
#line 80 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61708
61708
 
61709
61709
 
61710
61710
  // extended asm statement
61711
61711
  
61712
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61712
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61713
61713
 
61714
61714
public: template<class JoinPoint> void __a0_around 
61715
 
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61715
#line 84 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61716
61716
 
61717
 
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61717
#line 84 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61718
61718
(JoinPoint *tjp, Puma::CSyntax *syn)
61719
 
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61719
#line 84 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61720
61720
 {
61721
 
#line 61722 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61721
#line 61722 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61722
61722
 
61723
61723
  typedef typename JoinPoint::That __JP_That;
61724
61724
  typedef typename JoinPoint::Target __JP_Target;
61725
61725
  typedef typename JoinPoint::Result __JP_Result;
61726
61726
 
61727
 
#line 84 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61727
#line 84 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61728
61728
 
61729
61729
    if (extended_asm)
61730
61730
      *tjp->result () = ((__JP_That
61731
 
#line 86 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61731
#line 86 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61732
61732
*)syn)->gnu_asm_def ();
61733
61733
    else
61734
61734
      tjp->proceed ();
61735
61735
  }
61736
 
#line 61737 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61736
#line 61737 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61737
61737
 
61738
61738
private:
61739
61739
 
61740
 
#line 89 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61740
#line 89 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61741
61741
 
61742
61742
 
61743
61743
  // extended asm init declarator syntax
61744
61744
  
61745
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61745
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61746
61746
 
61747
61747
public: template<class JoinPoint> void __a1_after 
61748
 
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61748
#line 94 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61749
61749
 
61750
 
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61750
#line 94 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61751
61751
(JoinPoint *tjp, Puma::CSyntax *syn)
61752
 
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61752
#line 94 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61753
61753
 {
61754
 
#line 61755 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61754
#line 61755 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61755
61755
 
61756
61756
  typedef typename JoinPoint::That __JP_That;
61757
61757
  typedef typename JoinPoint::Target __JP_Target;
61758
61758
  typedef typename JoinPoint::Result __JP_Result;
61759
61759
 
61760
 
#line 94 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61760
#line 94 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61761
61761
 
61762
61762
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
61763
61763
    if (extended_asm && !result &&
61764
61764
        ((__JP_That
61765
 
#line 97 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61765
#line 97 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61766
61766
*)syn)->look_ahead (Puma::TOK_ASM))
61767
61767
      result = ((__JP_That
61768
 
#line 98 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61768
#line 98 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61769
61769
*)syn)->gnu_asm_spec ();
61770
61770
  }
61771
 
#line 61772 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61771
#line 61772 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61772
61772
 
61773
61773
private:
61774
61774
 
61775
 
#line 99 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61775
#line 99 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61776
61776
 
61777
61777
 
61778
61778
  // ----------------------------------------------------
61780
61780
  // ----------------------------------------------------
61781
61781
 
61782
61782
  
61783
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61783
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61784
61784
 
61785
61785
public: template<class JoinPoint> void __a2_around 
61786
 
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61786
#line 105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61787
61787
 
61788
 
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61788
#line 105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61789
61789
(JoinPoint *tjp)
61790
 
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61790
#line 105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61791
61791
 {
61792
 
#line 61793 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61792
#line 61793 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61793
61793
 
61794
61794
  typedef typename JoinPoint::That __JP_That;
61795
61795
  typedef typename JoinPoint::Target __JP_Target;
61796
61796
  typedef typename JoinPoint::Result __JP_Result;
61797
61797
 
61798
 
#line 105 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61798
#line 105 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61799
61799
 
61800
61800
    // if previous function definition is declared 'extern inline'
61801
61801
    // then it is no error to redefine it
61805
61805
    else
61806
61806
      tjp->proceed ();
61807
61807
  }
61808
 
#line 61809 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61808
#line 61809 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61809
61809
 
61810
61810
private:
61811
61811
 
61812
 
#line 113 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61812
#line 113 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61813
61813
 
61814
61814
 
61815
61815
  // ----------------------------------------------------
61818
61818
 
61819
61819
  // extended cv qualifier
61820
61820
  
61821
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61821
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61822
61822
 
61823
61823
public: template<class JoinPoint> void __a3_after 
61824
 
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61824
#line 120 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61825
61825
 
61826
 
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61826
#line 120 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61827
61827
(JoinPoint *tjp)
61828
 
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61828
#line 120 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61829
61829
 {
61830
 
#line 61831 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61830
#line 61831 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61831
61831
 
61832
61832
  typedef typename JoinPoint::That __JP_That;
61833
61833
  typedef typename JoinPoint::Target __JP_Target;
61834
61834
  typedef typename JoinPoint::Result __JP_Result;
61835
61835
 
61836
 
#line 120 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61836
#line 120 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61837
61837
 
61838
61838
    if (extended_cv_qual)
61839
61839
      tjp->that ()->_cv_qual_1.set (Puma::TOK_RESTRICT);
61840
61840
  }
61841
 
#line 61842 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61841
#line 61842 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61842
61842
 
61843
61843
private:
61844
61844
 
61845
 
#line 123 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61845
#line 123 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61846
61846
 
61847
61847
 
61848
61848
  // -------------------------
61851
61851
 
61852
61852
  // pointcut definitions
61853
61853
  
61854
 
#line 130 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61854
#line 130 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61855
61855
 
61856
61856
  
61857
 
#line 131 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61857
#line 131 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61858
61858
 
61859
61859
 
61860
61860
  // structural extensions
61861
61861
  
61862
 
#line 134 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61863
 
 
61864
 
  
61865
 
#line 135 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
61866
 
 
61867
 
  
61868
 
#line 136 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61862
#line 134 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61863
 
 
61864
  
 
61865
#line 135 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61866
 
 
61867
  
 
61868
#line 136 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61869
61869
 
61870
61870
 
61871
61871
  // extended primary expression syntax
61872
61872
  
61873
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61873
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61874
61874
 
61875
61875
public: template<class JoinPoint> void __a4_around 
61876
 
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61876
#line 140 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61877
61877
 
61878
 
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61878
#line 140 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61879
61879
(JoinPoint *tjp)
61880
 
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61880
#line 140 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61881
61881
 {
61882
 
#line 61883 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61882
#line 61883 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61883
61883
 
61884
61884
  typedef typename JoinPoint::That __JP_That;
61885
61885
  typedef typename JoinPoint::Target __JP_Target;
61886
61886
  typedef typename JoinPoint::Result __JP_Result;
61887
61887
 
61888
 
#line 140 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61888
#line 140 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61889
61889
 
61890
61890
    __JP_That
61891
 
#line 141 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61891
#line 141 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61892
61892
 *syntax = tjp->that ();
61893
61893
    if (statement_exprs &&
61894
61894
        ((__JP_That
61895
 
#line 143 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61895
#line 143 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61896
61896
*)syntax)->look_ahead (Puma::TOK_OPEN_ROUND) &&
61897
61897
        ((__JP_That
61898
 
#line 144 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61898
#line 144 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61899
61899
*)syntax)->look_ahead (Puma::TOK_OPEN_CURLY, 2)) {
61900
61900
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
61901
61901
      ((__JP_That
61902
 
#line 146 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61902
#line 146 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61903
61903
*)syntax)->consume (); // skip the Puma::TOK_OPEN_ROUND
61904
61904
      result =
61905
61905
        (((__JP_That
61906
 
#line 148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61906
#line 148 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61907
61907
*)syntax)->parse (&__JP_That
61908
 
#line 148 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61908
#line 148 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61909
61909
::cmpd_stmt) &&
61910
61910
        ((__JP_That
61911
 
#line 149 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61911
#line 149 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61912
61912
*)syntax)->parse (Puma::TOK_CLOSE_ROUND)) ?
61913
61913
        ((__JP_That
61914
 
#line 150 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61914
#line 150 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61915
61915
*)syntax)->builder().gnu_statement_expr () : 0;
61916
61916
    }
61917
61917
    else
61918
61918
      tjp->proceed ();
61919
61919
  }
61920
 
#line 61921 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61920
#line 61921 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61921
61921
 
61922
61922
private:
61923
61923
 
61924
 
#line 154 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61924
#line 154 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61925
61925
 
61926
61926
 
61927
61927
  // ----------------------------------------
61930
61930
 
61931
61931
  // extended goto syntax
61932
61932
  
61933
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61933
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61934
61934
 
61935
61935
public: template<class JoinPoint> void __a5_around 
61936
 
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61936
#line 162 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61937
61937
 
61938
 
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61938
#line 162 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61939
61939
(JoinPoint *tjp)
61940
 
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61940
#line 162 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61941
61941
 {
61942
 
#line 61943 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61942
#line 61943 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61943
61943
 
61944
61944
  typedef typename JoinPoint::That __JP_That;
61945
61945
  typedef typename JoinPoint::Target __JP_Target;
61946
61946
  typedef typename JoinPoint::Result __JP_Result;
61947
61947
 
61948
 
#line 162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61948
#line 162 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61949
61949
 
61950
61950
    __JP_That
61951
 
#line 163 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61951
#line 163 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61952
61952
 *syntax = tjp->that ();
61953
61953
    if (labels_as_values &&
61954
61954
        syntax->look_ahead (Puma::TOK_GOTO) &&
61956
61956
      syntax->consume (); // skip the 'goto' keyword
61957
61957
      Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
61958
61958
      result = (syntax->parse (&__JP_That
61959
 
#line 169 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61959
#line 169 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61960
61960
::expr) &&
61961
61961
                syntax->parse (Puma::TOK_SEMI_COLON)) ?
61962
61962
               syntax->builder().jump_stmt () : 0;
61964
61964
    else
61965
61965
      tjp->proceed ();
61966
61966
  }
61967
 
#line 61968 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61967
#line 61968 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61968
61968
 
61969
61969
private:
61970
61970
 
61971
 
#line 175 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61971
#line 175 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61972
61972
 
61973
61973
 
61974
61974
  // the address of a label
61975
61975
  
61976
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61976
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61977
61977
 
61978
61978
public: template<class JoinPoint> void __a6_around 
61979
 
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61979
#line 179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61980
61980
 
61981
 
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61981
#line 179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61982
61982
(JoinPoint *tjp)
61983
 
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61983
#line 179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61984
61984
 {
61985
 
#line 61986 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
61985
#line 61986 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
61986
61986
 
61987
61987
  typedef typename JoinPoint::That __JP_That;
61988
61988
  typedef typename JoinPoint::Target __JP_Target;
61989
61989
  typedef typename JoinPoint::Result __JP_Result;
61990
61990
 
61991
 
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61991
#line 179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61992
61992
 
61993
61993
    __JP_That
61994
 
#line 180 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
61994
#line 180 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
61995
61995
 *syntax = tjp->that ();
61996
61996
    if (labels_as_values &&
61997
61997
        syntax->look_ahead (Puma::TOK_AND_AND)) {
62002
62002
    else
62003
62003
      tjp->proceed ();
62004
62004
  }
62005
 
#line 62006 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62005
#line 62006 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62006
62006
 
62007
62007
private:
62008
62008
 
62009
 
#line 189 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62009
#line 189 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62010
62010
 
62011
62011
 
62012
62012
  // extended semantic analysis
62013
62013
  
62014
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62014
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62015
62015
 
62016
62016
public: template<class JoinPoint> void __a7_around 
62017
 
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62017
#line 194 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62018
62018
 
62019
 
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62019
#line 194 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62020
62020
(JoinPoint *tjp, Puma::CTree *tree)
62021
 
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62021
#line 194 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62022
62022
 {
62023
 
#line 62024 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62023
#line 62024 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62024
62024
 
62025
62025
  typedef typename JoinPoint::That __JP_That;
62026
62026
  typedef typename JoinPoint::Target __JP_Target;
62027
62027
  typedef typename JoinPoint::Result __JP_Result;
62028
62028
 
62029
 
#line 194 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62029
#line 194 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62030
62030
 
62031
62031
    if (tree->NodeName () == Puma::CT_SimpleName::NodeId ())
62032
62032
      tjp->proceed ();
62033
62033
    else if (tree->NodeName () == Puma::CT_DerefExpr::NodeId ())
62034
62034
      tjp->that ()->resolveExpr (((Puma::CT_DerefExpr*)tree)->Expr (), tree);
62035
62035
  }
62036
 
#line 62037 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62036
#line 62037 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62037
62037
 
62038
62038
private:
62039
62039
 
62040
 
#line 199 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62040
#line 199 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62041
62041
 
62042
62042
 
62043
62043
  // label address has type void*
62044
62044
  
62045
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62045
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62046
62046
 
62047
62047
public: template<class JoinPoint> void __a8_around 
62048
 
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62048
#line 203 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62049
62049
 
62050
 
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62050
#line 203 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62051
62051
(JoinPoint *tjp)
62052
 
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62052
#line 203 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62053
62053
 {
62054
 
#line 62055 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62054
#line 62055 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62055
62055
 
62056
62056
  typedef typename JoinPoint::That __JP_That;
62057
62057
  typedef typename JoinPoint::Target __JP_Target;
62058
62058
  typedef typename JoinPoint::Result __JP_Result;
62059
62059
 
62060
 
#line 203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62060
#line 203 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62061
62061
 
62062
62062
      int oper = (*tjp->template arg<0>())->token ()->type ();
62063
62063
      if (oper == Puma::TOK_AND_AND) {
62073
62073
      else
62074
62074
        tjp->proceed ();
62075
62075
  }
62076
 
#line 62077 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62076
#line 62077 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62077
62077
 
62078
62078
private:
62079
62079
 
62080
 
#line 217 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62080
#line 217 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62081
62081
 
62082
62082
 
62083
62083
  // ----------------------------------------
62086
62086
 
62087
62087
  // extend storage class specifiers
62088
62088
  
62089
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62089
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62090
62090
 
62091
62091
public: template<class JoinPoint> void __a9_after 
62092
 
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62092
#line 225 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62093
62093
 
62094
 
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62094
#line 225 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62095
62095
(JoinPoint *tjp)
62096
 
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62096
#line 225 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62097
62097
 {
62098
 
#line 62099 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62098
#line 62099 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62099
62099
 
62100
62100
  typedef typename JoinPoint::That __JP_That;
62101
62101
  typedef typename JoinPoint::Target __JP_Target;
62102
62102
  typedef typename JoinPoint::Result __JP_Result;
62103
62103
 
62104
 
#line 225 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62104
#line 225 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62105
62105
 
62106
62106
    if (thread_local_storage_class)
62107
62107
      tjp->that ()->_storage_class_spec_1.set (Puma::TOK_THREAD);
62108
62108
  }
62109
 
#line 62110 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62109
#line 62110 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62110
62110
 
62111
62111
private:
62112
62112
 
62113
 
#line 228 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62113
#line 228 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62114
62114
 
62115
62115
 
62116
62116
  // ----------------------
62119
62119
 
62120
62120
  // structural extensions
62121
62121
  
62122
 
#line 235 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62123
 
 
62124
 
  
62125
 
#line 236 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62126
 
 
62127
 
  
62128
 
#line 237 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62129
 
 
62130
 
  
62131
 
#line 238 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62122
#line 235 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62123
 
 
62124
  
 
62125
#line 236 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62126
 
 
62127
  
 
62128
#line 237 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62129
 
 
62130
  
 
62131
#line 238 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62132
62132
 
62133
62133
 
62134
62134
  // introduce new state into CSemDeclSpecs
62135
62135
  
62136
 
#line 241 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62136
#line 241 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62137
62137
 
62138
62138
 
62139
62139
  // syntax extension
62140
62140
  
62141
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62141
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62142
62142
 
62143
62143
public: template<class JoinPoint> void __a10_after 
62144
 
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62144
#line 245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62145
62145
 
62146
 
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62146
#line 245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62147
62147
(JoinPoint *tjp)
62148
 
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62148
#line 245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62149
62149
 {
62150
 
#line 62151 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62150
#line 62151 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62151
62151
 
62152
62152
  typedef typename JoinPoint::That __JP_That;
62153
62153
  typedef typename JoinPoint::Target __JP_Target;
62154
62154
  typedef typename JoinPoint::Result __JP_Result;
62155
62155
 
62156
 
#line 245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62156
#line 245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62157
62157
 
62158
62158
    if (typeof_keyword)
62159
62159
      tjp->that ()->_simple_type_spec_1.set (Puma::TOK_TYPEOF);
62160
62160
  }
62161
 
#line 62162 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62161
#line 62162 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62162
62162
 
62163
62163
private:
62164
62164
 
62165
 
#line 248 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62165
#line 248 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62166
62166
 
62167
62167
  
62168
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62168
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62169
62169
 
62170
62170
public: template<class JoinPoint> void __a11_after 
62171
 
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62171
#line 249 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62172
62172
 
62173
 
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62173
#line 249 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62174
62174
(JoinPoint *tjp)
62175
 
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62175
#line 249 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62176
62176
 {
62177
 
#line 62178 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62177
#line 62178 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62178
62178
 
62179
62179
  typedef typename JoinPoint::That __JP_That;
62180
62180
  typedef typename JoinPoint::Target __JP_Target;
62181
62181
  typedef typename JoinPoint::Result __JP_Result;
62182
62182
 
62183
 
#line 249 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62183
#line 249 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62184
62184
 
62185
62185
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
62186
62186
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
62187
62187
        tjp->that ()->parse (&__JP_That
62188
 
#line 252 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62188
#line 252 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62189
62189
::gnu_typeof))
62190
62190
      result = tjp->that ()->builder ().simple_type_spec ();
62191
62191
  }
62192
 
#line 62193 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62192
#line 62193 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62193
62193
 
62194
62194
private:
62195
62195
 
62196
 
#line 254 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62196
#line 254 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62197
62197
 
62198
62198
  
62199
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62199
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62200
62200
 
62201
62201
public: template<class JoinPoint> void __a12_after 
62202
 
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62202
#line 255 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62203
62203
 
62204
 
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62204
#line 255 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62205
62205
(JoinPoint *tjp)
62206
 
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62206
#line 255 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62207
62207
 {
62208
 
#line 62209 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62208
#line 62209 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62209
62209
 
62210
62210
  typedef typename JoinPoint::That __JP_That;
62211
62211
  typedef typename JoinPoint::Target __JP_Target;
62212
62212
  typedef typename JoinPoint::Result __JP_Result;
62213
62213
 
62214
 
#line 255 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62214
#line 255 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62215
62215
 
62216
62216
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
62217
62217
    if (typeof_keyword && !result && tjp->that ()->look_ahead (Puma::TOK_TYPEOF) &&
62218
62218
        tjp->that ()->parse (&__JP_That
62219
 
#line 258 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62219
#line 258 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62220
62220
::gnu_typeof))
62221
62221
      result = tjp->that ()->semantic ().simple_type_spec ();
62222
62222
  }
62223
 
#line 62224 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62223
#line 62224 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62224
62224
 
62225
62225
private:
62226
62226
 
62227
 
#line 260 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62227
#line 260 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62228
62228
 
62229
62229
 
62230
62230
  // initialize the new state before an analysis starts
62231
62231
  
62232
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62232
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62233
62233
 
62234
62234
public: void __a13_before 
62235
 
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62235
#line 264 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62236
62236
 
62237
 
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62237
#line 264 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62238
62238
(Puma::CSemDeclSpecs &csd)
62239
 
#line 264 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62239
#line 264 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62240
62240
 {
62241
62241
    csd._typeofs = 0;
62242
62242
    csd._typeof_node = 0;
62243
62243
  }
62244
 
#line 62245 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62244
#line 62245 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62245
62245
 
62246
62246
private:
62247
62247
 
62248
 
#line 267 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62248
#line 267 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62249
62249
 
62250
62250
 
62251
62251
  // make the analysis function aware of 'typeof'
62252
62252
  
62253
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62253
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62254
62254
 
62255
62255
public: template<class JoinPoint> void __a14_after 
62256
 
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62256
#line 271 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62257
62257
 
62258
 
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62258
#line 271 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62259
62259
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, Puma::CTree *spec)
62260
 
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62260
#line 271 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62261
62261
 {
62262
 
#line 62263 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62262
#line 62263 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62263
62263
 
62264
62264
  typedef typename JoinPoint::That __JP_That;
62265
62265
  typedef typename JoinPoint::Target __JP_Target;
62266
62266
  typedef typename JoinPoint::Result __JP_Result;
62267
62267
 
62268
 
#line 271 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62268
#line 271 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62269
62269
 
62270
62270
    bool &result = *tjp->result ();
62271
62271
    if (!result && spec->NodeName () == Puma::CT_GnuTypeof::NodeId ()) {
62274
62274
      result = true;
62275
62275
    }
62276
62276
  }
62277
 
#line 62278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62277
#line 62278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62278
62278
 
62279
62279
private:
62280
62280
 
62281
 
#line 278 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62281
#line 278 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62282
62282
 
62283
62283
 
62284
62284
  // make the check functions aware of 'typeof'
62285
62285
  
62286
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62286
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62287
62287
 
62288
62288
public: template<class JoinPoint> void __a15_after 
62289
 
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62289
#line 283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62290
62290
 
62291
 
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62291
#line 283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62292
62292
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd, bool &have_type)
62293
 
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62293
#line 283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62294
62294
 {
62295
 
#line 62296 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62295
#line 62296 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62296
62296
 
62297
62297
  typedef typename JoinPoint::That __JP_That;
62298
62298
  typedef typename JoinPoint::Target __JP_Target;
62299
62299
  typedef typename JoinPoint::Result __JP_Result;
62300
62300
 
62301
 
#line 283 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62301
#line 283 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62302
62302
 
62303
62303
    bool &result = *tjp->result ();
62304
62304
    if (result && !have_type && csd._typeofs) {
62306
62306
      result    = true;
62307
62307
    }
62308
62308
  }
62309
 
#line 62310 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62309
#line 62310 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62310
62310
 
62311
62311
private:
62312
62312
 
62313
 
#line 289 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62313
#line 289 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62314
62314
 
62315
62315
 
62316
62316
  
62317
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62317
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62318
62318
 
62319
62319
public: template<class JoinPoint> void __a16_after 
62320
 
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62320
#line 292 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62321
62321
 
62322
 
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62322
#line 292 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62323
62323
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
62324
 
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62324
#line 292 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62325
62325
 {
62326
 
#line 62327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62326
#line 62327 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62327
62327
 
62328
62328
  typedef typename JoinPoint::That __JP_That;
62329
62329
  typedef typename JoinPoint::Target __JP_Target;
62330
62330
  typedef typename JoinPoint::Result __JP_Result;
62331
62331
 
62332
 
#line 292 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62332
#line 292 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62333
62333
 
62334
62334
    bool &result = *tjp->result ();
62335
62335
    if (result) {
62343
62343
      }
62344
62344
    }
62345
62345
  }
62346
 
#line 62347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62346
#line 62347 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62347
62347
 
62348
62348
private:
62349
62349
 
62350
 
#line 304 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62350
#line 304 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62351
62351
 
62352
62352
 
62353
62353
  
62354
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62354
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62355
62355
 
62356
62356
public: template<class JoinPoint> void __a17_after 
62357
 
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62357
#line 307 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62358
62358
 
62359
 
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62359
#line 307 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62360
62360
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
62361
 
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62361
#line 307 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62362
62362
 {
62363
 
#line 62364 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62363
#line 62364 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62364
62364
 
62365
62365
  typedef typename JoinPoint::That __JP_That;
62366
62366
  typedef typename JoinPoint::Target __JP_Target;
62367
62367
  typedef typename JoinPoint::Result __JP_Result;
62368
62368
 
62369
 
#line 307 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62369
#line 307 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62370
62370
 
62371
62371
    bool &result = *tjp->result ();
62372
62372
    if (result && csd._typeofs > 0) {
62376
62376
      result = false;
62377
62377
    }
62378
62378
  }
62379
 
#line 62380 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62379
#line 62380 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62380
62380
 
62381
62381
private:
62382
62382
 
62383
 
#line 315 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62383
#line 315 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62384
62384
 
62385
62385
 
62386
62386
  // make the type creation function aware of 'typeof'
62387
62387
  
62388
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62388
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62389
62389
 
62390
62390
public: template<class JoinPoint> void __a18_after 
62391
 
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62391
#line 319 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62392
62392
 
62393
 
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62393
#line 319 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62394
62394
(JoinPoint *tjp, Puma::CSemDeclSpecs &csd)
62395
 
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62395
#line 319 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62396
62396
 {
62397
 
#line 62398 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62397
#line 62398 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62398
62398
 
62399
62399
  typedef typename JoinPoint::That __JP_That;
62400
62400
  typedef typename JoinPoint::Target __JP_Target;
62401
62401
  typedef typename JoinPoint::Result __JP_Result;
62402
62402
 
62403
 
#line 319 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62403
#line 319 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62404
62404
 
62405
62405
    Puma::CTypeInfo *&result = *tjp->result ();
62406
62406
    if (result->isUndefined () && csd._typeofs) {
62410
62410
      }
62411
62411
    }
62412
62412
  }
62413
 
#line 62414 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62413
#line 62414 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62414
62414
 
62415
62415
private:
62416
62416
 
62417
 
#line 327 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62417
#line 327 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62418
62418
 
62419
62419
 
62420
62420
  // ----------------------
62423
62423
 
62424
62424
  // structural extensions
62425
62425
  
62426
 
#line 334 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62426
#line 334 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62427
62427
 
62428
62428
 
62429
62429
  
62430
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62430
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62431
62431
 
62432
62432
public: template<class JoinPoint> void __a19_after 
62433
 
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62433
#line 337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62434
62434
 
62435
 
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62435
#line 337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62436
62436
(JoinPoint *tjp)
62437
 
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62437
#line 337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62438
62438
 {
62439
 
#line 62440 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62439
#line 62440 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62440
62440
 
62441
62441
  typedef typename JoinPoint::That __JP_That;
62442
62442
  typedef typename JoinPoint::Target __JP_Target;
62443
62443
  typedef typename JoinPoint::Result __JP_Result;
62444
62444
 
62445
 
#line 337 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62445
#line 337 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62446
62446
 
62447
62447
    if (gnu_builtins)
62448
62448
      tjp->that ()->define_gnu_builtins ();
62449
62449
  }
62450
 
#line 62451 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62450
#line 62451 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62451
62451
 
62452
62452
private:
62453
62453
 
62454
 
#line 340 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62454
#line 340 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62455
62455
 
62456
62456
 
62457
62457
  // ----------------------------------------------------
62459
62459
  // ----------------------------------------------------
62460
62460
 
62461
62461
  
62462
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62462
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62463
62463
 
62464
62464
public: template<class JoinPoint> void __a20_before 
62465
 
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62465
#line 347 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62466
62466
 
62467
 
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62467
#line 347 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62468
62468
(JoinPoint *tjp)
62469
 
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62469
#line 347 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62470
62470
 {
62471
 
#line 62472 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62471
#line 62472 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62472
62472
 
62473
62473
  typedef typename JoinPoint::That __JP_That;
62474
62474
  typedef typename JoinPoint::Target __JP_Target;
62475
62475
  typedef typename JoinPoint::Result __JP_Result;
62476
62476
 
62477
 
#line 347 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62477
#line 347 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62478
62478
 
62479
62479
    if (std_hack) {
62480
62480
      Puma::CStructure *&scope = *(Puma::CStructure**)tjp->arg (0);
62484
62484
        nested = true;
62485
62485
    }
62486
62486
  }
62487
 
#line 62488 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62487
#line 62488 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62488
62488
 
62489
62489
private:
62490
62490
 
62491
 
#line 355 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62491
#line 355 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62492
62492
 
62493
62493
 
62494
62494
  // ----------------------------------------------------
62496
62496
  // ----------------------------------------------------
62497
62497
 
62498
62498
  
62499
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62499
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62500
62500
 
62501
62501
public: template<class JoinPoint> void __a21_around 
62502
 
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62502
#line 361 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62503
62503
 
62504
 
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62504
#line 361 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62505
62505
(JoinPoint *tjp)
62506
 
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62506
#line 361 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62507
62507
 {
62508
 
#line 62509 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62508
#line 62509 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62509
62509
 
62510
62510
  typedef typename JoinPoint::That __JP_That;
62511
62511
  typedef typename JoinPoint::Target __JP_Target;
62512
62512
  typedef typename JoinPoint::Result __JP_Result;
62513
62513
 
62514
 
#line 361 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62514
#line 361 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62515
62515
 
62516
62516
    if (friend_injection)
62517
62517
      *tjp->result () = false;  // friends are always visible
62518
62518
    else
62519
62519
      tjp->proceed ();
62520
62520
  }
62521
 
#line 62522 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62521
#line 62522 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62522
62522
 
62523
62523
private:
62524
62524
 
62525
 
#line 366 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62525
#line 366 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62526
62526
 
62527
62527
 
62528
62528
  // ----------------------------------------------------
62550
62550
  }
62551
62551
 
62552
62552
  
62553
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62553
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62554
62554
 
62555
62555
public: template<class JoinPoint> void __a22_after 
62556
 
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62556
#line 394 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62557
62557
 
62558
 
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62558
#line 394 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62559
62559
(JoinPoint *tjp, const Puma::Config &config)
62560
 
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62560
#line 394 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62561
62561
 {
62562
 
#line 62563 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62562
#line 62563 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62563
62563
 
62564
62564
  typedef typename JoinPoint::That __JP_That;
62565
62565
  typedef typename JoinPoint::Target __JP_Target;
62566
62566
  typedef typename JoinPoint::Result __JP_Result;
62567
62567
 
62568
 
#line 394 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62568
#line 394 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62569
62569
 
62570
62570
    int gnu_major, gnu_minor, gnu_patchlevel;
62571
62571
    // call get_gnu_version to check whether --gnu was given
62576
62576
      }
62577
62577
    }
62578
62578
  }
62579
 
#line 62580 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62579
#line 62580 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62580
62580
 
62581
62581
private:
62582
62582
 
62583
 
#line 403 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62583
#line 403 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62584
62584
 
62585
62585
 
62586
62586
  
62587
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62587
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62588
62588
 
62589
62589
public: void __a23_before 
62590
 
#line 406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62590
#line 406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62591
62591
 
62592
 
#line 406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62592
#line 406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62593
62593
(Puma::Config &config)
62594
 
#line 406 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62594
#line 406 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62595
62595
 {
62596
62596
    int gnu_major, gnu_minor, gnu_patchlevel;
62597
62597
    // call get_gnu_version to check whether --gnu was given
62619
62619
    if (config.Option ("--gnu-friend-injection"))
62620
62620
      friend_injection = true;
62621
62621
  }
62622
 
#line 62623 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62622
#line 62623 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62623
62623
 
62624
62624
private:
62625
62625
 
62626
 
#line 432 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62626
#line 432 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62627
62627
 
62628
62628
 
62629
62629
  // --------------------------------------------------
62631
62631
  // --------------------------------------------------
62632
62632
 
62633
62633
  
62634
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62634
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62635
62635
 
62636
62636
public: template<class JoinPoint> void __a24_around 
62637
 
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62637
#line 438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62638
62638
 
62639
 
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62639
#line 438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62640
62640
(JoinPoint *tjp)
62641
 
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62641
#line 438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62642
62642
 {
62643
 
#line 62644 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62643
#line 62644 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62644
62644
 
62645
62645
  typedef typename JoinPoint::That __JP_That;
62646
62646
  typedef typename JoinPoint::Target __JP_Target;
62647
62647
  typedef typename JoinPoint::Result __JP_Result;
62648
62648
 
62649
 
#line 438 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62649
#line 438 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62650
62650
 
62651
62651
    // 2: type_spec_seq                          ;
62652
62652
    // 3: type_spec_seq  member_declarator_list  ;
62653
62653
    Puma::CTree *&result = *(Puma::CTree**)tjp->result ();
62654
62654
    if (! (tjp->that ()->parse (&__JP_That
62655
 
#line 442 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62655
#line 442 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62656
62656
::type_spec_seq) &&
62657
62657
           tjp->that ()->opt(tjp->that ()->parse (&__JP_That
62658
 
#line 443 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62658
#line 443 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62659
62659
::member_declarator_list)) &&
62660
62660
           tjp->that ()->parse (Puma::TOK_SEMI_COLON))) {
62661
62661
      result = (Puma::CTree*)0;
62664
62664
      result = tjp->that ()->builder ().member_decl ();
62665
62665
    }
62666
62666
  }
62667
 
#line 62668 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62667
#line 62668 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62668
62668
 
62669
62669
private:
62670
62670
 
62671
 
#line 450 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62671
#line 450 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62672
62672
 
62673
62673
 
62674
62674
  // --------------------------------------------------
62676
62676
  // --------------------------------------------------
62677
62677
 
62678
62678
  
62679
 
#line 3 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62679
#line 3 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62680
62680
 
62681
62681
public: template<class JoinPoint> void __a25_after 
62682
 
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62682
#line 456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62683
62683
 
62684
 
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62684
#line 456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62685
62685
(JoinPoint *tjp)
62686
 
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62686
#line 456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62687
62687
 {
62688
 
#line 62689 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62688
#line 62689 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62689
62689
 
62690
62690
  typedef typename JoinPoint::That __JP_That;
62691
62691
  typedef typename JoinPoint::Target __JP_Target;
62692
62692
  typedef typename JoinPoint::Result __JP_Result;
62693
62693
 
62694
 
#line 456 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62694
#line 456 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62695
62695
 
62696
62696
    // GNU defines
62697
62697
    tjp->that ()->defUndefinedMacro ("__GNUC__", "2");
62766
62766
      tjp->that ()->_macroManager->addMacro (new Puma::PreMacro ("__builtin_choose_expr", args, "(exp1)"));
62767
62767
    }
62768
62768
  }
62769
 
#line 62770 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62769
#line 62770 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62770
62770
 
62771
62771
private:
62772
62772
 
62773
 
#line 529 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62773
#line 529 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62774
62774
 
62775
62775
 
62776
62776
protected:
62794
62794
  const void *__attr (unsigned __i) const {
62795
62795
    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; }
62796
62796
  }
62797
 
#line 544 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62797
#line 544 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62798
62798
};
62799
 
#line 62800 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step2/src/PreFileIncluder.cc"
 
62799
#line 62800 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step2/src/PreFileIncluder.cc"
62800
62800
 
62801
62801
namespace AC {
62802
62802
  template <class JoinPoint>
62918
62918
  }
62919
62919
62920
62920
 
62921
 
#line 544 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62921
#line 544 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62922
62922
 
62923
62923
 
62924
62924
 
62928
62928
 
62929
62929
// add rules to the C Syntax
62930
62930
 
62931
 
#line 560 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62932
 
 
62933
 
 
62934
 
 
62935
 
#line 568 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62936
 
 
62937
 
 
62938
 
 
62939
 
#line 583 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62940
 
 
62941
 
 
62942
 
 
62943
 
#line 589 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62944
 
 
62945
 
 
62946
 
 
62947
 
#line 593 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62948
 
 
62949
 
 
62950
 
 
62951
 
#line 599 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62952
 
 
62953
 
 
62954
 
 
62955
 
#line 605 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62931
#line 560 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62932
 
 
62933
 
 
62934
 
 
62935
#line 568 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62936
 
 
62937
 
 
62938
 
 
62939
#line 583 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62940
 
 
62941
 
 
62942
 
 
62943
#line 589 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62944
 
 
62945
 
 
62946
 
 
62947
#line 593 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62948
 
 
62949
 
 
62950
 
 
62951
#line 599 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62952
 
 
62953
 
 
62954
 
 
62955
#line 605 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62956
62956
 
62957
62957
 
62958
62958
// extend the C Builder
62959
62959
 
62960
 
#line 616 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62961
 
 
62962
 
 
62963
 
 
62964
 
#line 621 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62965
 
 
62966
 
 
62967
 
 
62968
 
#line 635 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62969
 
 
62970
 
 
62971
 
 
62972
 
#line 639 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62973
 
 
62974
 
 
62975
 
 
62976
 
#line 643 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62977
 
 
62978
 
 
62979
 
 
62980
 
#line 648 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62981
 
 
62982
 
 
62983
 
 
62984
 
#line 652 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62960
#line 616 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62961
 
 
62962
 
 
62963
 
 
62964
#line 621 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62965
 
 
62966
 
 
62967
 
 
62968
#line 635 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62969
 
 
62970
 
 
62971
 
 
62972
#line 639 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62973
 
 
62974
 
 
62975
 
 
62976
#line 643 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62977
 
 
62978
 
 
62979
 
 
62980
#line 648 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62981
 
 
62982
 
 
62983
 
 
62984
#line 652 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62985
62985
 
62986
62986
 
62987
62987
// -------------------------
62990
62990
 
62991
62991
// C Builder extension
62992
62992
 
62993
 
#line 662 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
62994
 
 
62995
 
 
62996
 
 
62997
 
#line 666 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62993
#line 662 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
62994
 
 
62995
 
 
62996
 
 
62997
#line 666 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
62998
62998
 
62999
62999
 
63000
63000
// C semantic extension
63001
63001
 
63002
 
#line 672 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63002
#line 672 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63003
63003
 
63004
63004
 
63005
63005
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
63006
63006
// manually (for now)!
63007
63007
 
63008
 
#line 706 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63008
#line 706 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63009
63009
 
63010
63010
 
63011
63011
// C++ semantic extension
63012
63012
 
63013
 
#line 712 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63013
#line 712 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63014
63014
 
63015
63015
 
63016
63016
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
63017
63017
// manually (for now)!
63018
63018
 
63019
 
#line 746 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63019
#line 746 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63020
63020
 
63021
63021
 
63022
63022
// ----------------------
63025
63025
 
63026
63026
// add rules to the C Syntax for the Gnu Typeof syntax
63027
63027
 
63028
 
#line 756 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
63029
 
 
63030
 
 
63031
 
 
63032
 
#line 762 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63028
#line 756 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63029
 
 
63030
 
 
63031
 
 
63032
#line 762 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63033
63033
 
63034
63034
 
63035
63035
// add rules to the C Builder for the Gnu Typeof syntax
63036
63036
 
63037
 
#line 768 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63037
#line 768 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63038
63038
 
63039
63039
 
63040
63040
// builder extension
63041
63041
 
63042
 
#line 781 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63042
#line 781 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63043
63043
 
63044
63044
 
63045
63045
// C semantic extension
63046
63046
 
63047
 
#line 787 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
63048
 
 
63049
 
 
63050
 
 
63051
 
#line 805 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63047
#line 787 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63048
 
 
63049
 
 
63050
 
 
63051
#line 805 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63052
63052
 
63053
63053
 
63054
63054
// C++ semantic extension
63055
63055
 
63056
 
#line 811 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
63057
 
 
63058
 
 
63059
 
 
63060
 
#line 828 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63056
#line 811 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63057
 
 
63058
 
 
63059
 
 
63060
#line 828 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63061
63061
 
63062
63062
 
63063
63063
 
63067
63067
 
63068
63068
// extend the C/C++ semantic
63069
63069
 
63070
 
#line 839 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
63071
 
 
63072
 
 
63073
 
 
63074
 
#line 1350 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63070
#line 839 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
63071
 
 
63072
 
 
63073
 
 
63074
#line 1350 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/aspects/ExtGnu.ah"
63075
63075
 
63076
63076
 
63077
63077
 
63078
63078
#endif /* __ext_gnu_h__ */
63079
63079
 
63080
 
#line 179 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
63080
#line 179 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
63081
63081
#endif
63082
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63083
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63082
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63083
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63084
63084
#include "PragmaOnceUnitState.ah"
63085
63085
#endif
63086
63086
#endif
63087
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
63088
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
63089
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
63087
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
63088
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
63089
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
63090
63090
#include "ExtACTree.ah"
63091
63091
#endif
63092
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
63093
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
63092
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
63093
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnu_ah__
63094
63094
#include "ExtGnu.ah"
63095
63095
#endif
63096
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63097
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63096
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63097
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63098
63098
#include "PragmaOnceUnitState.ah"
63099
63099
#endif
63100
63100
#endif
63101
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
63102
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
63103
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
63101
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
63102
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
63103
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtACTree_ah__
63104
63104
#include "ExtACTree.ah"
63105
63105
#endif
63106
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
63107
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
63106
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
 
63107
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_ExtGnuCSemDeclSpecs_ah__
63108
63108
#include "ExtGnuCSemDeclSpecs.ah"
63109
63109
#endif
63110
63110
#endif
63111
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63112
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63113
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63114
 
#include "PragmaOnceUnitState.ah"
63115
 
#endif
63116
 
#endif
63117
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
63118
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63119
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
63120
 
#include "PragmaOnceUnitState.ah"
63121
 
#endif
63122
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
63123
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
63111
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63112
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63113
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63114
#include "PragmaOnceUnitState.ah"
 
63115
#endif
 
63116
#endif
 
63117
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
63118
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63119
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
63120
#include "PragmaOnceUnitState.ah"
 
63121
#endif
 
63122
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
63123
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_PragmaOnce_ah__
63124
63124
 
63125
 
#line 223 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreFileIncluder.cc"
63126
 
#endif
63127
 
#endif
63128
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_TraceSyntax_ah__
63129
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_TraceSyntax_ah__
63130
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
63125
#line 223 "/tmp/tmp.jwSEixqBhI/aspectc++.svn20090918/Puma/gen-release/step1/src/PreFileIncluder.cc"
 
63126
#endif
 
63127
#endif
 
63128
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
63129
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
63130
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_TraceSyntax_ah__
63131
63131
#include "TraceSyntax.ah"
63132
63132
#endif
63133
63133
#endif
63134
 
#ifdef __ac_need__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
63135
 
#ifndef __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
63136
 
#define __ac_have__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
63134
#ifdef __ac_need__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
63135
#ifndef __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
63136
#define __ac_have__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
63137
63137
#include "CMatchSyntax.ah"
63138
63138
#endif
63139
63139
#endif
63140
 
#undef __ac_FIRST__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1__
63141
 
#undef __ac_FIRST_FILE__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_src_PreFileIncluder_cc__
63142
 
#endif // __ac_FIRST_FILE__tmp_tmp_LKCULpBdih_aspectc4343_svn20090615_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
63140
#undef __ac_FIRST__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1__
 
63141
#undef __ac_FIRST_FILE__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_src_PreFileIncluder_cc__
 
63142
#endif // __ac_FIRST_FILE__tmp_tmp_jwSEixqBhI_aspectc4343_svn20090918_Puma_gen45release_step1_src_PreFileIncluder_cc__